Navigation Menu

Skip to content

jonathansick/mapscale

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MapScale

Use MapScale for embarrassingly parallel python pipelines. MapScale uses the ZeroMQ messaging framework, allows jobs to be distributed across a network, and allows persistent job servers to reduce setup latency. The use pattern is similar to multiprocessing's Pool.map().

MapScale lives at https://github.com/jonathansick/mapscale

Documentation

On the web: http://mapscale.jonathansick.ca.

You can also get PDF and EPUB versions. Thank you Read the Docs!

To build the documentation on your computer:

cd *mapscale repo*
python setup.py docs

and documentation will be built in build/sphinx/html.

Development

Fork the MapScale repo and send pull requests!

TODO List

  1. Add workers of the network, using TCP sockets in SSH tunnels. Currently, only local workers are supported.
  2. Make sure that workers have completed their startup sequence before we give them jobs. This will require an update to the socket architecture.
  3. Make MapScale robust to lost jobs and worker dropouts. This will be particularly useful once we add workers over the Internet.
  4. Documentation, we need more of that.

About

ZeroMQ-based tool for embarrassingly parallel python processing.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages