PBS不打诳语

提交给PBS系统的脚本头部都会带有一些声明
比如#PBS -l nodes=1:ppn=2指明了作业需要占用1个节点的2个核心
但与此同时,实际运行的作业命令也有相应的资源设置
正常来说,两者当然是要一致了
但如果有意无意弄成不一致的会怎么样呢?
其实,作业系统既不管程序真正想用几个核心
也不去限制程序实际占了几个核心
声明的唯一作用是供它自己决定作业何时在何处运行

在16核的工作站上连续提交3个标注为占用12核实则为单核的作业
从第二个作业开始就被挂起了,显示理由为“优先级”
而第三个作业的挂起理由是“资源”

可见,声明资源多于实用资源会导致一些资源被虚假占用,造成算力的浪费
而声明资源少于实用资源也许可以让作业挤进一个资源不足的节点里运行
但坏处是显而易见的(内恰脸)

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注