有没有一种方法可以在OS X leopard(10.5.6)上通过62个以上的进程在本地运行本地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/