Programare paralelă în R
Nabeel Imam
Data Scientist
Ridicarea unui etaj deasupra celuilalt: secvențial
Montarea ferestrelor pe structura finalizată: paralel


Calculul rădăcinilor pătrate a unui milion de numere
numbers <- 1:1000000start <- Sys.time() sq_roots <- lapply(numbers, sqrt) end <- Sys.time()end - start
Time difference of 1.044573 secs



Rădăcinile pătrate a unui milion de numere, în paralel
library(parallel)my_cluster <- makeCluster(3)start <- Sys.time() sq_roots <- parLapply(my_cluster, numbers, sqrt) end <- Sys.time()stopCluster(my_cluster)end - start
Time difference of 0.8416824 secs





Pentru o sarcină suficient de complexă, luați în considerare:
Avantaje
Dezavantaje
Programare paralelă în R