mpirun на os X
-
20-08-2019 - |
Вопрос
Есть ли способ запустить локальное задание mpi локально на OS X Leopard (10.5.6) с более чем 62 процессами. Когда я запускаю работу с 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).
Не связан с StackOverflow