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.33.2
Published 2024-03-26 28 days ago
Needs compilation? no
License LGPL-2.1
License LGPL-3
CRAN checks future results

Downloads

Yesterday 5.174 0%
Last 7 days 49.378 -25%
Last 30 days 235.605 +13%
Last 90 days 698.755 -10%
Last 365 days 2.720.660 -6%

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

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
doFuture
eCV
furrr
future.apply
future.batchtools
future.callr
isopam
MAMS
rpm
spatialwarnings
spFSR
tidyqwi

Reverse Imports

AICcPermanova
ale
alookr
antaresEditObject
aroma.affymetrix
aroma.core
ARPALData
bamm
BatchGetSymbols
bayesmove
bbknnR
BEKKs
bigDM
bistablehistory
bkmrhat
brms
brpop
bspcov
calmr
campsis
ceRNAnetsim
cft
chatAI4R
civis
clickR
Clustering
ClustIRR
codalm
conformalInference.fd
conformalInference.multi
Coxmos
CSCNet
cSEM
CSGo
delayed
deseats
dipsaus
disk.frame
DQAstats
drimmR
ecic
EFAtools
EGAnet
elevatr
envi
epe4md
EpiNow2
epitweetr
erah
FAMoS
Load all 186 items
(warning: might lead to performance issues and take some time)

Reverse Suggests

altdoc
BAMBI
baseballr
batchtools
bayesian
bcmaps
bhmbasket
bsitar
canaper
ChromSCape
codebook
collinear
crossmap
cvCovEst
dataquieR
DeclareDesign
dispositionEffect
drake
DT
easyalluvial
EpiForsk
ezcox
fabletools
fastRhockey
fdacluster
fdWasserstein
finbif
fitlandr
fundiversity
geocmeans
googlePubsubR
gstat
GSVA
hacksig
hal9001
haldensify
httpgd
hydroloom
imagefluency
inlinedocs
ipc
ISAnalytics
ivmte
jlmerclusterperm
jstor
JuliaConnectoR
ldsr
lemna
lgr
lidR
Load all 114 items
(warning: might lead to performance issues and take some time)

Reverse Enhances

scRNAseqApp