Parallel computing

Parallel computing

local(source("code/08-hardware_cpu_speed.R", local=TRUE))

Parallel computing

Quick Exercise: How many cores do you have?

Can my application be parallelised?

Can my application be parallelised?

The apply family

The most common parallel applications to be parallelized are replacements of lapply, sapply, and apply

parLapply(cl, x, FUN, ...)
parApply(cl = NULL, X, MARGIN, FUN, ...)
parSapply(cl = NULL, X, FUN, ..., 
          simplify = TRUE, USE.NAMES = TRUE) 
mc = function(i, ...) runif(1)
N = 1

Example: Monte-Carlo simulation

Example: Monte-Carlo simulation

Example: Monte-Carlo simulation

Exercise

vignette("parallel", package="efficientTutorial")


jr-packages/efficientTutorial documentation built on Feb. 16, 2020, 7:05 p.m.