[slurm-users] Slurm Perl API use and examples

Burian, John John.Burian at nationwidechildrens.org
Tue Mar 24 14:21:16 UTC 2020

Thanks, Yair and Thomas. I’ll check out wrappers. My interest in this case is primarily in job submission and control. I was hoping that by using an API into Slurm, I would avoid problems I’ve had in the past, with interpreting inconsistent exit codes of command line executables, and parsing output, that may be mixed between stdout and stderr, to understand exactly what happened.


From: slurm-users <slurm-users-bounces at lists.schedmd.com> on behalf of Yair Yarom <irush at cs.huji.ac.il>
Reply-To: Slurm User Community List <slurm-users at lists.schedmd.com>
Date: Tuesday, March 24, 2020 at 6:05 AM
To: Slurm User Community List <slurm-users at lists.schedmd.com>
Subject: Re: [slurm-users] Slurm Perl API use and examples

[WARNING: External Email - Use Caution]

I also haven't got along with the Perl API shipped with slurm. I got it to work, but there were things missing.
Currently I have some wrapper functions for most of slurm commands, and a general parsing function to slurm's common outputs (of scontrol, sacctmgr, etc.).
Not in CPAN, but you can see it under in the cshuji::Slurm module in:

I haven't checked it yet, but now with the slurm rest API, I think getting the information should be simpler.


On Mon, Mar 23, 2020 at 10:27 PM Thomas M. Payerle <payerle at umd.edu<mailto:payerle at umd.edu>> wrote:
I was never able to figure out how to use the Perl API shipped with Slurm, but instead have written some wrappers around some of the Slurm commands for Perl.  My wrappers for the sacctmgr and share commands are available at CPAN:
(I have similar wrappers for a few other commands, but have not polished enough for CPAN release, but am willing to share if you contact me).

On Mon, Mar 23, 2020 at 3:49 PM Burian, John <John.Burian at nationwidechildrens.org<mailto:John.Burian at nationwidechildrens.org>> wrote:
I have some questions about the Slurm Perl API
- Is it still actively supported? I see it's still in the source in Git.
- Does anyone use it? If so, do you have a pointer to some example code?

My immediate question is, for methods that take a data structure as an input argument, how does one define that data structure? In Perl, it's just a hash, am I supposed to populate the keys of the hash by reading the matching C structure in slurm.h? Or do I only need to populate the keys that I care to provide a value for, and Slurm assigns defaults to the other keys/fields? Thanks,

John Burian
Senior Systems Programmer, Technical Lead
Institutional High Performance Computing
Abigail Wexner Research Institute, Nationwide Children’s Hospital

Tom Payerle
DIT-ACIGS/Mid-Atlantic Crossroads        payerle at umd.edu<mailto:payerle at umd.edu>
5825 University Research Park               (301) 405-6135
University of Maryland
College Park, MD 20740-3831

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.schedmd.com/pipermail/slurm-users/attachments/20200324/a5072a8a/attachment-0001.htm>

More information about the slurm-users mailing list