pythongrid


high-level python wapper for the Sun Grid Engine (SGE) using DRMAA and ZMQ

pythongrid overview

This module provides high level functionality for cluster computing in python using the Sun Grid Engine. As some cluster environments are notoriously unreliable, pythongrid attempts to handle job monitoring and resubmission (in case of sudden death of nodes) under the hood, while providing the user with a simple map-reduce like interface.

https://pythongrid.googlecode.com/files/pythongrid_scheme.png

main features

  • Uses ZMQ-based heart-beat to monitor job status
  • Robust error detection (out-of-memory, node failure)
  • Automated resubmission in case of unexpected failure
  • Error emails, including CPU/MEM statistics
  • Optional web-interface to monitor jobs
  • Lets you easily switch between local multiprocessing and cluster computing

dependencies

  • pyZMQ
  • drmaa-python

quickstart

  • easy_install pythongrid
  • adjust pythongrid_cfg.py
  • see tutorial for details

changelog

  • 2013-07-08: fixed some issues with pythongrid_cfg.py

Project Information

The project was created on May 25, 2012.

  • License: GNU GPL v2
  • 19 stars
  • git-based source control

Labels:
python cluster grid hpc drmaa zmq