Learn R Programming

⚠️There's a newer version (1.58.0) of this package.Take me there.

future (version 1.13.0)

Unified Parallel and Distributed Processing in R for Everyone

Description

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(multiprocess)`. 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.

Copy Link

Version

Install

install.packages('future')

Monthly Downloads

292,352

Version

1.13.0

License

LGPL (>= 2.1)

Issues

Pull Requests

Stars

Forks

Maintainer

Henrik Bengtsson

Last Published

May 8th, 2019

Functions in future (1.13.0)

FutureCondition

A condition (message, warning, or error) that occurred while orchestrating a future
ClusterFuture-class

A cluster future is a future whose value will be resolved asynchronously in a parallel process
future.options

Options used for futures
find_rshcmd

Search for SSH clients on the current system
UniprocessFuture-class

An uniprocess future is a future whose value will be resolved synchronously in the current process
FutureGlobals

A representation of a set of globals used with futures
ConstantFuture-class

A future with a constant value
%lazy%

Control lazy / eager evaluation for a future assignment
as.cluster

Coerce an object to a cluster object
availableWorkers

Get set of available workers
FutureResult

Results from resolving a future
%plan%

Use a specific plan for a future assignment
autoStopCluster

Automatically stop a cluster when garbage collected
MulticoreFuture-class

An multicore future is a future whose value will be resolved asynchronously in a parallel process
futureOf

Get the future of a future variable
getGlobalsAndPackages

Retrieves global variables of an expression and their associated packages
MultiprocessFuture-class

An multiprocess future is a future whose value will be resolved asynchronously in a parallel process
backtrace

Back trace the expressions evaluated when an error was caught
%conditions%

Control whether standard output should be captured or not
cluster

Create a cluster future whose value will be resolved asynchronously in a parallel process
makeClusterPSOCK

Create a PSOCK cluster of R workers for parallel processing
nullcon

Creates a connection to the system null device
futures

Get all futures in a container
availableCores

Get number of available cores on current machine
future

Create a future
pid_exists

Check whether a process PID exists or not
%seed%

Set random seed for future assignment
%globals%

Specify globals and packages for a future assignment
%label%

Specify label for a future assignment
getExpression

Inject code for the next type of future to use for nested futures
multicore

Create a multicore future whose value will be resolved asynchronously in a forked parallel process
mandelbrot

Mandelbrot convergence counts
multiprocess

Create a multiprocess future whose value will be resolved asynchronously using multicore or a multisession evaluation
find_references

Get first or all references of an R object
sequential

Create a sequential future whose value will be in the current R session
plan

Plan how to resolve a future
%stdout%

Control whether standard output should be captured or not
remote

Create a remote future whose value will be resolved asynchronously in a remote process
.length

Gets the length of an object without dispatching
result.Future

Get the results of a resolved future
supportsMulticore

Check whether multicore/forked processing is supported or not
tweak

Tweak a future function by adjusting its default arguments
%tweak%

Temporarily tweaks the arguments of the current strategy
makeClusterMPI

Create a Message Passing Interface (MPI) cluster of R workers for parallel processing
requestCore

Request a core for multicore processing
sessionDetails

Outputs details on the current R session
run.Future

Run a future
usedCores

Get number of cores currently used
multisession

Create a multisession future whose value will be resolved asynchronously in a parallel R session
values

Get all values in a container
nbrOfWorkers

Get the number of workers available
value.Future

The value of a future
resolve

Resolve one or more futures synchronously
resolved

Check whether a future is resolved or not
Future-class

A future represents a value that will be available at some point in the future