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 周波数より大きく、使用可能な最大周波数以下の周波数値を少なくとも 1 つ指定する必要があります。 使用可能な頻度リストは、 /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 ファイル内でポンド記号 (#) でコメント化されています。 # を削除して、サンプル定義に独自の値を入力します。 コメント化されていない行がない場合は、すべての定義にデフォルト値が使用されます。