对于组间通信域上的一对多操作,本地组的ROOT进程发送消息,远地组的所有进程都接收;反之,对于组间通信域上的多对一操作,本地组的ROOT进程接收消息,而远地组的所有进程都向本地组的ROOT进程发送消息。 对于本地组的非ROOT进程,它们也要执行此组调用,不过不执行通信操作,本地组的ROOT进程和非ROOT进程是通过在指定ROOT进程是区别开来的,对于ROOT进程,在参数为ROOT进程标识号的位置写上MPI_ROOT,对于非ROOT进程,在参数为ROOT进程标识号的位置写上MPI_PROC_NULL,对于远地组的进程,则写上本地组ROOT进程的标识号。这是和组内通信域的组通信不同的地方。 |
||