| int MPI_Scan(void *
sendbuf, void * recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm
comm) 在给定的进程集合上进行扫描操作 int MPI_Scatter(void * sendbuf, int sendcount, MPI_Datatype sendtype, void * recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) 将数据从一个进程发送到组中其它进程 int MPI_Scatterv(void * sendbuf, int * sendcounts, int * displs, MPI_Datatype sendtype, void * recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) 将缓冲区中指定部分的数据从一个进程发送到组中其它进程 int MPI_Send(void * buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm) 标准的数据发送 int MPI_Send_init(void * buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request * request) 创建一个标准发送的句柄 int MPI_Sendrecv(void * sendbuf, int sendcount, MPI_Datatype sendtype, int dest, int sendtag, void * recvbuf, int recvcount, MPI_Datatype recvtype, int source, int recvtag, MPI_Comm comm, MPI_Status * status) 同时完成发送和接收操作 int MPI_Sendrecv_replace(void * buf, int count, MPI_Datatype datatype, int dest, int sendtag, int source, int recvtag, MPI_Comm comm, MPI_Status * status) 用同一个发送和接收缓冲区进行发送和接收操作 int MPI_Ssend(void * buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm) 同步发送 int MPI_Ssend_init(void * buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request * request) 创建一个同步发送句柄 int MPI_Start(MPI_Request * request) 启动给定对象上的重复通信请求 int MPI_Startall(int count, MPI_Request * array_of_requests) 启动指定的所有重复通信请求 |
||