GithubHelp home page GithubHelp logo

dlatypov / dimebox Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ledif/dimebox

0.0 0.0 0.0 224 KB

Job creator and monitor for high-performance computing clusters.

License: MIT License

JavaScript 100.00%

dimebox's Introduction

dimebox

Build Status

Create, launch and monitor batch jobs in high performance computing environments. Written in Node.js.

Getting Started

For a quick overview of how to get started read the following.

Why Use Dimebox

A question you may have is "I already have my own scripts; why do I need this crap?"

  1. Sane experiment organization

    Often when performing iterative development and experimentation, it becomes easy to overwrite your previous experiment's job files and results, or become confused about the origin of a certain set of results.

    Dimebox organizes your experiments in a very structured way, leaving little room for ambiguity about the parameters used in your experiment, the code that compiled the binary, or which job files were run to obtain which results. It also provides the ability to give short descriptions of each experiment, giving context into why the experiment was run and potentially a summary of its findings.

  2. Platform independence

    Experiments in dimebox are described using a platform-independent experiment file. This makes it trivial to take an experiment that was designed on one machine to easily be run on an entirely different machine. No need to write a machine-specific script for generating new job files.

  3. Full featured

    Out of the box support for features that are tedious to implement by hand, such as throttled job submission and setting up isolated working directories for each job.

  4. Reproducibility

    One of the cornerstones of experimental science is the ability to reproduce one's experiments. Dimebox provides all of the necessary information to reproduce any given experiment, including version control information (along with diffs) of the code used to compile the binary, the parameters used for the experiments and the job files themselves. In the future, the binary will also be included for even deeper reproducibility capabilities.

Example

demo

Usage

Initialize dimebox experimental setup:

dimebox init

This will create the experimental scaffolding in experiments/ including jobs/ and results/

dimebox generate experiments/example.yml

This will generate jobs for the example experiment.

dimebox submit HEAD

Submit all of the jobs just generated to the batch system to be queued and processed.

dimebox's People

Contributors

dlatypov avatar eqdmuf avatar ledif 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.