SLURM Reference Manual for HP XC System Software
Table Of Contents
- Preface
- Introduction
- SLURM Goals and Roles
- SLURM Features
- SLURM Operation
- SLURM Utilities
- SRUN (Submit Jobs)
- SQUEUE (List Jobs)
- SINFO (List Nodes)
- SMAP (Show Job Geometry)
- SCONTROL (Manage Configurations)
- Disclaimer
- Keyword Index
- Alphabetical List of Keywords
- Date and Revisions
q[uiet] (default) quietly binds memory before the tasks run.
v[erbose] verbosely reports memory binding before the tasks run.
Here type can be any one of these mutually exclusive alternatives:
no[ne] (default) does not bind tasks to memory.
rank binds tasks to memory by task rank.
local uses memory local to the processor on which each task runs.
map_mem:idlist binds by mapping a node's memory to tasks as specified in idlist, a
comma-delimited list cpuid1,cpuid2,...,cpuidn. SRUN interprets
CPU IDs as decimal values unless you precede each with 0x to
specify hexadecimal values.
mask_mem:mlist binds by setting memory masks on tasks as specified in mlist, a
comma-delimited list mask1,mask2,...,maskn. SRUN always
interprets masks as hexadecimal values (so using the 0x prefix is
optional).
To have SLURM always report on the selected memory binding for all SRUN instances
executed in a shell, you can enable verbose mode directly by typing:
setenv SLURM_MEM_BIND verbose
However, SLURM_MEM_BIND will not propagate to tasks (binding by default only
affects the first execution of SRUN). To propagate --mem_bind to successive SRUN
instances, excute the following in each task:
setenv SLURM_MEM_BIND \
${SLURM_MEM_BIND_VERBOSE},
${SLURM_MEM_BIND_TYPE}
${SLURM_MEM_BIND_LIST}
SLURM Reference Manual - 39