효율적인 R 코드 작성
Colin Gillespie
Jumping Rivers & Newcastle University
library("parallel")
apply()는 for 루프와 유사
열 10개, 행 10,000개의 행렬:
m <- matrix(rnorm(100000), ncol = 10)
res <- apply(m, 1, median)
parApply()로 교체library("parallel")
copies_of_r <- 7
cl <- makeCluster(copies_of_r)
parApply(cl, m, 1, median)
stopCluster(cl)
Lewis Carroll의 말처럼
서두를수록 더 뒤처진다.
# Serial version
apply(m, 1, median)
# Parallel version
parApply(cl, m, 1, median)
효율적인 R 코드 작성