2016-11-04 8 views
5

Я нахожусь в ОС Win7 с R 3.3.1 в Rstudio. Предполагается использовать glmnet с параллельной обработкой. С помощью ?glmnet:Как использовать doMC под Windows или альтернативную реализацию параллельной обработки для glmnet?

parallel: Если TRUE, использовать параллельный Еогеасп, чтобы соответствовать каждый раз. Должно зарегистрировать параллель перед рукой, например doMC или другие. См. Приведенный ниже пример .

Из ссылочного примера:

# Parallel 
require(doMC) 
registerDoMC(cores=4) 

install.packages('doMC') возвращает пакет не доступен. Ручная проверка CRAN дает загружаемый код UNIX, но двоичные файлы Windows недоступны.

Могу ли я использовать doMC как код под моей операционной системой Win7 или что полезная альтернатива?

ответ

8

Как написано в виньетка с doMC

Пакет DoMC действует как интерфейс между Еогеасп и функциональностью многоядерной параллельного пакета, первоначально написанный Simon Urbanek и включены в параллель для R2.14.0 , Функциональность многожильных в настоящее время работает только с операционными системами , которые поддерживают систему вилки вызова (что означает, что ОС Windows не поддерживается)

Вы можете попробовать использовать snow пакет и SOCK кластера вместо этого. (Thx @HongOoi за подсказку, что загрузка doSNOW на самом деле не требуется.)

library(doParallel) 

#the following line will create a local 4-node snow cluster 
workers=makeCluster(4,type="SOCK") 
registerDoParallel(workers) 

foreach(i=1:4) %dopar% Sys.getpid() 
+1

Вам не нужно doSNOW для Snow кластера; параллельный пакет (который поставляется вместе с R) и doParallel также будет обрабатывать кластеры Снега. –

+0

@HongOoi Thx, обновит. – cryo111

+1

@HongOoi doSNOW имеет определенные преимущества перед doParallel из-за ограничений в параллельном пакете. Например, doSNOW поддерживает индикаторы выполнения и вызывает функцию комманды «на лету». –

 Смежные вопросы

  • Нет связанных вопросов^_^