我想为 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.
这些选项都适合我的需求
如何实现这个目标的任何建议
您可以使用
--mem=MaxMemPerNode
来使用该节点中作业允许的最大内存。如果在集群中配置,您可以使用 MaxMemPerNode
查看值 scontrol show config
。
一种特殊情况,设置
--mem=0
还将允许作业访问每个节点上的所有内存。(这在异构集群中并不理想,因为节点中的最低内存值将仅用于所有已分配的内存节点)。
如果在集群中配置,
--mem-per-cpu=MaxMemPerCPU
可用于启用每个CPU允许的最大内存。