Skip to main content

Easy-to-use job Scheduler for Python code

Project description

https://cosmo-gitlab.phys.ethz.ch/cosmo_public/esub-epipe/badges/master/coverage.svg https://cosmo-gitlab.phys.ethz.ch/cosmo_public/esub-epipe/badges/master/pipeline.svg http://img.shields.io/badge/arXiv-2006.12506-orange.svg?style=flat

esub-epipe is part of the Non-Gaussian Statistics Framework (NGSF).

If you use this package in your research please cite Zuercher et al. 2020. (arXiv-2006.12506).

Source

Documentation

Introduction

  • Are you tired of rewriting the same kind of submission scripts to sumbit your code to a computer cluster?

  • Do you not want to rewrite different versions of your code for serial, parallel or MPI execution?

  • Do you wish there would be an easy way to submit large numbers of dependent jobs to a computer cluster without writing the same kind of pipeline scripts and worrying about resource allocation every time?

If any of these points applies to you, you have come to the right place!

When using this package you will only need to write a single python executable file. The same file can then be used to run your code serially, in parallel or in an MPI environement on your local machine. You can also use the same file to submit your code to a computer cluster.

Even more, if you are building large pipelines with many dependent jobs, or even tasks which have to be executed multiple times you will just have to write a single YAML file in which you state what you want to run and esub will submit all those jobs to the computer cluster such that you can continue working on your amazing projects while waiting for the results :)

Getting Started

The easiest and fastest way to learn about esub is to have a look at the Examples Section in the documentation. If you wish to learn more also have a look at the Usage Section in the documenation in which we documented all the things you can do with esub.

Disclaimer

At the moment only IBMs bsub system is supported but we hope to include other queing systems in the future.

Credits

This package was created on May 12 2019 by Dominik Zuercher (PhD student at ETH Zurich in Alexandre Refregiers Comsology Research Group) It is inspired by the jobchainer code written by Tomasz Kacprzak.

The package is maintained by Dominik Zuercher dominik.zuercher@phys.ethz.ch.

Contributing

Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.

Project details


Download files

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

Source Distribution

esub-epipe-1.6.4.tar.gz (24.4 kB view details)

Uploaded Source

File details

Details for the file esub-epipe-1.6.4.tar.gz.

File metadata

  • Download URL: esub-epipe-1.6.4.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.3

File hashes

Hashes for esub-epipe-1.6.4.tar.gz
Algorithm Hash digest
SHA256 191d4a0e0b786ef0e720e6c38fdc04543035e724e181474092e4e80f80ce5123
MD5 1e6a5599dc94029ab35559ab7ca6db6e
BLAKE2b-256 1cfb17d003efeea56f9e69eb526093ae71886c23106193a1541d9c1d0bdb7bd9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page