|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| cray/ | H | 03-May-2022 | - | 6,262 | 5,148 |
| lua/ | H | 12-May-2021 | - | 760 | 648 |
| mic/ | H | 12-May-2021 | - | 920 | 773 |
| nss_slurm/ | H | 12-May-2021 | - | 1,305 | 1,037 |
| openlava/ | H | 12-May-2021 | - | 1,622 | 1,022 |
| pam/ | H | 12-May-2021 | - | 1,477 | 1,150 |
| pam_slurm_adopt/ | H | 12-May-2021 | - | 1,974 | 1,522 |
| perlapi/ | H | 12-May-2021 | - | 29,915 | 15,980 |
| pmi/ | H | 12-May-2021 | - | 2,931 | 1,819 |
| pmi2/ | H | 12-May-2021 | - | 5,186 | 3,066 |
| seff/ | H | 12-May-2021 | - | 1,002 | 849 |
| sgather/ | H | 12-May-2021 | - | 1,170 | 981 |
| sgi/ | H | 03-May-2022 | - | 1,796 | 1,443 |
| sjobexit/ | H | 12-May-2021 | - | 984 | 736 |
| slurm_completion_help/ | H | 12-May-2021 | - | 1,851 | 1,610 |
| torque/ | H | 12-May-2021 | - | 3,764 | 2,189 |
| web_apps/ | H | 12-May-2021 | - | 992 | 718 |
| Makefile.am | H A D | 12-May-2021 | 259 | 12 | 10 |
| Makefile.in | H A D | 12-May-2021 | 24.1 KiB | 813 | 729 |
| README | H A D | 12-May-2021 | 6 KiB | 121 | 97 |
| make-3.81.slurm.patch | H A D | 12-May-2021 | 1.4 KiB | 52 | 47 |
| make-4.0.slurm.patch | H A D | 12-May-2021 | 1.7 KiB | 61 | 56 |
| sjstat | H A D | 12-May-2021 | 14.4 KiB | 535 | 228 |
| skilling.c | H A D | 12-May-2021 | 4.4 KiB | 125 | 75 |
| spank_core.c | H A D | 12-May-2021 | 4.4 KiB | 180 | 124 |
| spank_direct_io.c | H A D | 12-May-2021 | 3.5 KiB | 115 | 57 |
| time_login.c | H A D | 12-May-2021 | 5.8 KiB | 196 | 134 |
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