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.1.tar.gz (77.6 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.1-py3-none-any.whl (96.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyslurmutils-1.4.1.tar.gz
  • Upload date:
  • Size: 77.6 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.1.tar.gz
Algorithm Hash digest
SHA256 16b22679f739b9eac532eda9a42bddbc32a0e35c8a5d634ceecc059272d61169
MD5 bdf7f686153be05918145dfc7ffcc976
BLAKE2b-256 78a3ef4cc6343dc144fc25c363dce3c8174a60dd3cee6599e85af875fd2a27e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyslurmutils-1.4.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 82ef55e0b6e65f0e3fdbc5d6cc0e8c57819cb01d06d55b92ce66388665c83d9d
MD5 d6e27603e30b78b012bcbe76edd8c2ba
BLAKE2b-256 680753c65f23b1d99373e57376ee94925228840f4f332af1646b3e46ca876f4f

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