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.0
Published 2023-07-01 155 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 59.234 -11%
Last 30 days 261.892 -5%
Last 90 days 721.836 +31%
Last 365 days 2.652.732 -11%

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

Reverse Imports

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

Reverse Suggests

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

Reverse Enhances

scRNAseqApp