我想为slurm中的批处理作业指定每个内核的最大内存量
我可以看到两个sbatch内存选项:
--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.
这两个选项都适合我的需要
如何实现这一目标有什么建议吗?
发布于 2020-09-16 18:38:11
您可以使用--mem=MaxMemPerNode
来使用该节点中作业所允许的最大内存。如果在集群中配置,您可以使用scontrol show config
查看值MaxMemPerNode
。
一种特殊情况是,设置--mem=0
还会让作业访问每个节点上的所有内存。(这在异构集群中并不理想,因为节点中最低的内存值将仅用于所有分配的节点)。
如果在群集中配置,则可以使用--mem-per-cpu=MaxMemPerCPU
来启用使用每个cpu所允许的最大内存。
https://stackoverflow.com/questions/63917107
复制相似问题