We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.DC

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Distributed, Parallel, and Cluster Computing

Title: A Unifying Framework for Parallel and Distributed Processing in R using Futures

Abstract: A future is a programming construct designed for concurrent and asynchronous evaluation of code, making it particularly useful for parallel processing. The future package implements the Future API for programming with futures in R. This minimal API provides sufficient constructs for implementing parallel versions of well-established, high-level map-reduce APIs. The future ecosystem supports exception handling, output and condition relaying, parallel random number generation, and automatic identification of globals lowering the threshold to parallelize code. The Future API bridges parallel frontends with parallel backends following the philosophy that end-users are the ones who choose the parallel backend while the developer focuses on what to parallelize. A variety of backends exist and third-party contributions meeting the specifications, which ensure that the same code works on all backends, are automatically supported. The future framework solves several problems not addressed by other parallel frameworks in R.
Comments: 19 pages, 1 figure, accepted The R Journal, 2021
Subjects: Distributed, Parallel, and Cluster Computing (cs.DC); Computation (stat.CO)
DOI: 10.32614/RJ-2021-048
Cite as: arXiv:2008.00553 [cs.DC]
  (or arXiv:2008.00553v4 [cs.DC] for this version)

Submission history

From: Henrik Bengtsson [view email]
[v1] Sun, 2 Aug 2020 19:53:52 GMT (27kb)
[v2] Mon, 24 Aug 2020 02:16:02 GMT (28kb)
[v3] Sat, 12 Jun 2021 17:35:03 GMT (46kb,D)
[v4] Thu, 11 Nov 2021 05:34:18 GMT (46kb,D)

Link back to: arXiv, form interface, contact.