• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

cray/H03-May-2022-6,2625,148

lua/H12-May-2021-760648

mic/H12-May-2021-920773

nss_slurm/H12-May-2021-1,3051,037

openlava/H12-May-2021-1,6221,022

pam/H12-May-2021-1,4771,150

pam_slurm_adopt/H12-May-2021-1,9741,522

perlapi/H12-May-2021-29,91515,980

pmi/H12-May-2021-2,9311,819

pmi2/H12-May-2021-5,1863,066

seff/H12-May-2021-1,002849

sgather/H12-May-2021-1,170981

sgi/H03-May-2022-1,7961,443

sjobexit/H12-May-2021-984736

slurm_completion_help/H12-May-2021-1,8511,610

torque/H12-May-2021-3,7642,189

web_apps/H12-May-2021-992718

Makefile.amH A D12-May-2021259 1210

Makefile.inH A D12-May-202124.1 KiB813729

READMEH A D12-May-20216 KiB12197

make-3.81.slurm.patchH A D12-May-20211.4 KiB5247

make-4.0.slurm.patchH A D12-May-20211.7 KiB6156

sjstatH A D12-May-202114.4 KiB535228

skilling.cH A D12-May-20214.4 KiB12575

spank_core.cH A D12-May-20214.4 KiB180124

spank_direct_io.cH A D12-May-20213.5 KiB11557

time_login.cH A D12-May-20215.8 KiB196134

README

1This is the contribs dir for Slurm.
2
3SOURCE DISTRIBUTION HIERARCHY
4-----------------------------
5
6Subdirectories contain the source-code for the various contributations for
7Slurm as their documentation. A quick description of the subdirectories
8of the Slurm contribs distribution follows:
9
10  cray/               [Tools for use on Cray systems]
11     capmc                 - Script used to emulate some capmc functionality
12                             for testing without access to a Cray system
13     capmc_resume.c        - Program used to reboot Cray nodes. Resets KNL node
14                             MCDRAM and/or NUMA mode as requested.
15     capmc_suspend.c       - Program used to power dowen Cray nodes.
16     cnselect              - Script used to emulate some cnselect functionality
17                             for testing without access to a Cray system.
18     etc_sysconfig_slurm   - /etc/sysconfig/slurm for Cray XT/XE systems
19     opt_modulefiles_slurm - enables use of Munge as soon as built
20     pam_job.c             - Less verbose version of the default Cray job service.
21
22  lua/               [ LUA scripts ]
23     Example LUA scripts that can serve as Slurm plugins.
24     job_submit.lua - job_submit plugin that can set a job's default partition
25		      using a very simple algorithm
26     job_submit_license.lua - job_submit plugin that can set a job's use of
27		      system licenses
28     proctrack.lua  - proctrack (process tracking) plugin that implements a
29		      very simple job step container using CPUSETs
30
31  make-3.81.slurm.patch   [ Patch to "make" command for parallel build ]
32  make-4.0.slurm.patch    [ Patch to "make" command for parallel build ]
33     This patch will use Slurm to launch tasks across a job's current resource
34     allocation. Depending upon the size of modules to be compiled, this may
35     or may not improve performance. If most modules are thousands of lines
36     long, the use of additional resources should more than compensate for the
37     overhead of Slurm's task launch. Use with make's "-j" option within an
38     existing Slurm allocation. Outside of a Slurm allocation, make's behavior
39     will be unchanged. Designed for GNU make-3.81 or make-4.0.
40
41  mic                [Tools for use on Intel MIC processors]
42
43  openlava/          [ Wrapper Scripts for OpenLava/LSF migration to Slurm ]
44     Helpful scripts to make transition to Slurm easier from OpenLava or LSF.
45     These scripts are easily updatable if there is functionality missing.
46
47  pam/               [ PAM (Pluggable Authentication Module) for Slurm ]
48     This PAM module will restrict who can login to a node to users who have
49     been allocated resources on the node and user root.
50
51  pam_slurm_adopt/   [ Plugin for PAM to place incoming connections into
52                       existing Slurm job container ]
53     This Slurm plugin provides a mechanism for new incoming connections to
54     be placed into existing Slurm jobs containers so that then can be accounted
55     for and killed at job termination. See the README file in the subdirectory
56     for more details.
57
58  perlapi/           [ Perl API to Slurm source ]
59     API to Slurm using perl.  Making available all Slurm command that exist
60     in the Slurm proper API.
61
62  pmi/               [ PMI client library ]
63     User applications can link with this library to use Slurm's mpi/pmi
64     plugin.
65
66  pmi2/              [ PMI2 client library ]
67     User applications can link with this library to use Slurm's mpi/pmi2
68     plugin.
69
70  seff/              [Tools to include job include job accounting in email]
71     Expand information in job state change notification (e.g. job start, job
72     ended, etc.) to include job accounting information in the email. Configure
73     Slurm's MailProg to "smail" from this package.
74
75  sgather/           [ shell script ]
76     Gather remote files from a job into a central location. Reverse of of
77     sbcast command.
78
79  sgi/               [Tools for use on SGI systems]
80     netloc_to_topology.c   [ C program ]
81     Used to construct a Slurm topology.conf file based upon SGI network APIs.
82     README.txt      [Documentation]
83
84  sjobexit/          [ Perl programs ]
85     Tools for managing job exit code records
86
87  sjstat             [ Perl program ]
88     Lists attributes of jobs under Slurm control
89
90  skilling.c         [ C program ]
91     This program can be used to order the hostnames in a 2+ dimensional
92     architecture for use in the slurm.conf file. It is used to generate
93     the Hilbert number based upon a node's physical location in the
94     computer. Nodes close together in their Hilbert number will also be
95     physically close in 2-D or 3-D space, so we can reduce the 2-D or 3-D
96     job placement problem to a 1-D problem that Slurm can easily handle
97     by defining the node names in the slurm.conf file in order of their
98     Hilbert number. If the computer is not a perfect square or cube with
99     power of two size, then collapse the node list maintaining the numeric
100     order based upon the Hilbert number.
101
102  slurm_completion_help/     [shell script, vim file]
103     Scripts to help in option completion when using slurm commands.
104
105  spank_core.c       [ SPANK plugin, C program ]
106     A Slurm SPANK plugin that can be used to permit users to generated
107     light-weight core files rather than full core files.
108
109  time_login.c       [ C program ]
110     This program will report how long a pseudo-login will take for specific
111     users or all users on the system. Users identified by this program
112     will not have their environment properly set for jobs submitted through
113     Moab. Build with "make -f /dev/null time_login" and execute as user root.
114
115  torque/            [ Wrapper Scripts for Torque migration to Slurm ]
116     Helpful scripts to make transition to Slurm easier from PBS or Torque.
117     These scripts are easily updatable if there is functionality missing.
118     NOTE: For the showq command, see https://github.com/pedmon/slurm_showq
119
120  web_apps/          [ Script to display job usage statistics and cluster utilization ]
121