Skip to main content

Helper scripts and wrappers for running commands on SLURM compute clusters.

Project description

This project is in a draft state.

Utility functions to make working with SLURM easier.

Installation

Cluster utils is meant to be run in a SLURM environment, and thus will only install on linux. Open a shell and run the following command:

curl -sSL https://raw.githubusercontent.com/pvandyken/kslurm/master/install_kslurm.py | python -

If you wish to uninstall, run the same command with --uninstall added to the end.

The package can be updated by running kslurm update.

Features

Currently offers two commands:

  • kbatch: for batch submission jobs (no immediate output)
  • krun: for interactive submission

Both support a regex-based argument parsing, meaning that instead of writing a SLURM file or supplying confusing --command-arguments, you can request resources with an intuitive syntax:

krun 4 3:00 15G gpu 

This command will request interactive session with 4 cores, for 3hr, using 15GB of memory, and a gpu.

You could also add a command to run immediately:

krun jupyter-lab '$(hostname)' --no-browser

You can directly submit commands to kbatch without a script file:

kbatch 00:30 1000MB cp very/big/file.mp4 another/location

Both kbatch and krun default to 1 core, for 3hr, with 4G of memory.

You can also run a predefined job template using -j template. Run either command with -J to get a list of all templates. Any template values can be overriden simply by providing the appropriate argument.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kslurm-0.2.2.tar.gz (19.4 kB view hashes)

Uploaded Source

Built Distribution

kslurm-0.2.2-py3-none-any.whl (26.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page