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

问题描述 投票:0回答:1

我想为 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.

这些选项都适合我的需求

如何实现这个目标的任何建议

memory slurm
1个回答
5
投票

您可以使用

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

一种特殊情况,设置

--mem=0
还将允许作业访问每个节点上的所有内存。(这在异构集群中并不理想,因为节点中的最低内存值将仅用于所有已分配的内存节点)。

如果在集群中配置,

--mem-per-cpu=MaxMemPerCPU
可用于启用每个CPU允许的最大内存。

© www.soinside.com 2019 - 2024. All rights reserved.