得到当前进程号
MPI_COMM_RANK( comm, rank )
IN comm
OUT rank
int MPI_Comm_rank( MPI_Comm comm, int *rank )
其中comm为通信域描述符,rank返回调用进程在这个通信域中的进程号。对MPI的C语言绑定来说,进程号从0开始。同一MPI程序中的所有进程被系统赋予不同的进程号,这个进程号使得进程可以进行自我定位,将自己和其他的进程区别开,从而同一程序中的各进程可以相互协作共同完成计算任务。在SPMD中,它通常和MPI_COMM_SIZE调用结合起来来确定每个工作进程的任务分配。
由于在MPI中,对一个MPI应用程序,通常在一个处理器上只运行一个这个程序的进程,所以在本文后面并不严格区分MPI进程和该进程所在的处理器,因此提到进程和处理器,进程号和处理器号,编号为x的进程与编号为x的处理器时,他们的含义相同。
|