Rstan не работает с многоядерной поддержкой

Я установил R версии 3.5.1 (на настольный ПК с Windows 7 x64), а затем Rtools 3.5 и rstan (через install.packages())

Rstan терпит неудачу с многоядерной поддержкой, например:

library(rstan)
rstan_options(auto_write = TRUE)
options(mc.cores = 3) # or any number above 2
fit <- stan(file = '8schools.stan', data = schools_dat, 
            iter = 3, chains = 4)

с ошибкой:

Error in checkForRemoteErrors(val) : 
  4 nodes produced errors; first error: unable to load shared object 'C:/Users/ubashir/AppData/Local/Temp/RtmpIHGdm6/file194833bbb82.dll':
  LoadLibrary failure:  Access is denied.

Однако, если я изменю строку параметров на:

options(mc.cores = 1) # or any other number up to 8

Код работает. Кто-нибудь знает решение, кроме использования только 1 ядра? Спасибо


person Maelstorm    schedule 25.04.2018    source источник


Ответы (1)


На rstan сайте проекта GitHub существуют две важные проблемы: Ошибка № 491 и Ошибка №492.

Эта проблема связана с пустым файлом /etc/hosts. У меня нет компьютера с Windows, но этот файл, кажется, находится в c:\Windows\System32\Drivers\etc\hosts.

Вам нужно убедиться, что файл содержит строку:

127.0.0.1 localhost

При необходимости отредактируйте и сохраните файл и повторите попытку. (Потенциально вам, возможно, придется выполнить все махинации с перезапуском Windows...)

person Maurits Evers    schedule 29.04.2018
comment
Привет, я работаю на корпоративном ПК, и они не позволяют вносить какие-либо изменения в файл etc / hosts. - person Maelstorm; 01.05.2018
comment
@Maelstorm Тогда вам нужно спросить своего системного администратора; вы ничего не можете сделать (кроме запуска rstan в одноядерном режиме). - person Maurits Evers; 02.05.2018
comment
Привет, я только что добавил эту строку системным администратором, и ошибка остается. Я подозреваю, что что-то еще играет. Спасибо за вашу помощь. - person Maelstorm; 03.05.2018