Evitar que MPI esté ocupado en bucle

Tengo un programa MPI que suscribe en exceso / sobrecompromete a sus procesadores. Es decir: hay muchos más procesos que procesadores.

Sin embargo, solo algunos de estos procesos están activos en un momento dado, por lo que no debería haber contención por los recursos computacionales.

Pero, al igual que la bandada de gaviotas deBuscando a Nemo, cuando esos procesos están esperando la comunicación, todos están ocupados haciendo un bucle, preguntando "¿Mine? ¿Mine? ¿Mine?"

                                      

Estoy usando Intel MPI y OpenMPI (para diferentes máquinas). ¿Cómo puedo convencerlos?ambos no al bucle ocupado?

Mi solución rápida y sucia ha sido usarMPI_Iprobe en un bucle con un comando de suspensión (veraquí)

Respuestas a la pregunta(1)

Su respuesta a la pregunta