有没有办法在具有超过 62 个进程的 os X leopard(10.5.6)上本地运行本地 mpi 作业。当我用 62 个进程运行作业时,它死了
$mpirun -np 62 a.out
mpirun noticed that job rank 0 with PID 0 on node Macintosh-001D4F4BC6BC.private exited on signal 15 (Terminated).
60 additional processes aborted (not shown)
当我用 61 个进程运行它时,它运行良好。
最佳答案
为了回应我的评论,我做了一些谷歌搜索,我怀疑这是由操作系统设置的资源限制引起的。此外,失败的倍数 2 附近是可疑的。我最好的猜测是 mpi 库中的某些东西(可能是 MPI_Send)产生了额外的进程,超过了 266 的限制(参见 ulimit -a)。
关于macos - os X 上的 mpirun,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/476221/