Python Slurm script interface
Project description
slurm_script Python Slurm command generator
This package is designed to generate slurm script to submit mpi jobs to a cluster.
Installation
You can install the package using pip.
python -m pip install slurm_script
Usage
$ sjob --h
slurm_script version: 0.1.7
usage: slurm_script/sjob [-h] [-n NPROC] [-j JOB_NAME] [-t TIME] [-m MEM_PER_CPU] [-c COMMAND [COMMAND ...]] [-mail MAIL_TYPE]
[-nt NTASKS] [-cnt CPUS_PER_TASK] [-a ADDITIONAL_CMD [ADDITIONAL_CMD ...]]
python interface to generate and run slurm command.
options:
-h, --help show this help message and exit
-n NPROC, --nproc NPROC
Number of processors to run the job.
-j JOB_NAME, --job_name JOB_NAME
Name of the job.
-t TIME, --time TIME Maximum runtime [hours:minutes:second].
-m MEM_PER_CPU, --mem_per_cpu MEM_PER_CPU
Memory per core [MB].
-c COMMAND [COMMAND ...], --command COMMAND [COMMAND ...]
Program command.
-mail MAIL_TYPE, --mail_type MAIL_TYPE
Email notification at either BEGIN, END, or FAIL.
-nt NTASKS, --ntasks NTASKS
Number of tasks.
-cnt CPUS_PER_TASK, --cpus_per_task CPUS_PER_TASK
Number of cpus per task.
-a ADDITIONAL_CMD [ADDITIONAL_CMD ...], --additional_cmd ADDITIONAL_CMD [ADDITIONAL_CMD ...]
Additional commands.
Note
It seems like due to a security reason, it is not possible to use sjob command directly from the cluster.
Therefore, you can use the following command instead
python -m slurm_script --h
Example
$ sjob -n 10 -j test_run -t 10:00:00 -m 1024 -mail BEGIN,END,FAIL -nt 1 -cnt 10 -a module add python -c python test.py
slurm_script version: 0.1.6
Preview of the generated script:
--------------------------------
#!/bin/bash
#SBATCH -n 10
#SBATCH --job-name=test_run
#SBATCH --time=10:00:00
#SBATCH --mem-per-cpu=1024
#SBATCH --mail-type=BEGIN,END,FAIL
#SBATCH --ntasks=1
#SBATCH --cpus-per-task=10
module add python
mpirun python test.py
--------------------------------
Do you want to run the script? [y/n]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file slurm-script-0.1.8.tar.gz.
File metadata
- Download URL: slurm-script-0.1.8.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.1 CPython/3.10.10 Darwin/22.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db804a57cbc0c7e312f4c0a693edb2989a463ac729d8c24617dc6e90660dc9ad
|
|
| MD5 |
1163fb5ed219234b54c3463317198a68
|
|
| BLAKE2b-256 |
283a5b345092d4b13506319f138e732b903cb596a34e33828dfb957a7ba2a2d2
|
File details
Details for the file slurm_script-0.1.8-py3-none-any.whl.
File metadata
- Download URL: slurm_script-0.1.8-py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.1 CPython/3.10.10 Darwin/22.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
441fc2444d21a402b8937d70c87cd80b30d001a1eb550e2960a6b6ce7dd744e9
|
|
| MD5 |
342768d3ab195dee6ccf4ab5ef5144d6
|
|
| BLAKE2b-256 |
8d013f53d43e2fb2646fb8d6eac5f018a8ce44b77d65444d7c12a21cbe202975
|