对 IBM Spectrum LSF 的其他更改
以下更改将影响 LSF 行为的其他方面。
增加了项目名称大小
在先前版本的 LSF中,使用项目名称 (通过使用 bsub -P 选项, lsb.params 文件中的 DEFAULT_PROJECT 参数或使用 LSB_PROJECT_NAME 或 LSB_DEFAULTPROJECT 环境变量) 提交作业时,项目名称的最大长度为 59 个字符。 项目名称的最大长度现在增加到 511 个字符。
此增加还适用于 lsb.resources 文件中的 PER_PROJECT 和 PROJECTS 参数中指定的每个项目名称。
集群范围的 DNS 主机高速缓存
LSF 可以生成集群范围的 DNS 主机高速缓存文件 ($LSF_ENVDIR/.hosts.dnscache) ,该文件由集群中每个主机上的所有守护程序使用,以减少 LSF 守护程序在启动 LSF 集群时直接调用 DNS 服务器的次数。 要启用集群范围的 DNS 主机高速缓存文件,请在 lsf.conf 文件中配置 LSF_DNS_CACHE=Y 。
将 #include 用于共享配置文件内容
在 LSF的先前版本中,可以使用 #INCLUDE 伪指令将指定文件的内容插入到 lsf.shared 或 lsb.applications 配置文件的开头,以在集群或主机之间共享公共配置。
现在,您可以在以下配置文件中的任何位置使用 #INCLUDE 伪指令:
- lsb.applications
- lsb.hosts
- lsb.queues
- lsb.reasons
- lsb.resources
- lsb.users
- lsf.shared
例如,可以使用 #if ... #endif 用于指定在不同时间使用不同配置的基于时间的配置的语句。 您可以通过修改 #INCLUDE 伪指令中指定的公共文件来更改整个系统的配置。
显示交互式作业的暂挂原因
bsub -I 命令现在根据 LSB_BJOBS_PENDREASON_LEVEL的设置显示交互式作业的暂挂原因 (如果该作业处于暂挂状态)。
显示交互式作业的警告消息
现在,交互式作业可以在作业终止时显示退出原因 (由于达到内存或运行时限制等情况)。 退出原因与针对 bhist -l 和 bjobs -l 命令的输出显示的消息相同。
动态更改作业优先级和限制
- 以配置的时间间隔调用 eadmin 脚本,即使未通过 lsb.params 文件中的参数 EADMIN_TRIGGER_INTERVAL 发生作业异常也是如此。
- 允许在策略更新或集群重新启动期间通过 lsb.params 文件中的参数 PERSIST_LIVE_CONFIG 提交作业。
- 增强了 bconf 命令以通过 set 操作覆盖现有设置,从而支持用于从文件读取多个请求的 -pack 选项。
指定 LSF 守护程序的 UDP 端口范围
现在可以指定要由 LSF 守护程序使用的 UDP 端口范围。 先前, LSF 绑定到 1024 到 65535 之间的随机端口号。
要指定 UDP 端口范围,请在 lsf.conf 文件中定义 LSF_UDP_PORT_RANGE 参数。 在此范围内至少包含 10 个端口,您可以指定 1024 到 65535 之间的整数。