У меня есть программа MPI, которая переназначает/переустанавливает свои процессоры. То есть: существует намного больше процессов, чем процессоров.Предотвращение MPI от цикла занятости
Однако только некоторые из этих процессов активны в данный момент, поэтому не должно быть конкуренции за вычислительные ресурсы.
Но, как стадо чаек от Нахождение Nemo, когда эти процессы ждут общения, все они заняты циклом, спрашивая «Моя шахта? Моя?»
Я использую как Intel MPI и OpenMPI (для разных машин). Как я могу убедить их как не в занятом цикле?
Моим быстрым и грязным решением было использовать MPI_Iprobe
в петле с командой спящего режима (см. here).
Выполняете ли вы все процессы на одном хосте? –
Нет, они могут быть распределены по нескольким хостам. – Richard
Какая сеть соединяет хосты? –