基于队列级别用户的公平共享
在队列级别配置的基于用户的公平共享策略可处理同一队列中用户之间的资源争用。 您可以为每个队列定义不同的公平共享策略,即使它们共享相同的主机也是如此。 将为每个队列单独计算用户的优先级。
要向公平共享队列提交作业,必须允许用户使用该队列 ( lsb.queues 文件中的USERS ) ,并且必须具有共享分配 ( lsb.queues 文件中的值 fairshare )。 即使集群和队列管理员没有共享分配,也无法将作业提交到公平共享队列。
如果 DEFAULT_USER_GROUP (在 lsb.params 文件中) 中设置的缺省用户组未在公平共享队列中分配共享,那么作业仍可以从缺省用户组运行,并向用户可以在队列中访问的最高优先级帐户收费。 缺省用户组应该在大多数公平共享队列中分配共享,以确保作业平稳运行。
使用用户组 (bsub -G) 提交的作业,当作业运行向缺省用户组 (如果已定义) 或用户可以在队列中访问的最高优先级帐户 (如果未定义缺省用户组) 收取费用时,该用户组不再有效。 在此类情况下, bjobs -l 输出将显示提交用户组以及更新后的 SAAP (共享属性帐户路径)。
缺省情况下,无论用户是否具有活动作业,都会为每个用户组中的用户创建用户共享帐户。 当公平共享策略中的许多用户组将 all 作为成员时,在 mbatchd 守护程序启动时创建用户共享帐户时使用的内存可能会很明显。 通过在 lsf.conf 文件中设置 LSB_SACCT_ONE_UG=Y ,将创建的共享帐户数限制为活动用户 (以及缺省用户组的所有成员)。