프로그래밍 방식으로 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 환경"을 구성하는데 사용되는 변수입니다.