Skip to main content

SLURM utilities for Python

Project description

pyslurmutils

SLURM utilities for scheduling jobs from Python.

The main purpose of this library is to provide a concurrent.futures.Executor implementation for SLURM which can be used on any machine, not necessarily a SLURM client.

pip install pyslurmutils
from pyslurmutils.concurrent.futures import SlurmRestExecutor

with SlurmRestExecutor(
    url=url,                               # SLURM REST URL
    user_name=user_name,                   # SLURM user name
    token=token,                           # SLURM access token
    log_directory="/path/to/log",          # for log files (optional)
    data_directory="/path/to/data",        # TCP communication when not provided
    pre_script="module load ewoks",        # load environment (optional)
    parameters={"time_limit": "02:00:00"}, # SLURM job parameters (optional)
    python_cmd="python",                   # python command (python3 by default)
) as executor:
    future = executor.submit(sum, [1, 1])
    assert future.result() == 2

Documentation

https://pyslurmutils.readthedocs.io/

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

pyslurmutils-1.4.0.tar.gz (77.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyslurmutils-1.4.0-py3-none-any.whl (96.4 kB view details)

Uploaded Python 3

File details

Details for the file pyslurmutils-1.4.0.tar.gz.

File metadata

  • Download URL: pyslurmutils-1.4.0.tar.gz
  • Upload date:
  • Size: 77.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for pyslurmutils-1.4.0.tar.gz
Algorithm Hash digest
SHA256 00f4f2f576a272159509b6d27c8f3ba6444cc9741915ff9d0e82aab793dea13e
MD5 4110ae5b6a75f584be852018993492e4
BLAKE2b-256 beb5383750b6d0a13414a02b343669466fd4769a862c1ac242541cde3ac7a859

See more details on using hashes here.

File details

Details for the file pyslurmutils-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: pyslurmutils-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 96.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for pyslurmutils-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d2f2e2512b5840f019de4b18ec7a64a5991b5ddbb2c327ac5eec126f76c03b98
MD5 aab2e686faff58fb935d03069e468476
BLAKE2b-256 eeb986c256ab5797c73d50253df1672de4d441d93b54008ef0851956f0d10b37

See more details on using hashes here.

Supported by

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