การเขียนโปรแกรมแบบขนานใน R
Nabeel Imam
Data Scientist
ก่อสร้างชั้นถัดไปบนชั้นที่เสร็จแล้ว: แบบลำดับ (sequential)
ติดตั้งหน้าต่างในโครงสร้างที่สร้างเสร็จแล้ว: แบบขนาน (parallel)


การคำนวณรากที่สองของตัวเลขหนึ่งล้านตัว
numbers <- 1:1000000start <- Sys.time() sq_roots <- lapply(numbers, sqrt) end <- Sys.time()end - start
Time difference of 1.044573 secs



การคำนวณรากที่สองของตัวเลขหนึ่งล้านตัวแบบขนาน
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