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.

John


From: slurm-users <slurm-users-boun...@lists.schedmd.com> on behalf of Yair 
Yarom <ir...@cs.huji.ac.il>
Reply-To: Slurm User Community List <slurm-users@lists.schedmd.com>
Date: Tuesday, March 24, 2020 at 6:05 AM
To: Slurm User Community List <slurm-users@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:
https://github.com/irush-cs/slurm-scripts/<https://urldefense.com/v3/__https:/github.com/irush-cs/slurm-scripts/__;!!ODYTt7Uqo6LDP14!xJHgy6HMnrNX3jBk-iSi2V-voXSbHh-FZR4knNxdELXegetUL0bm10gBxQQYnz3O_12M7jMgQkQ$>

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

HTH,
    Yair.


On Mon, Mar 23, 2020 at 10:27 PM Thomas M. Payerle 
<paye...@umd.edu<mailto:paye...@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:
https://metacpan.org/release/Slurm-Sacctmgr<https://urldefense.com/v3/__https:/metacpan.org/release/Slurm-Sacctmgr__;!!ODYTt7Uqo6LDP14!xJHgy6HMnrNX3jBk-iSi2V-voXSbHh-FZR4knNxdELXegetUL0bm10gBxQQYnz3O_12MoehiSxw$>
https://metacpan.org/release/Slurm-Sshare<https://urldefense.com/v3/__https:/metacpan.org/release/Slurm-Sshare__;!!ODYTt7Uqo6LDP14!xJHgy6HMnrNX3jBk-iSi2V-voXSbHh-FZR4knNxdELXegetUL0bm10gBxQQYnz3O_12M3gXdUuA$>
(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.bur...@nationwidechildrens.org<mailto:john.bur...@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        paye...@umd.edu<mailto:paye...@umd.edu>
5825 University Research Park               (301) 405-6135
University of Maryland
College Park, MD 20740-3831

Reply via email to