Skip to content

tgauweiler/ace

Repository files navigation

Automated Cluster Execution

ACE is a python script to create slurm jobs with different executable arguments based on a flexible configuration file written in yaml.
One usage is for example benchmarking code on a SLURM cluster with different run parameters.

Requirements

  • Python 3

Installation

git clone https://github.com/tgauweiler/ace.git
cd ace
easy_install-3.4 --user pip (Only if no pip3 is available)
pip3 install --user -r requirements.txt

Usage

Some example configuration files:

SLURM jobs get generated by running

python3 benchmark.py config_example.yaml

Based on the given value ranges inside the configuration file ACE generates all possibles combinations and creates for each combination a batch script and schedules a SLURM job with sbatch.

Example Run on Elwetritsch cluster

asciicast

About

Automated Cluster Execution

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages