All Projects → HenrikBengtsson → future.mapreduce

HenrikBengtsson / future.mapreduce

Licence: other
[EXPERIMENTAL] R package: future.mapreduce - Utility Functions for Future Map-Reduce API Packages

Programming Languages

r
7636 projects

Projects that are alternatives of or similar to future.mapreduce

repology-rules
Package normalization ruleset for Repology
Stars: ✭ 67 (+458.33%)
Mutual labels:  package
FinMesh
A python package that brings together financial and economic data.
Stars: ✭ 20 (+66.67%)
Mutual labels:  package
emacs-hacker-typer
A customizable implementation of http://hackertyper.com in emacs.
Stars: ✭ 21 (+75%)
Mutual labels:  package
ngp
New Go Package
Stars: ✭ 22 (+83.33%)
Mutual labels:  package
Dynamic-Parkour-System
Dynamic Parkour System is a FREE plugin for Unity that allows anyone to import any model and have an already working controller with parkour capabilities like in Assassin's Creed games.
Stars: ✭ 694 (+5683.33%)
Mutual labels:  package
meteor-graphql
Compiler plugin that supports GraphQL files in Meteor
Stars: ✭ 56 (+366.67%)
Mutual labels:  package
ali-opensearch-sdk
阿里云开放搜索 laravel SDK
Stars: ✭ 36 (+200%)
Mutual labels:  package
flutter background
A flutter plugin to keep apps running in the background via foreground services. Currently Android only.
Stars: ✭ 58 (+383.33%)
Mutual labels:  package
laravel-circuit-breaker
An implementation of the circuit breaker pattern for Laravel 5.6
Stars: ✭ 26 (+116.67%)
Mutual labels:  package
elm-generative
Making generative art in Elm
Stars: ✭ 23 (+91.67%)
Mutual labels:  package
SwiftPackage
🏆 Template to make a Swift package
Stars: ✭ 37 (+208.33%)
Mutual labels:  package
telegram
📚 Golang bindings for Telegram API
Stars: ✭ 15 (+25%)
Mutual labels:  package
golangflow
GolangFlow.io Website
Stars: ✭ 37 (+208.33%)
Mutual labels:  package
hou packager
A simple SideFX Houdini package manager
Stars: ✭ 28 (+133.33%)
Mutual labels:  package
future.callr
🚀 R package future.callr: A Future API for Parallel Processing using 'callr'
Stars: ✭ 52 (+333.33%)
Mutual labels:  futures
swift-futures
Demand-driven asynchronous programming in Swift
Stars: ✭ 32 (+166.67%)
Mutual labels:  futures
variadic future
Variadic, completion-based futures for C++17
Stars: ✭ 41 (+241.67%)
Mutual labels:  futures
open-soql
Open source implementation of the SOQL.
Stars: ✭ 15 (+25%)
Mutual labels:  map-reduce
parse it
A python library for parsing multiple types of config files, envvars & command line arguments that takes the headache out of setting app configurations.
Stars: ✭ 86 (+616.67%)
Mutual labels:  package
unicycle
A futures abstraction that runs a set of futures which may complete in any order
Stars: ✭ 73 (+508.33%)
Mutual labels:  futures
R CMD check status Coverage Status Life cycle: experimental

future.mapreduce: Utility Functions for Future Map-Reduce API Packages

The future.mapreduce package provides utility functions for other packages implementing map-reduce APIs on top of the future framework. Specifically, it will provide general functions for "load balancing", that is, methods for partitioning the elements to iterate over into chunks so that each chunk is processed by a single futures. Load balancing helps lower the overhead in parallel processing that comes from communicating with and orchestrating parallel workers. It will provide methods for common tasks such as globals handling and critical tasks such as parallel RNG in map-reduce contexts.

WARNING: This package is currently just a skeleton. Please stay tuned.

This will benefit existing map-reduce packages future.apply, furrr, and doFuture, but also other similar efforts. This will further simply the implementing of these existing solutions as well as other future-based map-reduce APIs that might be on the horizon.

Roadmap

  • Migrate core functions from future.apply and doFuture to future.mapreduce

  • Only export a minimal API and keep most functions internal for now

  • Update future.apply and doFuture to import (also internal functions) from future.mapreduce

  • Submit future.mapreduce to CRAN with a warning that the API is under development and should not be used by other packages than future.apply and doFuture until further notice

  • Submit updated versions of future.apply and doFuture

  • Work with furrr to make use of future.mapreduce

  • When the internal API has stabilized, export it and submit to CRAN

Installation

R package future.mapreduce is only available via GitHub and can be installed in R as:

remotes::install_github("HenrikBengtsson/future.mapreduce", ref="master")

Pre-release version

To install the pre-release version that is available in Git branch develop on GitHub, use:

remotes::install_github("HenrikBengtsson/future.mapreduce", ref="develop")

This will install the package from source.

Contributing

To contribute to this package, please see CONTRIBUTING.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].