mpi, не может выделить слоты, хотя процессоры доступны - PullRequest
0 голосов
/ 03 июля 2018

я запускаю программу mpi на следующих машинах Linux:

CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                32
On-line CPU(s) list:   0-31
Thread(s) per core:    2
Core(s) per socket:    8

проблема возникает, когда я порождаю процессы, используя:

    MPI_Comm_spawn("./processes/montecarlo", array_of_argv, numworkers,
            MPI_INFO_NULL,
            0, MPI_COMM_SELF, &workercomm, MPI_ERRCODES_IGNORE);

numworkers, если я установлю его на 30 (так как у меня 32 процессора) или даже на 20, или на 15 ==> я получу сообщение:

   There are not enough slots available in the system to satisfy the 21 slots
   that were requested by the application:
   ./processes/montecarlo

    Either request fewer slots for your application, or make more slots 
    available for use.
...