0

我需要在 Cray 系统上运行 MPI 代码aprun。由于我不会进入的原因,我被要求运行它,以便没有节点有多个进程。我一直对aprun手册页感到困惑,我不确定我是否已经弄清楚了。如果我只有两个进程,这个命令会确保它们在不同的节点上运行吗?(假设一个节点上有 32 个核心。)

> aprun -n 2 -d 32 --cc depth ./myexec
4

1 回答 1

0

如果有人感兴趣,我上面的命令行确实有效。我用代码测试了它:

#include <mpi.h>
#include <stdio.h>
 
int main(int argc, char **argv) {
char hname[80];
int length;
 
MPI_Init(&argc, &argv);
 
MPI_Get_processor_name(hname, &length);
printf("Hello world from %s\n", hname);
MPI_Finalize();

}
于 2020-09-23T17:18:14.977 回答