작업 스크립트 주요 키워드
작업 스크립트 내에서 적절한 키워드를 사용하여 원하는 작업을 위한 자원 할당 방법을 명시해야 한다. 주요 키워드는 아래와 같으며, 사용자는 이들 중에서 몇 가지만 사용하여 작업 스크립트 파일을 작성할 수 있다.
job-name ( -J, --job-name ) 작업의 이름을 지정하며, 명시하지 않으면 스크립트 파일 이름이 작업 이름으로 지정된다.
time ( -t, --time ) 예상되는 작업 소요 시간을 의미하며, 실제 예상되는 작업 소요 시간보다 약간 더 길게 설정해 주는 것이 안전하다. 해당 파티션의 Wall time limit을 초과하면, 작업이 제출되지 않는다. 지정된 시간에 이르렀는데 작업이 완료되지 않으면 SLURM 스케줄러가 작업을 강제 종료시킨다.
partition ( -p, --partition ) 작업 수행을 위한 SLURM 파티션을 지정한다. 파티션명은 sinfo 명령어로 확인이 가능하다.
nodes ( -N, --nodes ) 작업을 위해 할당할 노드의 수를 지정한다.
ntasks ( -n, --ntasks ) 작업을 위해 할당할 프로세스의 수를 지정한다.
ntasks-per-node ( --ntasks-per-node ) 노드당 할당할 프로세스의 수를 지정한다.
input ( -i, --input ) Standard input을 지정한다.
cpus-per-task ( -c, --cpus-per-task ) 작업 태스크 당 필요한 CPU 개수를 명시한다.
output ( -o, --output ) Standard output을 지정한다.
%x : "job name" 으로 지정한 명칭을 파일 명으로 사용한다.
%j : 작업 제출 시 부여되는 "job ID" 를 파일 명으로 사용한다.
%a : "job array ID" (index) 번호를 파일 명으로 사용한다.
%u : "user ID" 를 파일 명 으로 사용한다.
error ( -e, --error ) Standard error를 지정한다.
%x : "job name" 으로 지정한 명칭을 파일 명으로 사용한다.
%j : 작업 제출 시 부여되는 "job ID" 를 파일 명으로 사용한다.
%a : "job array ID" (index) 번호를 파일 명으로 사용한다.
%u : "user ID"를 파일 명으로 사용한다.
dependency ( -d, --dependency ) 작업 의존성을 설정한다. 설정된 작업이 종료된 후에 작업이 시작된다.
※ 상세 매뉴얼 : http://slurm.schedmd.com/ 참조
2022년 9월 22일에 마지막으로 업데이트되었습니다.
Last updated