如何为 Slurm 作业指定每个核心的最大内存

sta*_*020 7 memory slurm

我想为 slurm 中的批处理作业指定每个核心的最大内存量

我可以看到两个批处理内存选项:

--mem=MB            maximum amount of real memory per node  required by the job.
--mem-per-cpu=mem   amount of real memory per allocated CPU required by the job.
Run Code Online (Sandbox Code Playgroud)

这些选项都适合我的需要

关于如何实现这一目标的任何建议

j23*_*j23 6

您可以使用--mem=MaxMemPerNode该节点中作业允许的最大内存。如果在集群中配置,您可以MaxMemPerNode使用 来查看该值scontrol show config

特殊情况下,设置--mem=0还将授予作业访问每个节点上所有内存的权限。(这在异构集群中并不理想,因为节点中的最低内存值将仅用于所有分配的节点)。

如果在集群中配置,--mem-per-cpu=MaxMemPerCPU可用于启用每个 cpu 允许的最大内存。