SCOOP (Scalable COncurrent Operations in Python) is a distributed task
module allowing concurrent parallel programming on various environments,
from heterogeneous grids to supercomputers.
SCOOP has many features and advantages over Futures, multiprocessing and similar modules, such as:
Harness the power of multiple computers over network;
Ability to spawn subtasks within tasks;
API compatible with PEP 3148;
Parallelizing serial programs with only minor modifications;
Efficient load-balancing.
SCOOP uses greenlets to schedule and run futures
Based on the "Concurrency and Parallelism" category.
Alternatively, view SCOOP (Scalable COncurrent Operations in Python) alternatives based on common mentions on social networks and blogs.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of SCOOP (Scalable COncurrent Operations in Python) or a related project?
SCOOP logo
SCOOP (Scalable COncurrent Operations in Python) is a distributed task module allowing concurrent parallel programming on various environments, from heterogeneous grids to supercomputers. Its documentation is available on http://scoop.readthedocs.org/ .
SCOOP was designed from the following ideas:
These tenets are translated concretely in a minimum number of functions allowing maximum parallel efficiency while keeping at minimum the inner knowledge required to use them. It is implemented with Python 3 in mind while being compatible with Python 2.6+ to allow fast prototyping without sacrificing efficiency and speed.
Some comments we received on SCOOP:
SCOOP features and advantages over futures, multiprocessing and similar modules are as follows:
SCOOP can handle multiple diversified multi-layered tasks. With it, you can submit your different functions and data simultaneously and effortlessly while the framework executes them locally or remotely. Contrarily to most multiprocessing frameworks, it allows to launch subtasks within tasks.
http://scoop.readthedocs.org/en/latest/_images/introductory_tree.png
Through SCOOP, you can execute simultaneously tasks that are different by nature, shown by the task color, or different by complexity, shown by the task radius. The module will handle the physical considerations of parallelization, such as task distribution over your resources (load balancing), communications, etc.
The common applications of SCOOP consist but is not limited to:
Authors of scientific papers including results generated using SCOOP are encouraged to cite the following paper.
{{{ @inproceedings{SCOOP_XSEDE2014, title={Once you SCOOP, no need to fork}, author={Hold-Geoffroy, Yannick and Gagnon, Olivier and Parizeau, Marc}, booktitle={Proceedings of the 2014 Annual Conference on Extreme Science and Engineering Discovery Environment}, pages={60}, year={2014}, organization={ACM} } }}}
You can download the latest stable version, check the project documentation, post to the mailing list or submit an issue if you've found one.
Do not miss the trending, packages, news and articles with our weekly report.