lsb.params

lsb.params ファイルは、 LSF システムによって使用される一般パラメーターを定義します。 このファイルには、 Parametersという名前のセクションが 1 つだけ含まれています。 mbatchd デーモンは、初期化に lsb.params を使用します。 ファイルはオプションです。 存在しない場合は、 LSF定義のデフォルトが想定されます。

lsb.params で定義できるパラメーターの一部は、システム内のタイミングを制御します。 デフォルト設定では、バッチ・デーモンに最小限の処理オーバーヘッドを追加しながら、長時間実行されるバッチ・ジョブのスループットを向上させることができます。

このファイルは、デフォルトで LSB_CONFDIR/cluster_name/configdirにインストールされます。

lsb.params 構成の変更

lsb.paramsに変更を加えた後、 badmin reconfig を実行して mbatchd デーモンを再構成します。

自動時間ベース構成

変数構成は、時間枠に基づいて LSF 構成を自動的に変更するために使用されます。 lsb.params で自動構成変更を定義するには、if-else 構成と時間式を使用します。 ファイルを変更した後、 badmin reconfig コマンドを使用してクラスターを再構成します。

式は、 mbatchd 開始時刻に基づいて、 LSF によって 10 分ごとに評価されます。 式が true と評価されると、 LSF は、関連付けられた構成ステートメントに基づいて構成を動的に変更します。 再構成は、 mbatchdを再始動せずにリアルタイムで行われ、継続的なシステム可用性を提供します。

# if 18:30-19:30 is your short job express period, but 
# you want all jobs going to the short queue by default
# and be subject to the thresholds of that queue
# for all other hours, normal is the default queue
#if time(18:30-19:30 EDT)
DEFAULT_QUEUE=short
#else
DEFAULT_QUEUE=normal
#endif

タイム・ゾーンの指定はオプションです。 時間帯を指定しない場合、 LSF はローカル・システムの時間帯を使用します。 LSF は、すべての標準時間帯の省略形をサポートします。

インストール時に設定されるパラメーター

このセクションおよびこのセクションのすべてのキーワードはオプションです。 キーワードが存在しない場合は、デフォルト値が想定されます。

以下のパラメーター値は、新規クラスターをテストするためにインストール時に設定されます。
Begin Parameters
DEFAULT_QUEUE  = normal   #default job queue name
MBD_SLEEP_TIME = 10       #Time used for calculating parameter values (60 secs is default)
SBD_SLEEP_TIME = 7        #sbatchd scheduling interval (30 secs is default)
JOB_ACCEPT_INTERVAL = 1   #interval for any host to accept a job 
                          #(default is 1 (one-fold of MBD_SLEEP_TIME))
End Parameters

この構成では、 LSF システムにサブミットされたジョブは、サーバー・ホスト上で迅速に開始されます。 この構成が実動での使用に適していない場合は、パラメーターを削除してデフォルト値を取るか、必要に応じて調整する必要があります。

例えば、ホストの負荷が高いときにジョブが開始されないようにするには、ジョブ・スケジューリング間隔が長くなるように JOB_ACCEPT_INTERVAL を増やして、ジョブの受け入れ後にロード索引を調整するための時間をホストに与えるようにします。

実動で使用する場合は、 DEFAULT_QUEUE通常の キューに、 MBD_SLEEP_TIME を 60 秒 (デフォルト) に、 SBD_SLEEP_TIME を 30 秒 (デフォルト) に定義する必要があります。