SLURM環境変数をプログラムでどのように確認できますか?

SLURM環境変数をプログラムでどのように確認できますか?

プログラムでSLURM環境変数にアクセスするにはどうすればMaxArraySizeよいですかMaxJobCount?私の作業配列を許容される最大サイズのチャンクに分割したいと思います。 SLURMコマンドを使用してこの情報を照会できますか?これまではオンラインで関連情報が見つかりませんでした。各システムで関連する行を見つけて抽出することは、slurm.confそれほど信頼できる解決策ではありません。

ベストアンサー1

$ scontrol show config | grep -E 'MaxArraySize|MaxJobCount'
MaxArraySize            = 1001
MaxJobCount             = 1000000

あなたがしたいことがこれほど十分ですか?

ただ手に入れようたとえば、MaxArraySizeは次のようになります。

$ scontrol show config | sed -n '/^MaxArraySize/s/.*= *//p'

シェル関数として:

slurm_conf_value () {
    scontrol show config | sed -n "/^$1/s/.*= *//p"
}

MaxArraySize="$(slurm_conf_value 'MaxArraySize')"

これはUnixの意味の環境変数ではなく、Slurmの構成設定です。ただし、「Slurm環境」を構成するために使用される変数です。

おすすめ記事