Skip to main content
Join the official Python Developers Survey 2018 and win valuable prizes: Start the survey!

Simplify IPython cluster start up and use for multiple schedulers.

Project description

Quickly and easily parallelize Python functions using IPython on a cluster, supporting multiple schedulers. Optimizes IPython defaults to handle larger clusters and simultaneous processes.


Lets say you wrote a program that takes several files in as arguments and performs some kind of long running computation on them. Your original implementation used a loop but it was way too slow:

from yourmodule import long_running_function
import sys

if __name__ == "__main__":
    for f in sys.argv[1:]:

If you have access to one of the supported schedulers you can easily parallelize your program across 5 nodes with ipython-cluster-helper:

from cluster_helper.cluster import cluster_view
from yourmodule import long_running_function
import sys

if __name__ == "__main__":
    with cluster_view(scheduler="lsf", queue="hsph", num_jobs=5) as view:, sys.argv[1:])

That’s it! No setup required.

How it works

ipython-cluster-helper creates a throwaway parallel IPython profile, launches a cluster and returns a view. On program exit it shuts the cluster down and deletes the throwaway profile.

Supported schedulers

Platform LSF (“lsf”) and Sun Grid Engine (“sge”). Torque (“torque”) is functional but not fully tested yet. More to come.


The cool parts of this were ripped from bcbio-nextgen.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
ipython-cluster-helper-0.1.2.tar.gz (5.1 kB) Copy SHA256 hash SHA256 Source None Mar 29, 2013

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page