mpirun no OS X
-
20-08-2019 - |
Pergunta
Existe uma maneira de executar um trabalho MPI locais localmente no OS X Leopard (10.5.6) com mais de 62 processos. Quando eu executar o trabalho com 62 processos, ele morre
$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)
e quando eu executá-lo com 61 processos que ele funciona muito bem.
Solução
Em resposta ao meu comentário, eu fiz alguns googling e eu suspeito que isso é causado por um conjunto de limite de recurso pelo sistema operacional. Além disso, a proximidade da falta de um múltiplo 2 é suspeito. Meu melhor palpite é que alguma coisa na biblioteca MPI (MPI_Send talvez) está gerando processos adicionais, que excedam o limite de 266 (ver ulimit -a).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow