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.
- Python 3
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
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
.