Я оцениваю довольно простую модель в OpenBUGS через пакет BRugs
в R. Для оценки модели требуется только один параметр, следовательно, вычисления выполняются быстро, и все выглядит хорошо.Однако модель является частью более крупного имитационного исследования, в ходе которого модель оценивается несколько тысяч раз, а ее запуск занимает несколько часов.Для распараллеливания я использую foreach-function
с оператором %dopar%
.
Во время симуляции время от времени я получаю сообщение об ошибке, в котором говорится, что «BUGSHE ~ 1.EXE перестал работать».Судя по консоли R и нагрузке на процессор, симуляция все еще продолжается.Однако в какой-то момент времени (последний раз после 18-часового вычислительного времени) R остановит цикл foreach
из-за NA, которые были созданы где-то в процедуре.Весь код работает отлично, когда я делаю несколько десятков вместо нескольких тысяч симуляций.
У кого-нибудь есть идея, что означает это сообщение об ошибке?Гугл и панель поиска на SO пока не помогли.
Или есть какие-нибудь намеки на то, как я могу исследовать, где моя симуляция идет не так?У меня возникают трудности с выяснением каких-либо ошибок при параллельных вычислениях ...
Извините, что сейчас я не могу привести воспроизводимый пример, может быть, я смогу вспомнить один из них в ближайшие дни.