Jug is a task-based parallelism framework. Jug allows you to write code that is broken up into tasks and run different tasks on different processors. It uses the filesystem to communicate between processes and works correctly over NFS, so you can coordinate processes on different machines. Jug is a pure Python implementation and should work on any platform that can run Python.
| Tags | Python parallel programming mapreduce |
|---|---|
| Licenses | MIT |
| Operating Systems | Unix OS Independent |
| Implementation | Python |
Recent releases


Release Notes: This release includes use of Ipython debugger (by Alex Ford), faster Tasklets and unloading, better error messages, and the new currymap function.


Release Notes: This version fixes a few bugs with caching of status and CompoundTasks. Jug now works correctly on new versions of Python (with the random hash fix). This version adds --cache --clear suboption to status and regular expression support to invalidate.


Release Notes: This version adds --keep-going as an option to execute subcommands. It fixes many small bugs.


Release Notes: Many small improvements in this release. A new bvalue function combines barrier and value. Several bugs have been fixed.


Release Notes: The most important change in this release is re-running of the jugfile on barrier(). A few convenience functions were added and bugs were fixed.