MPI
文章目录
MPI
百度百科
https://baike.baidu.com/item/MPI/15277241?fr=aladdin
6个MPI调用接口
mpi init()
初始化MPI执行环境,建立多个MPI进程之间的联系,为后续通信做准备 [1] ;mpi finalize
结束MPI执行环境 [1] ;mpi comm rank
用来标识各个MPI进程的,给出调用该函数的进程的进程号,返回整型的错误值。两个参数:MPI_Comm类型的通信域,标识参与计算的MPI进程组; &rank返回调用进程中的标识号 [1] ;mpi comm size
用来标识相应进程组中有多少个进程 [1] ;mpi send(buf,counter,datatype,dest,tag,comm)
: buf:发送缓冲区的起始地址,可以是数组或结构指针;count:非负整数,发送的数据个数;datatype:发送数据的数据类型;dest:整型,目的的进程号;tag:整型,消息标志;comm:MPI进程组所在的通信域 [1]
含义:向通信域中的dest进程发送数据,数据存放在buf中,类型是datatype,个数是count,这个消息的标志是tag,用以和本进程向同一目的进程发送的其它消息区别开来 [1] 。mpi recv(buf,count,datatype,source,tag,comm,status)
: source:整型,接收数据的来源,即发送数据进程的进程号; status:MPI_Status结构指针,返回状态信息 [1] 。
点对点和集群通信两种方式
官网文档
https://mpi4py.readthedocs.io/en/stable/m