2014-12-04 13 views
1

我有這個例子中數據並行包工程,只有2個內核,而不是全部4

library("parallel") 
DV<-runif(1000,min=-5,max=5) 
RV_1<-runif(1000,min=-5,max=5) 
RV_2<--runif(1000,min=-5,max=5) 
df<-data.frame(DV,RV_1,RV_2) 
fun<-function(x){ 
    n<-neuralnet(DV~RV_1+RV_2,data=df,hidden=x) 
    return(n) 
} 

,如果我使用例如

mclapply(c(1:5),fun) 

任務管理器顯示只有2芯工程在100%。 但是,如果我檢查這個

detectCores() 

它看到所有4個核心。 任何建議如何解決它? 我已經購買了新的i5-4960k來提高我的計算速度,但這種方式並不會好得多。感謝任何人

+0

解決通過使用mclapply(C(1:5),樂趣,mc.cores = 4) – Bury 2014-12-04 18:12:28

+0

看到你解決了這個問題,你可以把你的答案放在下面並接受它,以便其他遇到問題的人知道你有答案。 – cdeterman 2014-12-04 18:21:53

+0

謝謝,這表明我可以在兩天內接受答案。 – Bury 2014-12-04 18:25:13

回答

0

解決通過使用mclapply(C(1:5),樂趣,mc.cores = 4)

相關問題