CRAN/E | future

future

Unified Parallel and Distributed Processing in R for Everyone

Installation

About

The purpose of this package is to provide a lightweight and unified Future API for sequential and parallel processing of R expression via futures. The simplest way to evaluate an expression in parallel is to use 'x %<-% { expression }' with 'plan(multisession)'. This package implements sequential, multicore, multisession, and cluster futures. With these, R expressions can be evaluated on the local machine, in parallel a set of local machines, or distributed on a mix of local and remote machines. Extensions to this package implement additional backends for processing futures via compute cluster schedulers, etc. Because of its unified API, there is no need to modify any code in order switch from sequential on the local machine to, say, distributed processing on a remote compute cluster. Another strength of this package is that global variables and functions are automatically identified and exported as needed, making it straightforward to tweak existing code to make use of futures.

Citation future citation info
future.futureverse.org
github.com/HenrikBengtsson/future
Bug report File report

Key Metrics

Version 1.32.0
Published 2023-03-07 13 days ago
Needs compilation? no
License LGPL-2.1
License LGPL-3
CRAN checks future results

Downloads

Last 24 hours 0 -100%
Last 7 days 58.125 -23%
Last 30 days 237.837 +0%
Last 90 days 650.853 -10%
Last 365 days 2.841.839 +5%

Maintainer

Maintainer

Henrik Bengtsson

henrikb@braju.com

Authors

Henrik Bengtsson

aut / cre / cph

Material

NEWS
Reference manual
Package source

In Views

HighPerformanceComputing

Vignettes

A Future for R: A Comprehensive Overview
A Future for R: Text and Message Output
A Future for R: Future Topologies
A Future for R: Common Issues with Solutions
A Future for R: Non-Exportable Objects
A Future for R: Controlling Default Future Strategy
A Future for R: Future API Backend Specification
A Future for R: Best Practices for Package Developers
A Future for R: How the Future Framework is Validated

macOS

r-release

arm64

r-oldrel

arm64

r-release

x86_64

r-oldrel

x86_64

Windows

r-devel

x86_64

r-release

x86_64

r-oldrel

x86_64

Old Sources

future archive

Imports

digest
globals ≥ 0.16.1
listenv ≥ 0.8.0
parallel
parallelly ≥ 1.34.0
utils

Suggests

methods
RhpcBLASctl
R.rsp
markdown

Reverse Depends

AlpsNMR
dhReg
doFuture
furrr
future.apply
future.batchtools
future.callr
isopam
MAMS
SCtools
spatialwarnings
spFSR
tidyqwi

Reverse Imports

alookr
aroma.affymetrix
aroma.core
bamm
BatchGetSymbols
bayesmove
BEKKs
bigDM
bistablehistory
bkmrhat
brms
brpop
ceRNAnetsim
cft
civis
Clustering
codalm
conformalInference.fd
conformalInference.multi
CSCNet
cSEM
CSGo
dagHMM
delayed
dipsaus
disk.frame
DQAstats
dragon
drimmR
ecic
EFAtools
elevatr
envi
epitweetr
FAMoS
fect
fiery
flowGraph
fst4pg
funGp
future.tests
fxTWAPLS
genBaRcode
GetBCBData
googleComputeEngineR
googleTagManageR
greed
greta
gsynth
gtfs2emis
Load all 141 items
(warning: might lead to performance issues and take some time)

Reverse Suggests

BAMBI
batchtools
bayesian
bcmaps
bhmbasket
canaper
ChromSCape
codebook
crossmap
cvCovEst
dispositionEffect
drake
DT
easyalluvial
ezcox
fastRhockey
finbif
fitlandr
fundiversity
geocmeans
googlePubsubR
gstat
GSVA
hacksig
hal9001
haldensify
imagefluency
inlinedocs
ipc
ISAnalytics
ivmte
jstor
JuliaConnectoR
ldsr
lemna
lgr
lidR
marginaleffects
metabolomicsR
mice
microservices
mikropml
MineICA
missSBM
mistyR
mlr3db
mlr3pipelines
mlr3spatial
modelsummary
momentuHMM
Load all 91 items
(warning: might lead to performance issues and take some time)