HPC 와 Slurm · 배치 스케줄러가 필요한 이유 · 퀴즈
퀴즈: 배치 스케줄러
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
Slurm 에서 노드 간 데몬 통신의 자격 증명을 담당하는 것은?
- 작업 회계 데이터베이스를 제공하는 slurmdbd
- 사용자 로그인 인증을 연결하는 PAM 모듈
- 관리자 원격 접속에 사용하는 SSH 호스트 키
- 공유 키 기반 자격 증명을 만드는 MUNGE
Slurm 의 '파티션(Partition)' 에 가장 가까운 개념은?
- 디스크를 나누는 파티션과 같은 개념
- 네트워크를 나누는 세그먼트와 같은 것
- 권한을 나누는 사용자 그룹과 같은 것
- 노드의 묶음이자 시간 제한·우선순위·접근 권한을 정하는 정책 단위
백필(backfill) 스케줄링이 잘 동작하려면 사용자가 해야 할 일은?
- 작업을 작게 쪼갠다
- 우선순위를 높게 요청한다
- 노드를 지정한다
- --time 을 정직하게(실제에 가깝게) 적는다
`--gres=gpu:1` 로 받은 작업이 코드에서 GPU 2장을 쓰려 하면?
- 필요한 만큼 자동으로 추가 할당된다
- 경고만 나오고 그대로 동작한다
- cgroup 으로 격리되어 두 번째 장이 아예 보이지 않는다
- 요청 위반으로 작업이 즉시 취소된다
노드가 DRAIN 상태로 빠졌습니다. 원인을 고친 뒤 해야 할 일은?
- 원인이 사라지면 자동으로 복귀하므로 기다린다
- slurmctld 를 재기동해 상태를 다시 읽게 한다
- scontrol update 로 State=RESUME 을 지정해 명시적으로 복귀시킨다
- 노드를 재부팅해 상태를 초기화한다
`--cpus-per-task` 값이 실무에서 중요한 이유는?
- 그 값으로 사용 요금이 계산되기 때문
- 그 값이 메모리 할당량을 결정하기 때문
- 데이터 로더 worker 수처럼 실제 병렬 처리량과 직결되기 때문
- 그 값이 노드 선택의 기준이 되기 때문