Create a rbmi
ready cluster
Arguments
- ncores
Number of parallel processes to use or an existing cluster to make use of
- objects
a named list of objects to export into the sub-processes
- packages
-
a character vector of libraries to load in the sub-processes
This function is a wrapper around
parallel::makePSOCKcluster()
but takes care of configuringrbmi
to be used in the sub-processes as well as loading user defined objects and libraries and setting the seed for reproducibility.If
ncores
is1
this function will returnNULL
.If
ncores
is a cluster created viaparallel::makeCluster()
then this function just takes care of inserting the relevantrbmi
objects into the existing cluster.
Examples
if (FALSE) { # \dontrun{
# Basic usage
make_rbmi_cluster(5)
# User objects + libraries
VALUE <- 5
myfun <- function(x) {
x + day(VALUE) # From lubridate::day()
}
make_rbmi_cluster(5, list(VALUE = VALUE, myfun = myfun), c("lubridate"))
# Using a already created cluster
cl <- parallel::makeCluster(5)
make_rbmi_cluster(cl)
} # }