我是一个MPI初学者,如果我在C++中编写以下代码,系统将如何决定程序将具有多少个rank?这与我们在面向对象语言中遵循的逻辑不同,当您定义数组时,您可以精确地知道大小。MPI使用什么机制来让系统决定rank和整个大小?它是否灵活?由机器功率决定?还是在调用时自动生成?
int main(int argc, char *argv[]){
MPI_Init(NULL, NULL);
int size, rank;
MPI_Comm_size(MPI_COMM_WORLD, &size);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
if (rank == 4)
master();
else
slave(rank);
MPI_Finalize();
return 0;}