Impedir que o MPI fique ocupado

Eu tenho um programa MPI que sobrescreve / compromete demais seus processadores. Ou seja: existem muito mais processos que processadores.

Porém, apenas alguns desses processos estão ativos em um determinado momento; portanto, não deve haver disputa por recursos computacionais.

Mas, muito parecido com o bando de gaivotas deProcurando Nemo, quando esses processos aguardam comunicação, estão todos ocupados, perguntando "Meu? Meu? Meu?"

                                      

Estou usando o Intel MPI e o OpenMPI (para máquinas diferentes). Como posso convencê-losambos loop não ocupado?

Minha solução rápida e suja foi usarMPI_Iprobe em um loop com um comando sleep (consulteaqui)

questionAnswers(1)

yourAnswerToTheQuestion