
The Futureverse is a unifying framework for parallelization and distributed processing in R. This package, futureverse, is a utility wrapper package that makes it easy to install most common Futureverse packages in one go.
Start by configuring Futureverse to parallelize on the current computer:
future::plan(future::multisession)After this, all it takes is a minor tweak to make your existing
lapply(), map(), or foreach()
code to run in parallel, e.g.
## future.apply: futurized version of base R apply
library(future.apply)
y <- lapply(X, slow_fcn)
y <- future_lapply(X, slow_fcn)
## furrr: futurized version of purrr
library(furrr)
y <- X |> map(slow_fcn)
y <- X |> future_map(slow_fcn)
## foreach: futurized version
library(foreach)
y <- foreach(x = X) %do% slow_fcn(x)
y <- foreach(x = X) %dofuture% slow_fcn(x)Call:
install.packages("futureverse")to install:
Call:
install.packages("futureverse", dependencies = TRUE)to install also additional parallel backends:
plan(multisession)plan(multisession)