我正在尝试分析 MPI/OpenACC Fortran 代码。我在这里找到了一个详细说明如何使用 MPI 运行 nvprof 的站点。给出的示例适用于 OpenMPI。但是,我仅限于 MPICH,我无法弄清楚等价物。有谁知道会是什么?
问问题
318 次
1 回答
5
据我所知,nvprof
示例中唯一的 OpenMPI 特定部分是OMPI_COMM_WORLD_RANK
用于获取每个等级的唯一文件名。根据这里的讨论,您可以使用其中一个PMI_RANK
或PMI_ID
代替。
在我的系统上,我有以下小程序
program env
implicit none
call system("echo $PMI_RANK")
end program env
我编译mpif90 env.f90 -o test
并运行mpirun -np 2 ./test
并获得
0
1
作为输出。所以我认为你可以替换-o output.%h.%p.%q{OMPI_COMM_WORLD_RANK}
为-o output.%h.%p.%q{PMI_RANK}
.
对于cray-mpt
mpi 库,我相信实际上是正确的变量ALPS_APP_PE
。
于 2016-06-09T15:41:08.180 回答