2009-01-24 9 views
3

Existe-t-il un moyen d'exécuter localement un travail mpi sur OS X Leopard (10.5.6) avec plus de 62 processus. Quand je lance le travail avec 62 processus, il meurtmpirun 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) 

et quand je l'exécute avec 61 processus il fonctionne bien.

+0

Je remarque le même problème avec un programme mpi hello world. Le signal 15 semble être générique. Ma conjecture est que le mpi lib se termine en raison d'une limitation du système d'exploitation et ne pas émettre une bonne erreur à ce sujet. –

Répondre

2

En réponse à mon commentaire, j'ai fait un peu de googling et je soupçonne que cela est dû à une limite de ressources définie par le système d'exploitation. En outre, le voisinage de l'échec d'un multiple 2 est suspect. Ma meilleure estimation est que quelque chose dans la bibliothèque mpi (MPI_Send peut-être) génère des processus supplémentaires, qui dépassent la limite de 266 (voir ulimit -a).

+0

On dirait que c'est correct. J'ai mis le "ulimit -n 500" et cela l'a réparé. – Milhous

+0

Merci, c'est utile de savoir pour mon propre travail. –