Barbara
C.
Specjalista ds.
Kontroli Rachunkowej
Ksiąg
Temat: Obliczenia równoległe w R
Witam,mam do zrobienia projekt w R, który dotyczy obliczeń równoległych.
Zainstalowałam kilka pakietów: snow, snowfall, doSMP, doSNOW etc.
require(doSMP)
workers <- startWorkers(2) #Mój procesor ma 2 rdzenie
registerDoSMP(workers)
old<-getTime()
wynik=numeric(10000)
a<-foreach(icount(10000), .combine="c") %dopar% {
shapiro.test((rnorm(10))^2)$p.value
}
table(a < 0.05)
timeReport(old)
więc przyznam się, że nie rozumiem dlaczego czas obliczeniowy przy %dopar% jest taki sam jak przy %do%, skoro jedno determinuje obliczenia równoległe, a drugie sekwencyjne. Czy może to co powyżej napisałam jest w ogóle źle, a mnie tylko się wydaje, że liczę równolegle.
Muszę jeszcze stworzyć sieć tzn. połączyć 2 komputery o podobnych parametrach (rownież dwurdzeniowe procesory) kablem sieciowym i napisać program, który w R (R Studio) rozdzieli zadanie na 4ry rdzenie 2ch procesorów. Nie mam zielonego pojęcia jak to zrobić. Czy ktoś ma jakieś doświadczenie w programowaniu rownoległym w R pod Windowsem?Barbara Ciepiela edytował(a) ten post dnia 29.05.12 o godzinie 18:33