Domanda

Esiste un modo per eseguire localmente un processo mpi locale su os X leopard (10.5.6) con oltre 62 processi. Quando eseguo il lavoro con 62 processi, muore

$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 lo eseguo con 61 processi funziona perfettamente.

È stato utile?

Soluzione

In risposta al mio commento, ho cercato su Google e sospetto che ciò sia causato da un limite di risorse impostato dal sistema operativo. Inoltre, la vicinanza dell'errore a un multiplo 2 è sospetta. La mia ipotesi migliore è che qualcosa nella libreria mpi (forse MPI_Send) sta generando processi aggiuntivi, che superano il limite di 266 (vedi ulimit -a).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top