unix - 是否可以限制用户在 SLURM 中可以同时使用的 cpu 数量?
问题描述
我找到了 MaxJobs 选项并与 MaxCpus 相结合,这为某人可以使用的 cpu 数量设置了上限,但它也刺激他们始终最大化每个作业可以使用的 cpu 数量。是否可以设置某人可以使用的最大 cpu 数量,然后让他们决定他们将使用多少作业来利用他们可用的 cpu?
因此,如果我将 MaxJobs 设置为 5 并将 maxcpus 设置为 10,则一个用户可以使用 50 个 cpus,但前提是他们将每个作业的 cpus 最大化,这不是很有效。
解决方案
我最终解决这个问题的方法是将 QOSMaxCpuPerUserLimit 设置为 50,同时将 maxjobs 限制设置为 25,从而允许用户在每个作业中使用他们认为合适的 cpu,同时仍然对硬件使用有限制。
推荐阅读
- reactjs - 使用 useState 和 setInterval 反应 useEffect
- html - 如何在文本上使用 css 背景过滤器?
- javascript - 在 React 中,如何通过编写一个不导入任何文件的简单函数来添加复制到剪贴板功能?
- sql - 如何使用 Where 而不是 Group by?
- php - 为什么 POST 值在数据库中保存为空,但 var_dumps / echos 很好?
- java - spring boot rest api上的异步-注释应仅在服务上或控制器上
- java - 为什么具有 void 返回类型方法的功能接口接受任何返回类型方法?
- azure - Azure Function App 使用 java 中的 startCopy 将 blob 从一个容器复制到另一个容器
- python - Matplotlib 颜色栏不缩小
- c++ - 在 c++ 中正确使用 .find() 方法