Получено предупреждение о несовместимости форка с MPI.При каких обстоятельствах я могу игнорировать это? - PullRequest
0 голосов
/ 28 января 2019

Я использую многопроцессорную обработку python2.7 вместе с mpi4py для моих вычислений, и я получил предупреждение об использовании fork и не поддерживается MPI.Однако мой код не падает, и результат выглядит разумным.Могу ли я проигнорировать предупреждение?

Я выполняю вычисления MCMC, которые смущают параллелью, и связь между каждым узлом не требуется, за исключением случаев, когда они возвращают свой результат корневому узлу.В каждом узле я использую многопроцессорный модуль, чтобы порождать еще больше процессов для ускорения вычислений.

Все выглядит нормально, за исключением того, что я получил предупреждение от MPI о том, что "использование fork () настоятельно не рекомендуется".Правильно ли я считаю, что многопроцессорный модуль использует fork?

В конце мой скрипт не потерпел крах, и результат выглядит разумным.Однако я не знаю, является ли сценарий надежным.Поэтому я хотел бы спросить:

  1. При каких обстоятельствах форк вызывает проблемы?

  2. Могу ли я проигнорировать предупреждение, если я гарантирую, что связь MPI не будет использоваться в разветвленных процессах?

  3. Если я получу свой результат безсбой, результат может быть неправильным?Является ли это типом ошибки, подобным неинициализированным переменным в других языках, который молча дает вам неправильные результаты даже без сбоев?

  4. Если я действительно не могу игнорировать это предупреждение, какие варианты у меня должны быть у меня?исправлен скрипт?

Спасибо за помощь.

...