東 華柬师花大学|数学科学学院 chool of Ma atical Sci East China Normal Universit 消息传递编程接口MPI (二)消息传递 http://math.ecnu.edu.cn/-jypan
http://math.ecnu.edu.cn/~jypan 消息传递编程接口 MPI (二)消息传递
华东师范大学数学科学学院 目录页 School of Mathematical Sciences,ECNU Contents 1 点对点通信 2 消息发送模式 3 聚合通信 http://math.ecnu.edu.cn/~jypan
http://math.ecnu.edu.cn/~jypan 目录页 Contents 华东师范大学 数学科学学院 School of Mathematical Sciences, ECNU http://math.ecnu.edu.cn/~jypan 1 2 点对点通信 消息发送模式 3 聚合通信
华东师范大学数学科学学院 目录页 School of Mathematical Sciences,ECNU Contents MPI点对点通信 ■ 阻塞型通信 1 点对点通信 非阻塞型通信 2 消息发送模式 ■ 检测函数 3 聚合通信 http://math.ecnu.edu.cn/~jypan
http://math.ecnu.edu.cn/~jypan 目录页 Contents 华东师范大学 数学科学学院 School of Mathematical Sciences, ECNU http://math.ecnu.edu.cn/~jypan 1 2 点对点通信 1 MPI 点对点通信 3 消息发送模式 聚合通信 阻塞型通信 非阻塞型通信 检测函数
阻塞型通信 MPI中的通信分为:阻塞型和非阻塞型 阻塞型(blocking) 阻塞型通信函数需要等待指定的操作实际完成,或所涉及的数据被MPI 系统安全备份后才返回。 ●阻塞型通信是非局部操作,它的完成可能涉及其它进程 ●MPI SEND和MPI RECV都是阻塞型的 http://math.ecnu.edu.cn/-jypan 4
http://math.ecnu.edu.cn/~jypan 4 阻塞型通信 MPI 中的通信分为:阻塞型和非阻塞型 阻塞型通信函数需要等待指定的操作实际完成,或所涉及的数据被 MPI 系统安全备份后才返回。 阻塞型通信是非局部操作,它的完成可能涉及其它进程 MPI_SEND 和 MPI_RECV 都是阻塞型的 阻塞型 (blocking)
阻塞型通信 非阻塞型(non blocking) 非阻塞型通信函数总是立即返回,实际操作由MPI后台进行,需要调用 其它函数来查询通信是否完成。 ●非阻塞型通信是局部操作 ●在实际操作完成之前对相关数据区域的操作是不安全的 ●在某些并行系统上,使用非阻塞型函数可以实现计算与通信的重叠 ●常用的非阻塞型通信函数为MPI ISEND和MPI IRECV http://math.ecnu.edu.cn/~jypan 5
http://math.ecnu.edu.cn/~jypan 5 阻塞型通信 非阻塞型通信函数总是立即返回,实际操作由 MPI 后台进行,需要调用 其它函数来查询通信是否完成。 非阻塞型通信是局部操作 在实际操作完成之前对相关数据区域的操作是不安全的 在某些并行系统上,使用非阻塞型函数可以实现计算与通信的重叠 常用的非阻塞型通信函数为 MPI_ISEND 和 MPI_IRECV 非阻塞型 (non blocking)