Como verificar variáveis ambientais do SLURM programaticamente?

3

Como posso acessar programaticamente as variáveis ambientais do SLURM, como MaxArraySize ou MaxJobCount ? Eu gostaria de particionar meus arrays de trabalho em partes do tamanho máximo permitido. Esta informação pode ser consultada com qualquer um dos comandos do SLURM? Até agora, não consegui encontrar informações relevantes sobre isso na net. Encontrar slurm.conf em cada máquina e extrair a linha relevante dela não é uma solução muito robusta.

    
por István Zachar 12.05.2017 / 12:32

1 resposta

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

Isso será suficiente para o que você está querendo fazer?

Para obter apenas o valor por exemplo MaxArraySize:

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

Como uma função shell:

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

MaxArraySize="$(slurm_conf_value 'MaxArraySize')"

Estas não são variáveis de ambiente no sentido Unix, mas configurações no Slurm. Eles são variáveis para configurar o "ambiente do Slurm".

    
por 12.05.2017 / 12:45