Я столкнулся с некоторой проблемой, когда пытался использовать пакет parallel
в R на моем Mac.
Вот как работает параллельный пакет.
cl = makeCluster(2) # Using 2-core parallel as an example
# Your parallel code
stopCluster(cl)
Когда я запускал этот код, cl = makeCluster(2)
зависает бесконечно . Я пытался решить это, но не смог. Я также сослался на некоторые другие посты. Несколько возможных причин включают в себя нехватку памяти, ошибки установки и т. Д. Они, похоже, не являются проблемой здесь, так как я перезапустил сеансы, переустановил R, но проблема осталась.
Я думаю, проблема в разрешении, когда R пытался подключиться к ядрам. Вот что я узнал. Я использовал пакет future
, чтобы увидеть конкретный процесс подключения к ядрам. Прилагаются код и его возврат.
cl <- future::makeClusterPSOCK(2, verbose = TRUE)
Работники: [n = 2] ‘localhost’, ‘localhost’
Базовый порт: 11303
Создание узла 1 из 2 ...
- настройка узла
Начинающий работник # 1 на 'localhost': '/Library/Frameworks/R.framework/Resources/bin/Rscript' --default packages = наборы данных, utils, grDevices, графика, статистика, методы -e 'параллельные :::. SlaveRSOCK () 'MASTER = ПОРТ локального узла = 11303 OUT = / dev / null TIMEOUT = 2592000 XDR = TRUE
Ожидание подключения рабочего # 1 на локальном хосте
Проблема в том, что localhost никогда не подключается обратно ...
Следующая информация о сеансе. Надеюсь, это поможет.
R версия 3.5.1 (2018-07-02).
Платформа: x86_64-apple-darwin15.6.0 (64-разрядная версия).
Работает под: macOS High Sierra 10.13.6.
Матричные продукты: по умолчанию.
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib.
LAPACK: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib
Язык:
[1] en_US.UTF-8 / en_US.UTF-8 / en_US.UTF-8 / C / en_US.UTF-8 / en_US.UTF-8
прикрепленные базовые пакеты:
[1] stats graphics grDevices использует наборы методов базы данных
загружено через пространство имен (и не подключено):
[1] compiler_3.5.1 parallel_3.5.1 tools_3.5.1 listenv_0.7.0 codetools_0.2-15 digest_0.6.16
[7] globals_0.12.2 future_1.9.0
Интересно, что тот же код работает на моей старой машине Mac (та же ОС, но аппаратная часть старше). Я понятия не имею, что здесь происходит. Любая помощь приветствуется! Спасибо!