Pinning
Last updated on 2025-09-24 | Edit this page
Overview
Questions
- What is “pinning” of job resources?
- How can pinning improve the performance?
- How can I see, if pinning resources would help?
- What requirement hints can I give to the scheduler?
Objectives
After completing this episode, participants should be able to …
- Define the concept of “pinning” and how it can affect job performance.
- Name Slurms options for memory- and cpu- binding.
- Use hints to tell Slurm how to optimize their job allocation.
Binding / pinning:
--mem-bind=[{quiet|verbose},]<type>
-m, --distribution={*|block|cyclic|arbitrary|plane=<size>}[:{*|block|cyclic|fcyclic}[:{*|block|cyclic|fcyclic}]][,{Pack|NoPack}]
-
--hint=
: Hints for CPU- (compute_bound
) and memory-bound (memory_bound
), but alsomultithread
,nomultithread
-
--cpu-bind=[{quiet|verbose},]<type>
(srun
) - Mapping of application <-> job resources
Why what how?
B
Summary
Leading question: Pinning is very specific, but was it really limiting the performance of out application? How can I identify the biggest issue?
- C