lsb.threshold
lsb.threshold 配置文件定义节能和 CPU 频率策略。 此文件是可选的。
阈值文件 (lsb.threshold) 在 lsb.params 文件中的参数 PERFORMANCE_THRESHOLD_FILE 指定的位置可用。 缺省位置为 $LSF_ENVDIR/lsbatch/cluster_name/configdir/lsb.threshold。
阈值文件具有以下部分:
- 最大限度减少能源政策
- 这一政策的目的是节能。 通过此策略, LSF 将选择等于或小于缺省 CPU 频率且时间变化等于或小于阈值的频率,这可节省最大能量。 该值应该是正值或 0。 缺省阈值为 0。
- 最小化时间策略
- 此策略的目的是提高性能。 该值必须为负值。 此策略允许作业以高于缺省频率的频率运行。 仅当缺省频率小于名义频率时,策略才可用。
LSF 仅考虑高于缺省频率的频率范围。 使用此策略运行作业时, LSF 会检查从名义频率到缺省频率的时间变化。 当时间变化小于或等于相应阈值 (时间变化的绝对值大于或等于相应阈值的绝对值) 时,将频率用于作业; 否则, LSF 将检查下一个频率。
当没有与指定阈值匹配的频率时,作业将以缺省频率运行。 必须至少指定一个大于缺省 CPU 频率且小于或等于最大可用频率的频率值。 可用频率列表位于 /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_frequencies。 如果它不在可用频率列表中,那么将忽略该频率。 对于大于缺省 CPU 频率的其他频率, LSF 会根据缺省频率与定义频率的差异自动计算该值。 LSF 将计算每个频率之间的增加,并使用这些增加来获取大于缺省 CPU 频率的所有频率。
以下是示例 lsb.threshold 文件:
# Copyright International Business Machines Corp,1993-2006, 2013
#....
# Minimize energy policy
#.....
Begin Min_Energy
THRESHOLD_RUNTIME_VAR = 10
End Min_Energy
#
# Minimize run time policy
#...
Begin Min_Time
CPU_FREQ RUNTIME_VAR
2100000KHz -2
2200000KHz -4
2300000KHz -9
2400000KHz -12
2500000KHz -15
2700000KHz -20
End Min_Time
示例定义在样本 lsb.threshold 文件中使用井号 (#) 进行注释。 除去 # 以输入您自己的示例定义值。 如果未取消注释任何行,那么将对所有定义使用缺省值。