Giter Site home page Giter Site logo

pombredanne / compmake Goto Github PK

View Code? Open in Web Editor NEW

This project forked from andreacensi/compmake

0.0 0.0 0.0 14.5 MB

Compmake is a non-obtrusive module that provides Makefile-like facilities (including parallel processing) for batch Python applications.

Home Page: http://compmake.org/

License: Other

Makefile 0.34% Python 99.66%

compmake's Introduction

CircleCI

Compmake

Compmake is an unobstrusive Python library that provides Make--like facilities to a Python application, including:

  • Minimal effort job management and parallelization (multiple CPU on a single host, cluster computing using SGE, and experimental support for cloud computing using Multyvac).
  • Caching of temporary results: you can interrupt your program and restart it without losing what was already computed.
  • Failure tolerance: if a job fails, other jobs that do not depend on it continue to be executed.
  • A console for inspecting failures and partial completion, with familiar commands such as make, clean, etc.

Please see the manual at:

http://purl.org/censi/compmake-manual

Issues

Please report any problem using Github's issue tracker at

http://github.com/AndreaCensi/compmake/issues

Acknowledgements

Your tax dollars at work! Compmake's development was supported by the National Science Foundation in the National Robotics Initiative program under grant #1405259.

Screencasts

Some animations of the job graph

Robustness to job failure

Simple dynamic jobs

Dynamic jobs and recursive parallel executions

Changelog

  • v3.5 - Added why command --- compact error visualization. Removed color effects which might not be suitable for all console types.
  • v3.4.1 - Bug fix; experimental multyvac_sync
  • v3.4.0 - Changed the way that dynamic job IDs are generated to avoid a race condition in a corner case.
  • v3.3.7 - Bug fix.
  • v3.3.6 - Experimental Multyvac backend.

compmake's People

Contributors

andreacensi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.