19.4 基于socket的通信
MPI还提供了将socket通信转化为组间通信域通信的调用
MPI调用接口 140 MPI_COMM_JOIN
通过MPI_COMM_JOIN调用 将原来通过socket连接的进程 包含在一个组间通信域之
内 这样原来socket方式的通信就可以用基于MPI的方式来进行
19.5 小结
正如本章一开始所介绍的那样 组间通信域是动态进程管理中的一个核心的部分 只要
掌握了它 就可以很容易地掌握各种动态进程的管理方法
掌握使用组间通信域进行点到点和组通信的基本含义之后 其实剩下的任务就是了解如
何创建组间通信域 本章给出了三种方式 派生新进程 结合其它程序的进程和通过socket
通信来建立 一旦建立了组间通信域 则不管建立前有什么不同 建立后使用组间通信域进
行通信的方式是相同的
MPI_COMM_JOIN(fd, intercomm)
IN fd 已建立连接的socket文件句柄
OUT intercomm 根据该socket返回的组间通信域
int MPI_Comm_join(int fd, MPI_Comm * intercomm)
MPI_COMM_JOIN(FD, INTERCOMM,IERROR)
INTEGER FD, INTERCOMM, IERROR
1