Introducing the snow Package

Luke Tierney’s snow (Simple Network of Workstations) package, available from the CRAN R code repository, is arguably the simplest, easiest-to-use form of parallel R and one of the most popular.

Note

The CRAN Task View page on parallel R, http://cran.r-project.org/web/views/HighPerformanceComputing.html, has a fairly up-to-date list of available parallel R packages.

To see how snow works, here’s code for the mutual outlinks problem described in the previous section:

1 # snow version of mutual links problem 2 3 mtl <- function(ichunk,m) { 4 n <- ncol(m) 5 matches <- 0 6 for (i in ichunk) { 7 if (i < n) { 8 rowi <- m[i,] 9 matches <- matches + 10 sum(m[(i+1):n,] %*% rowi) 11 } 12 } 13 matches 14 } 15 16 mutlinks <- function(cls,m) ...

Get The Art of R Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.