inst/doc/doMPI.R

### R code from vignette source 'doMPI.Rnw'

###################################################
### code chunk number 1: loadLibs
###################################################
library(foreach)
# examples in this document will be executed sequentially
registerDoSEQ()


###################################################
### code chunk number 2: doMPI.Rnw:147-148 (eval = FALSE)
###################################################
## install.packages("Rmpi")


###################################################
### code chunk number 3: doMPI.Rnw:156-157 (eval = FALSE)
###################################################
## install.packages("doMPI", dependencies=TRUE)


###################################################
### code chunk number 4: doMPI.Rnw:174-175 (eval = FALSE)
###################################################
## library(doMPI)


###################################################
### code chunk number 5: doMPI.Rnw:194-195 (eval = FALSE)
###################################################
## cl <- startMPIcluster(count=2)


###################################################
### code chunk number 6: doMPI.Rnw:211-212 (eval = FALSE)
###################################################
## registerDoMPI(cl)


###################################################
### code chunk number 7: doMPI.Rnw:227-228 (eval = FALSE)
###################################################
## closeCluster(cl)


###################################################
### code chunk number 8: doMPI.Rnw:248-249
###################################################
foreach(i=1:3) %dopar% sqrt(i)


###################################################
### code chunk number 9: doMPI.Rnw:271-275
###################################################
x <- foreach(i=1:3) %dopar% {
    sqrt(i)
}
x


###################################################
### code chunk number 10: doMPI.Rnw:295-299
###################################################
x <- foreach(i=1:3, .combine="c") %dopar% {
    sqrt(i)
}
x


###################################################
### code chunk number 11: doMPI.Rnw:307-312
###################################################
x <- foreach(seed=c(7, 11, 13), .combine="cbind") %dopar% {
    set.seed(seed)
    rnorm(3)
}
x


###################################################
### code chunk number 12: doMPI.Rnw:322-328
###################################################
x <- seq(-8, 8, by=0.5)
v <- foreach(y=x, .combine="cbind") %dopar% {
    r <- sqrt(x^2 + y^2) + .Machine$double.eps
    sin(r) / r
}
persp(x, x, v)


###################################################
### code chunk number 13: doMPI.Rnw:347-355
###################################################
x <- seq(-8, 8, by=0.5)
sinc <- function(y) {
    r <- sqrt(x^2 + y^2) + .Machine$double.eps
    sin(r) / r
}
r <- lapply(x, sinc)
v <- do.call("cbind", r)
persp(x, x, v)


###################################################
### code chunk number 14: doMPI.Rnw:386-396 (eval = FALSE)
###################################################
## ifiles <- list.files(pattern="\\.csv$")
## ofiles <- sub("\\.csv$", ".png", ifiles)
## foreach(i=ifiles, o=ofiles, .packages="randomForest") %dopar% {
##     d <- read.csv(i)
##     rf <- randomForest(Species~., data=d, proximity=TRUE)
##     png(filename=o)
##     MDSplot(rf, d$Species)
##     dev.off()
##     NULL
## }

Try the doMPI package in your browser

Any scripts or data that you put into this service are public.

doMPI documentation built on May 2, 2019, 1:10 p.m.