2017-01-25 5 views
1

우리는 공유 컴퓨터에서 대기열 작업에 SLURM을 사용하고 있습니다. 요청한 스레드 수에 따라 작업의 스레드 사용률을 어떻게 제한합니까? 현재로서는 정직하게 생각하고 있으며 사용자는이 사실을 악용하여 대기열을 뛰어 넘습니다.제한 작업 CPU 사용량 SLURM

답변

1

slurm.confTaskPlugin을 지정해야합니다. 기본적으로 값은 task/none이며 제한이 없음을 의미합니다.

task/affinity으로 설정하면 Slurm은 CPUSETS을 사용하여 작업에 할당 된 CPU에 대한 프로세스와 스레드를 제한합니다.

task/cgroup으로 설정하면 Slurm은 cgroups을 사용합니다. 이 옵션은 CPUSET 옵션보다 훨씬 융통성이 있지만 (거의 모든 것에 제한을 둘 수 있음) 구성하는 데 더 많은 작업이 필요합니다. documentation을 참조하십시오.

+0

다른 작업이 완료되면 SLURM이 작업을 더 많은 스레드를 사용하도록 허용 할 수 있습니까, 아니면 작업이 원래 할당 된 스레드 수를 계속 사용합니까? – oxidising

+0

아니요, 작업은 처음에 요청한 것보다 많은 스레드를 사용할 수 없습니다. – damienfrancois

+0

확인해 주셔서 대단히 감사합니다. – oxidising