Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要在 Cray 系统上运行 MPI 代码aprun。由于我不会进入的原因,我被要求运行它,以便没有节点有多个进程。我一直对aprun手册页感到困惑,我不确定我是否已经弄清楚了。如果我只有两个进程,这个命令会确保它们在不同的节点上运行吗?(假设一个节点上有 32 个核心。)
aprun
> aprun -n 2 -d 32 --cc depth ./myexec
如果有人感兴趣,我上面的命令行确实有效。我用代码测试了它:
#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(); }