R による並列プログラミング
Nabeel Imam
Data Scientist
前の階の上に床を作る: 逐次
完成した構造に窓を付ける: 並列


100万個の平方根を計算
numbers <- 1:1000000start <- Sys.time() sq_roots <- lapply(numbers, sqrt) end <- Sys.time()end - start
Time difference of 1.044573 secs



100万個の平方根を並列計算
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





十分に複雑なタスクなら、次を検討:
長所
短所
R による並列プログラミング