2009-01-24 59 views
3

有没有一种方法可以在OS X Leopard(10.5.6)上本地运行本地mpi作业,并且有超过62个进程。当我使用62个进程运行作业时,它死了mpirun on os X

$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个进程运行它时,它运行正常。

+0

我注意到与mpi hello世界程序相同的问题。信号15似乎是通用的。我的猜测是,由于操作系统的限制,mpi lib正在终止,而不是发布一个好的错误。 – 2009-01-24 16:54:21

回答

2

回应我的评论,我做了一些Google搜索,我怀疑这是由操作系统设置的资源限制引起的。此外,失败到2的附近是可疑的。我最好的猜测是,mpi库(MPI_Send也许)中的某些内容会产生额外的进程,这些进程超过了266的限制(请参阅ulimit -a)。

+0

看起来是正确的。我设置了“ulimit -n 500”并修复了它。 – Milhous 2009-01-24 20:32:12