文件名称:MPI函数调用原型列表与简单解释-zabbix安装及配置(超级详细)
文件大小:940KB
文件格式:PDF
更新时间:2024-06-29 04:22:39
MPI 并行程序设计
第18章 MPI函数调用原型列表与简单解释 本章按字母顺序列出所有的MPI函数调用 并给出简单/扼要的介绍 以便读者查找和使 用 18.1 MPI-1与C语言的接口 int MPI_Abort(MPI_Comm comm, int errorcode) 终止MPI环境及MPI程序的执行 int MPI_Address(void * location, MPI_Aint * address) 得到给定位置在内存中的地址 将被废弃的函数 建议用MPI_Get_address取代 int MPI_Allgather(void * sendbuff, int sendcount, MPI_Datatype sendtype, void * recvbuf, int * recvcounts, int * displs, MPI_Datatype recvtype, MPI_Comm comm) 每一进程都从所有其它进程收集数据 相当于所有进程都执行了一个MPI_Gather调 用 int MPI_Allgatherv(void * sendbuff, int sendcount, MPI_Datatype sendtype, void * recvbuf, int recvcounts, int * displs, MPI_Datatype recvtype, MPI_Comm comm) 所有进程都收集数据到指定的位置 就如同每一个进程都执行了一个MPI_Gatherv调 用 int MPI_Allreduce(void * sendbuf, void * recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) 归约所有进程的计算结果 并将最终的结果传递给所有其它的进程 相当于每一个进 程都执行了一次MPI_Reduce调用 int MPI_Alltoall(void * sendbuf, void * recvbuf, int count, MPI_Datatype datatype, void * recvbuf, int * recvcounts, int * rdispls, MPI_Datatype recvtype, MPI_Comm comm) 所有进程相互交换数据 int MPI_Alltoallv(void * sendbuf, int * sendcount, int * sdispls, MPI_Datatype sendtype, void * recvbuf, int * recvcounts, int * rdispls, MPI_Datatype recvtype, MPI_Comm comm) 所有进程相互交换数据, 但数据有一个偏移量 Int MPI_Attr_delete(MPI_Comm comm, int keyval) 删除与指定关键词联系的属性值 即将废弃的特性 建议用MPI_Comm_delete_attr替 代 int MPI_Attr_get(MPI_Comm comm, int keyval, void * attribute_val, int * flag) 按关键词查找属性值 即将废弃的特性 建议用MPI_Comm_get_attr替代 int MPI_Attr_put(MPI_Comm comm, int keyval, void * attribute_val) 按关键词设置属性值 即将废弃的特性 建议用MPI_Comm_set_attr替代 int MPI_Barrier(MPI_Comm comm) 等待直到所有的进程都执行到这一例程才继续执行下一条语句 int MPI_Bcast(void * buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm) 将root进程的消息广播到所有其它的进程 int MPI_Bsend(void * buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)