Могу ли я вложить parallel ::: parLapply ()?

Предположим, что я хочу сделать что-то в R, что обычно (в одном процессе / потоке) выглядело бы так:

for(i in 1:2) {
    for(j in 1:2) {
        #Do some stuff here
    }
}

Использование нового пакета R параллельно на четырехъядерном компьютере может Я делаю следующее?

cluster<-makeCluster(4)

innerLoop<-function() {
   #Do some stuff here
}

outerLoop<-function() { 
   result<-do.call(, parLapply(cluster, c(1:2), innerLoop))
}

final.result<-do.call(, parLapply(cluster, c(1:2), outerLoop))

Возможно ли это с параллельным пакетом, который поставляется с R-2.14.0?

7
задан Joshua Ulrich 7 December 2011 в 15:28
поделиться