
papy
The papy
package provides an implementation of the flow-based programming paradigm in Python that enables the construction and deployment of distributed workflows.
The NuMap
package is a parallel (thread- or process-based, local or remote), buffered, multi-task, itertools.imap
or multiprocessing.Pool.imap
function replacment. Like imap
it evaluates a function on elements of asequence or iterable, and it does so lazily. Laziness can be adjusted via the "stride" and "buffer" arguments. Unlike imap
, NuMap
supports multiple pairs of function and iterable tasks. The tasks are not queued rather they are interwoven and share a pool or worker "processes" or "threads" and a memory "buffer".
The package is tested on Python 2.6+
Project Information
- License: New BSD License
- 32 stars
- svn-based source control
Labels:
parallel
workflow
pipeline
distributed
make
pool
multiprocessing
bioinformatics
concurrency
multithreading
cheminformatics
rpyc
imap
numap
RPC