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