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 환경"을 구성하는데 사용되는 변수입니다.

관련 정보