作业调度和执行

以下新功能会影响 LSF 作业调度和执行。

具有 eswitch 的外部作业开关控制

与外部作业提交和执行控件 (esubepsubeexec 程序) 类似, LSF 现在允许您使用与请求关联的外部特定于站点的二进制文件或脚本将作业切换到另一个队列。 通过写入外部作业切换可执行文件,您可以接受,拒绝或更改任何 bswitch 请求的目标队列。

bsub -a 选项类似,新的 bswitch -a 选项指定一个或多个特定于应用程序的外部可执行文件 (eswitch 文件) ,您希望 LSF 将这些文件与切换请求相关联。

LSB_ESUB_METHOD 参数类似, lsf.conf 文件中新的 LSB_ESWITCH_METHOD 环境变量或参数允许您指定一个或多个必需的 eswitch 可执行文件。

运行任何作业切换请求时, LSF 首先调用名为 eswitch 的可执行文件 (文件名中没有 .application_name ) (如果该文件存在于 LSF_SERVERDIR 目录中)。 如果 LSF 管理员使用 lsf.conf 文件中的 LSB_ESWITCH_METHOD 参数指定一个或多个必需的 eswitch 可执行文件,那么 LSF 将调用必需的可执行文件。 最后, LSF 调用 bswitch -a 选项指定的任何特定于应用程序的 eswitch 可执行文件 (文件名中包含 .application_name )。 eswitch 仅运行一次,即使它由 bswitch -a 选项和 LSB_ESWITCH_METHOD 参数指定也是如此。

高级预留增强功能

LSF 现在提供了用于提前预订的增强功能。 您可以启用 LSF ,以允许作业在高级预留主机上运行,即使该作业无法在高级预留处于活动状态之前完成 (缺省情况下,当第一个高级预留作业启动时,这些作业将暂挂)。 提前预留可以在提前预留开始之前运行预脚本,在提前预留到期时运行后脚本。 这些增强功能在 brsvaddbrsvmod 命令 (-q-nosusp-E-Et-Ep-Ept 选项) 中指定。

因为 ebrokerd 守护程序会启动高级保留脚本,所以您必须在 lsf.conf 文件中指定 LSB_START_EBROKERD=Y ,以使高级保留能够运行预脚本和后脚本。

正在删除空作业组

此增强功能支持自动删除空隐式作业组,即使它们具有限制也是如此。 它会将新选项 "all" 添加到 lsb.params中的 JOB_GROUP_CLEAN 参数,以自动删除空的隐式作业组,即使它们具有限制也是如此。