Я использую многопроцессорную обработку python2.7 вместе с mpi4py для моих вычислений, и я получил предупреждение об использовании fork и не поддерживается MPI.Однако мой код не падает, и результат выглядит разумным.Могу ли я проигнорировать предупреждение?
Я выполняю вычисления MCMC, которые смущают параллелью, и связь между каждым узлом не требуется, за исключением случаев, когда они возвращают свой результат корневому узлу.В каждом узле я использую многопроцессорный модуль, чтобы порождать еще больше процессов для ускорения вычислений.
Все выглядит нормально, за исключением того, что я получил предупреждение от MPI о том, что "использование fork () настоятельно не рекомендуется".Правильно ли я считаю, что многопроцессорный модуль использует fork?
В конце мой скрипт не потерпел крах, и результат выглядит разумным.Однако я не знаю, является ли сценарий надежным.Поэтому я хотел бы спросить:
При каких обстоятельствах форк вызывает проблемы?
Могу ли я проигнорировать предупреждение, если я гарантирую, что связь MPI не будет использоваться в разветвленных процессах?
Если я получу свой результат безсбой, результат может быть неправильным?Является ли это типом ошибки, подобным неинициализированным переменным в других языках, который молча дает вам неправильные результаты даже без сбоев?
Если я действительно не могу игнорировать это предупреждение, какие варианты у меня должны быть у меня?исправлен скрипт?
Спасибо за помощь.