Slurm Drmaa Versions Save

DRMAA for Slurm: Implementation of the DRMAA C bindings for Slurm

1.1.4

8 months ago

New Features and Enhancements

  • Slurm 23.02 support (#79, thanks @sandynomad)
  • Test against Slurm 22.05 and 23.02 (#82)

Download

To download the source code, select the slurm-drmaa-1.1.4.tar.gz archive under Assets (below).

You most likely do not want to download the archives named "Source code (zip/tar.gz)" as they are development repository snapshots automatically generated by Github and do not include the Autotools-derived artifacts (e.g. ./configure).

Packages

  • Enterprise Linux:
    • EL 7: Yum repositories containing RPMs of DRMAA for Slurm and the current stable releases of Slurm and Munge for Enterprise Linux (e.g. RHEL, CentOS) 7 are available on the Galaxy Project Depot. Note that these repositories contain Slurm RPMs as well since they predate (and include versions differing from) Slurm in EPEL. If you are using Slurm from EPEL and want to use a slurm-drmaa RPM, you are advised to build it yourself using the provided spec file.
    • EL 8/9: I don't have a build system for EL 8/9 yum repos yet, but for the time being, you can find an RPM for the current EPEL version of Slurm in the downloads area below.
  • Ubuntu: I maintain an Ubuntu PPA for the current Ubuntu LTS version.
  • Debian: Packages for Debian 12 (bookwork) and Debian 13 (trixie) are available in the downloads below or on the Galaxy Project Depot. To use, ensure gnupg and ca-certificates are installed, then execute the following:
    $ echo "deb https://depot.galaxyproject.org/apt/ $(bash -c '. /etc/os-release; echo ${VERSION_CODENAME:-bullseye}') main" | sudo tee /etc/apt/sources.list.d/galaxy-depot.list
    $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 18381AC8832160AF
    $ sudo apt install slurm-drmaa1
    

1.1.3

2 years ago

New Features and Enhancements

  • Retrieve job status from accounting (slurmdb) if already complete (instead of only looking at slurmd) when SLURM_DRMAA_USE_SLURMDBD is set. (#39, #60; thanks @holtgrewe)
  • Use SlurmDBD when running tests, replace Debian Buster with Bullseye, test against Slurm 21.08 (#59, #61)
  • Slurm 21.08 support: Prototype of slurm_kill_job2() was changed in Slurm 21.08 (#58; thanks @sandynomad)
  • Add drmaa-job-ps command line utility for testing (natefoo/drmaa-utils#3)
  • RPM release field now contains the version of Slurm installed at build time, when building with the included RPM spec file (#52; thanks @kcgthb)

Bug Fixes

  • Array jobs: Don't segfault if parent job doesn't exist (#51; thanks @benmwebb)
  • Fixes for configuration test order and programs, fix runtime linker path on EL (#44, #62; thanks @reid-wagner)
  • Don't segfault when running drmaa-* command line utilities without arguments (#64, natefoo/drmaa-utils#5; thanks @richc-at-graphcore)
  • Fix path to missing-dev-prog.sh for ragel (natefoo/drmaa-utils#2, natefoo/drmaa-utils#6; thanks @sandynomad)

Download

To download the source code, select the slurm-drmaa-1.1.3.tar.gz archive under Assets (below).

You most likely do not want to download the archives named "Source code (zip/tar.gz)" as they are development repository snapshots automatically generated by Github and do not include the Autotools-derived artifacts (e.g. ./configure).

Packages

  • Enterprise Linux:
    • EL 7: Yum repositories containing RPMs of DRMAA for Slurm and the current stable releases of Slurm and Munge for Enterprise Linux (e.g. RHEL, CentOS) 7 are available on the Galaxy Project Depot. Note that these repositories contain Slurm RPMs as well since they predate (and include versions differing from) Slurm in EPEL. If you are using Slurm from EPEL and want to use a slurm-drmaa RPM, you are advised to build it yourself using the provided spec file.
    • EL 8: I don't have a build system for EL 8 yum repos yet, but for the time being, you can find an RPM for the current EPEL version of Slurm in the downloads area below.
  • Ubuntu: I maintain an Ubuntu PPA for the current Ubuntu LTS version and newer.
  • Debian: Packages for Debian 11 (bullseye) and Debian 12 (bookworm) are available on the Galaxy Project Depot. To use, ensure gnupg and ca-certificates are installed, then execute the following:
    $ echo "deb https://depot.galaxyproject.org/apt/ $(bash -c '. /etc/os-release; echo ${VERSION_CODENAME:-bullseye}') main" | sudo tee /etc/apt/sources.list.d/galaxy-depot.list
    $ sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-keys 18381AC8832160AF
    $ sudo apt install slurm-drmaa1
    

1.1.2

3 years ago

New Features and Enhancements

  • Slurm 20.11 compatibility (#47; thanks @sandynomad, @holtgrewe, @aroudgar, @pawsey-kbuckley)
  • Tests moved to GitHub Actions (#48)

Download

To download the source code, select the slurm-drmaa-1.1.2.tar.gz archive under Assets (below).

You most likely do not want to download the archives named "Source code (zip/tar.gz)" as they are development repository snapshots automatically generated by Github and do not include the Autotools derived artifacts (e.g. ./configure).

Packages

  • Enterprise Linux: Yum repositories containing RPMs of DRMAA for Slurm and the current stable releases of Slurm and Munge for Enterprise Linux (e.g. RHEL, CentOS) 7 are available on the Galaxy Project Depot.
  • Ubuntu: I maintain an Ubuntu PPA for the current Ubuntu LTS version and newer.
  • Debian: Packages for Debian 10 (buster) and Debian 11 (bullseye) are available on the Galaxy Project Depot. To use, ensure gnupg and ca-certificates are installed, then execute the following:
    $ echo "deb https://depot.galaxyproject.org/apt/ $(bash -c '. /etc/os-release; echo ${VERSION_CODENAME:-bullseye}') main" | sudo tee /etc/apt/sources.list.d/galaxy-depot.list
    $ sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-keys 18381AC8832160AF
    $ sudo apt install slurm-drmaa1
    

1.1.1

4 years ago

New Features and Enhancements

  • Slurm 20.02 compatibility (#34; thanks @EricR86)
  • Builds are now (minimally) tested against multiple Slurm versions (#36)

Bug Fixes

  • Minor CI fixes (#35; thanks @EricR86)

Download

To download the source code, select the slurm-drmaa-1.1.1.tar.gz archive under Assets (below).

You most likely do not want to download the archives named "Source code (zip/tar.gz)" as they are development repository snapshots automatically generated by Github and do not include the Autotools derived artifacts (e.g. ./configure).

Packages

  • Enterprise Linux: Yum repositories containing RPMs of DRMAA for Slurm and the current stable releases of Slurm and Munge for Enterprise Linux (e.g. RHEL, CentOS) 7 are available on the Galaxy Project Depot.
  • Ubuntu: I maintain an Ubuntu PPA for the current Ubuntu LTS version and newer.
  • Debian: Packages for Debian 10 (buster) and Debian 11 (bullseye) are available on the Galaxy Project Depot. To use, ensure gnupg and ca-certificates are installed, then execute the following:
    $ echo "deb https://depot.galaxyproject.org/apt/ $(bash -c '. /etc/os-release; echo ${VERSION_CODENAME:-bullseye}') main" | sudo tee /etc/apt/sources.list.d/galaxy-depot.list
    $ sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-keys 18381AC8832160AF
    $ sudo apt install slurm-drmaa1
    

1.1.0

5 years ago

New Features and Enhancements

  • Slurm 18.08 compatability
  • Support for newer Slurm version configs
  • Support --clusters (-M) on Slurm 15.08 and later
  • Include RPM spec file
  • Allow setting Slurm stdout/stderr options in native specification and improve documentation (#9; thanks @ljyanesm and @nsoranzo)
  • Support newer Slurm job states JOB_BOOT_FAIL (14.03), JOB_DEADLINE (16.05), and JOB_OOM (17.02) (#12)
  • Add support for --dependency (-d) (b6736da1382ee63fe5b7f92cfeb032c19278fa78, 44240b514d89f2896ca946763ee7e0fb111098b8; thanks @duffrohde)
  • Add support for --cpus-per-task (-c) 8acc159de4c5a73c5ebcac78078fb91e6c510a03(; thanks @atombaby)
  • Add support for array jobs in Slurm 14.10 and later (7b5991efc03ab14fdc9e7af67dc91f6085e4d648, a2319d7ddee4946a6fc466db4abef7588bd424d3; thanks @pkopta at PSNC)
  • Update Autotools and usage
  • Lots of cleanup for C99 and compiler warnings
  • Add basic functional tests and automate tests on PRs in Travis (#22)

Bug Fixes

  • Don't segfault when a long option that requires a value is passed without one (#14)
  • Ensure $SLURM_PRIO_PROCESS, $SLURM_SUBMIT_HOST, $SLURM_SUBMIT_DIR, and $SLURM_UMASK are set (#18)
  • Fix the minnodes/maxnodes delimiter used with the -N/--nodes option (#2, #4, #11)
  • Fix null pointer dereference segfault when drmaa_release_*() is called on an already-freed list (#6, #10)
  • Fix missing break causing a race condition in setting exit status for job failures (natefoo/slurm-drmaa-old#3; thanks @tbooth)
  • Return DRMAA_ERRNO_DRM_COMMUNICATION_FAILURE instead of DRMAA_ERRNO_INTERNAL_ERROR on status checks when Slurm communication fails (#1; thanks @tbooth)
  • job array of size 1 fix (d399c32bbfbe915df97f8e45eb307dd556587631; thanks E V)
  • control release fix (8a70cd8bd8d56cc1e2f5f45768e898a9d4ebe86c; thanks E V)

Download

To download the source code, select slurm-drmaa-1.1.0.tar.gz below. Do not select the "Source code" downloads; they are development repository snapshots automatically generated by Github and do not include the Autotools derived artifacts (e.g. ./configure).

Packages

  • Enterprise Linux: Yum repositories containing RPMs of DRMAA for Slurm and the current stable releases of Slurm and Munge for Enterprise Linux (e.g. RHEL, CentOS) 7 can be found on the Galaxy Project Depot.
  • Ubuntu: I maintain an Ubuntu PPA for the current Ubuntu LTS version and newer.
  • Debian: Packages for Debian 9 (stretch) and 10 (buster) can be downloaded below.

1.2.0-dev.107b432

5 years ago

@natefoo: Update with changes since deca826

New features and enhancements

  • Slurm 18.08 compatability
  • Support for array jobs
  • Support for newer Slurm version configs
  • Support -M/--clusters on Slurm >= 15.08, --dependency native spec options
  • Include RPM spec file
  • Allow setting Slurm stdout/stderr options in native specification and improve documentation (#9; thanks @ljyanesm and @nsoranzo)
  • Support newer Slurm job states JOB_BOOT_FAIL (14.03), JOB_DEADLINE (16.05), and JOB_OOM (17.02) (#12)

Bug fixes

  • Fix missing break ausing a race condition in setting exit status for job failures (natefoo/slurm-drmaa-old#3; thanks @tbooth)
  • Return DRMAA_ERRNO_DRM_COMMUNICATION_FAILURE instead of DRMAA_ERRNO_INTERNAL_ERROR on status checks when Slurm communication fails (#1; thanks @tbooth)
  • Fix the minnodes/maxnodes delimiter used with the -N/--nodes option (#2, #4, #11)
  • Fix for Slurm >= 14.10.0 array jobs (#5; thanks @pkopta at PSNC)
  • Fix null pointer dereference segfault when drmaa_release_*() is called on an already-freed list (#6, #10)

1.2.0-dev.deca826

5 years ago

New features and enhancements

  • Slurm 18.08 compatability
  • Support for array jobs
  • Support for newer Slurm version configs
  • Support -M/--clusters on Slurm >= 15.08, --dependency native spec options
  • Include RPM spec file
  • Allow setting Slurm stdout/stderr options in native specification and improve documentation (#9; thanks @ljyanesm and @nsoranzo)
  • Support newer Slurm job states JOB_BOOT_FAIL (14.03), JOB_DEADLINE (16.05), and JOB_OOM (17.02) (#12)

Bug fixes

  • Fix missing break ausing a race condition in setting exit status for job failures (natefoo/slurm-drmaa-old#3; thanks @tbooth)
  • Return DRMAA_ERRNO_DRM_COMMUNICATION_FAILURE instead of DRMAA_ERRNO_INTERNAL_ERROR on status checks when Slurm communication fails (#1; thanks @tbooth)
  • Fix the minnodes/maxnodes delimiter used with the -N/--nodes option (#2, #4, #11)
  • Fix for Slurm >= 14.10.0 array jobs (#5; thanks @pkopta at PSNC)
  • Fix null pointer dereference segfault when drmaa_release_*() is called on an already-freed list (#6, #10)

1.2.0-dev.44cc67e

6 years ago

New features and enhancements

  • Support for array jobs
  • Support for newer Slurm version configs
  • Support -M/--clusters on Slurm >= 15.08, --dependency native spec options
  • Include RPM spec file
  • Allow setting Slurm stdout/stderr options in native specification and improve documentation (#9; thanks @ljyanesm and @nsoranzo)
  • Support newer Slurm job states JOB_BOOT_FAIL (14.03), JOB_DEADLINE (16.05), and JOB_OOM (17.02) (#12)

Bug fixes

  • Fix missing break ausing a race condition in setting exit status for job failures (natefoo/slurm-drmaa-old#3; thanks @tbooth)
  • Return DRMAA_ERRNO_DRM_COMMUNICATION_FAILURE instead of DRMAA_ERRNO_INTERNAL_ERROR on status checks when Slurm communication fails (#1; thanks @tbooth)
  • Fix the minnodes/maxnodes delimiter used with the -N/--nodes option (#2, #4, #11)
  • Fix for Slurm >= 14.10.0 array jobs (#5; thanks @pkopta at PSNC)
  • Fix null pointer dereference segfault when drmaa_release_*() is called on an already-freed list (#6, #10)

1.2.0-dev.83fc288

6 years ago
  • Support for array jobs
  • Support for newer Slurm version configs
  • Support -M/--clusters on Slurm >= 15.08, --dependency native spec options
  • Include RPM spec file
  • Fix the minnodes/maxnodes delimiter used with the -N/--nodes option
  • Return DRMAA_ERRNO_DRM_COMMUNICATION_FAILURE instead of DRMAA_ERRNO_INTERNAL_ERROR on status checks when Slurm communication fails

1.2.0-dev.57ebc0c

6 years ago
  • Support for array jobs
  • Support for newer Slurm version configs
  • Support -M/--clusters on Slurm >= 15.08, --dependency native spec options
  • Include RPM spec file