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)