qsub 예제
작업 스크립트는 PBS 지시문, 주석 및 실행 가능한 문으로 구성될 수 있습니다. PBS 지시문은 명령줄 옵션 외에 작업 특성을 지정하는 방법을 제공합니다. 예를 들어 -a 1110의 시간으로 오전 11시 15분에 작업을 제출하면 내일 오전 11시 10분에 작업을 실행할 수 있습니다. 위의 예제 스크립트에서 벽 시간 59초를 요청했습니다. 작업이 실제로 완료하는 데 5분이 필요하다는 것을 나중에 알게 되면, 예를 들어, 다음 명령은 계정 lc_drs를 사용하여 PBS에 작업을 제출합니다: 위의 예에서 설명한 대로 myjob.pbs가 설정되어 있고 재정의하려는 경우 myjob.pbs 파일의 기본 옵션을 사용하면 qsub 명령줄의 -l 매개 변수를 사용하여 파일에 지정된 옵션을 재정의할 수 있습니다. qsub 명령을 사용하여 작업에 대해 요청된 노드 및 프로세서 수를 변경할 수도 있습니다. 예제 스크립트에서 두 개의 프로세서가 있는 노드 1개 또는 듀얼 프로세서 노드 1개를 요청했습니다. 예를 들어 노드당 코어가 16개이고 노드당 2개의 GPU가 있는 4개의 노드가 필요한 경우 명령은 다음과 같이 표시됩니다. 래퍼는 아래 예제와 같이 상한을 자동으로 변경합니다.
여기서 0은 시작점이고, 10은 끝점이고 3은 단계 크기입니다. 시작점이 0이어야 하는 것은 아닙니다. 그것은 어떤 숫자가 될 수 있습니다. 또한 상한이 하위 바인딩과 증분의 정수 배수와 같지 않은 경우 예를 들어 이러한 값은 문자열 “PBS_O_”가 붙은 현재 이름인 새 이름에 할당됩니다. 예를 들어 작업은 qsub 명령 환경에서 변수 HOME의 값을 가진 PBS_O_HOME이라는 환경 변수에 액세스할 수 있습니다. 이전 qsub 예제에서 사용된 스크립트와 해당 출력은 아래에 나열되어 있습니다. 스크립팅에 대해 알아보거나, 스크립팅 세부 정보 및 다음 섹션을 참조하거나, 유닉스/Linux의 스크립팅에 대한 다른 설명서를 참조하십시오. 배열 종속성은 작업이 배열의 배열 또는 일부에 종속되도록 합니다. 카운트가 지정되지 않으면 전체 배열이 가정됩니다.
예제는 종속성 예제를 참조하십시오. 당신은 사물의 모든 종류의이 트릭을 사용할 수 있습니다. 예를 들어 작업이 모두 동일한 프로그램을 사용하지만 매우 다른 명령줄 옵션을 사용하는 경우 파일의 모든 옵션, 줄당 한 세트, 연습은 기본적으로 위와 같으며 처리할 파일이 두 개만 있습니다(또는 3개). 에서는 perl 스크립트가 있는 경우 명령줄 의 파일을 생성합니다. qsub의 -t 옵션은 작업 배열의 멤버를 인덱싱하는 방법을 자유롭게 선택할 수 있도록 작업 아이디의 쉼표 구분 된 목록을 허용합니다. 예: 이 경우 먼저 더 포괄적인 리소스를 요청해야 합니다. 예를 들어, procs에 대한 요청은 gres 요청 앞에 와야 합니다.