다음을 통해 공유


작업 및 작업 속성 이해

아래 표에는 HPC 작업 관리자에서 설정할 수 있는 모든 작업 및 작업 속성 목록이 포함되어 있습니다. 이러한 속성은 작업 및 태스크 실행 방법을 정의합니다.

메모

작업 템플릿은 클러스터 관리자가 다양한 유형의 작업에 대해 만듭니다. 작업 템플릿은 작업 속성에 대한 기본값 및 제약 조건을 정의합니다. 작업에 대해 선택한 작업 템플릿에 따라 작업 속성에 사용할 수 있는 값에 차이가 표시될 수 있습니다. 예를 들어 한 템플릿은 우선 순위 값의 전체 범위를 허용하고 다른 템플릿은 표준 이하의 값만 허용할 수 있습니다.

이 항목에서는 다음을 수행합니다.

작업 속성

작업 속성 묘사
작업 ID 작업의 숫자 ID입니다. 작업 스케줄러는 작업을 만들 때 이 숫자를 할당합니다.
작업 이름 사용자가 할당한 작업의 이름입니다. 이 속성의 최대 길이는 128자입니다.
작업 템플릿 작업을 제출하는 데 사용되는 작업 템플릿의 이름입니다. 작업을 만들 때 작업 템플릿 드롭다운 목록에 사용 가능한 템플릿이 표시됩니다. 작업 템플릿은 클러스터 관리자가 다양한 유형의 작업에 대해 만듭니다. 작업 템플릿은 작업 속성에 대한 기본값 및 제약 조건을 정의합니다. 새 작업에 대한 작업 템플릿을 선택하면 새 작업 대화 상자에서 작업 속성에 사용할 수 있는 값이 그에 따라 변경됩니다. 예를 들어 우선 순위 드롭다운 메뉴는 선택한 템플릿에서 유효한 우선 순위 수준만 표시하며 런타임 설정은 정의된 최대값을 초과할 수 없습니다. 자세한 내용은 작업 템플릿 이해 - Job Manager참조하세요. 참고: 클러스터 관리자는 특정 작업 템플릿을 사용할 수 있는 사용자에 대한 권한을 지정할 수 있습니다. 액세스 권한이 있고 사용해야 하는 작업 템플릿에 대한 자세한 내용은 클러스터 관리자에게 문의하세요.
프로젝트 작업이 속한 프로젝트의 이름입니다. 이 속성의 최대 길이는 128자입니다.

경우에 따라 클러스터 관리자는 특정 작업 템플릿에 대한 프로젝트 이름 목록을 정의할 수 있습니다. 선택한 작업 템플릿에 프로젝트 이름 목록이 포함되어 있으면 Project 드롭다운 목록에 이름이 표시됩니다.
우선권 작업의 우선 순위입니다. 우선 순위 및 제출 시간은 작업이 실행되는 시기와 작업이 가져올 리소스 수를 결정하는 데 도움이 됩니다. 우선 순위 대역, 우선 순위 번호 또는 둘의 조합 측면에서 우선 순위를 지정할 수 있습니다. 우선 순위 대역 및 해당 숫자 값은 다음과 같습니다.

- 최저(0)
- BelowNormal(1000)
- 표준(2000)
- AboveNormal(3000)
- 최고(4000)

숫자 우선 순위는 0(가장 낮은)에서 4000(가장 높은) 사이의 값을 가질 수 있습니다. 숫자로 값을 입력하면 해당 우선 순위 대역 또는 조합으로 표시됩니다. 예를 들어 값 2500을 지정하면 우선 순위가 Normal+500표시됩니다. 참고: 우선 순위 대역별로 작업을 필터링하면 대역의 숫자 값이 범위의 중간으로 처리됩니다. 필터는 대역 값에서 499를 뺀 우선 순위와 대역 값이 500인 작업을 반환합니다. 예를 들어 작업 목록을 필터링하여 Normal 우선 순위 작업을 확인하면 필터는 1501-2500 사이의 숫자 우선 순위가 있는 작업을 반환합니다. 이 동작은 HPC API를 사용하여 작업 목록을 필터링할 때 변경됩니다. HPC API를 사용하여 우선 순위 대역별로 작업을 필터링하면 대역 값이 범위의 시작 부분으로 처리됩니다. 필터는 대역 값과 밴드 값 사이에 우선 순위가 999인 작업을 반환합니다. 예를 들어 필터를 filter.Add(FilterOperator.Equal, PropId.Job_Priority, JobPriority.Normal);정의하는 경우 필터는 2000-2999 사이의 숫자 우선 순위를 가진 작업을 반환합니다.
런타임 작업을 실행할 수 있는 시간(dd:hh:mm)입니다. 지정된 런타임에 도달한 후에도 작업이 계속 실행 중인 경우 작업 스케줄러에 의해 작업이 자동으로 취소됩니다.

작업에 대한 총 런타임에는 노드 준비, 노드 릴리스및 기본 작업이 포함됩니다. 자세한 내용은 작업 유형 이해 - 작업 관리자참조하세요.

작업에 최대 런타임과 노드 릴리스 태스크가 있는 경우 작업 스케줄러는 작업의 런타임이 만료되기 전에 작업의 다른 작업을 취소합니다(작업 런타임에서 노드 릴리스 작업 런타임을 뺀 ). 이렇게 하면 노드 릴리스 태스크가 작업에 할당된 시간 내에 실행될 수 있습니다.
취소될 때까지 실행 true경우 작업이 취소되거나 런타임이 만료될 때까지 실행됩니다. 남은 작업이 없을 때는 중지되지 않습니다.
작업 실패 시 실패 true경우 작업에서 태스크가 실패하면 전체 작업이 즉시 실패합니다.
시작 시 알림 true경우 작업이 시작될 때 전자 메일 또는 기타 알림을 받을 수 있습니다. 클러스터 관리자가 클러스터에서 알림을 사용하도록 설정해야 합니다.
완료 시 알림 true경우 작업이 완료되면 전자 메일 또는 기타 알림을 받을 수 있습니다. 클러스터 관리자가 클러스터에서 알림을 사용하도록 설정해야 합니다.
코어 수 작업에 필요한 코어 수입니다. 최소 및 최대값을 설정하거나 자동 계산 선택하여 작업 스케줄러가 작업의 작업에 따라 필요한 최소 및 최대 코어 수를 자동으로 계산하도록 할 수 있습니다.
소켓 수 작업에 필요한 소켓 수입니다. 최소값과 최대값을 설정하거나 자동 계산 선택하여 작업 스케줄러가 작업의 작업에 따라 필요한 최소 및 최대 소켓 수를 자동으로 계산하도록 할 수 있습니다.
노드 수 작업에 필요한 노드 수입니다. 최소값과 최대값을 설정하거나 자동 계산 선택하여 작업 스케줄러가 작업 태스크에 따라 필요한 최소 및 최대 노드 수를 자동으로 계산하도록 할 수 있습니다.
독점적인 True경우 이 작업과 동시에 컴퓨팅 노드에서 다른 작업을 실행할 수 없습니다.
노드 기본 설정(노드 그룹 연산자) 작업 스케줄러가 노드 그룹을 사용하여 작업에 리소스를 할당하는 방법입니다. 사용할 수 있는 기본 설정은 다음과 같습니다.

- 다음 그룹(교집합)의 멤버인 노드에서만 실행 -
이 작업은 목록의 모든 노드 그룹에 속하는 노드에서만 실행되어야 합니다. 예를 들어 메모리가 4GB 이상인 노드에 대한 노드 그룹과 8개 이상의 코어가 있는 노드에 대한 다른 노드 그룹이 있는 경우 해당 노드 그룹과 이 기본 설정을 지정하여 최소 4GB의 메모리와 8개 이상의 코어가 있는 노드에서 애플리케이션을 실행합니다.
- 다음 노드 그룹(Uniform) 중 하나의 멤버인 노드에서 실행 - 이 작업은 모두 목록의 한 노드 그룹에 속한 노드에서만 실행되어야 합니다. 예를 들어 이 기본 설정은 온-프레미스 컴퓨팅 노드 및 Windows Azure 노드를 포함하는 하이브리드 클러스터에 유용합니다. 두 환경 모두에서 애플리케이션을 실행할 수 있지만 애플리케이션이 온-프레미스 및 Windows Azure 노드에 동시에 걸쳐 있는 것을 허용하지 않을 수 있습니다.
- 다음 그룹(Union) 멤버인 노드에서 실행 - 이 작업은 목록의 모든 노드 그룹에 속한 노드에서 실행할 수 있습니다. 참고: 이 속성은 HPC Pack 2012에서 도입되었습니다. 이전 버전에서는 사용할 수 없습니다.
단일 노드에서 실행 true경우 노드의 모든 코어를 예약하지 않고 단일 노드에서 작업을 실행합니다. 예를 들어 이 작업은 최소 2개의 코어와 최대 4개의 코어에서 실행되도록 지정할 수 있지만 여전히 단일 노드에서 실행해야 합니다. 참고: 이 속성은 HPC Pack 2012에서 도입되었습니다. 이전 버전에서는 사용할 수 없습니다.
노드 그룹 이 작업에 대한 후보 리소스를 정의하는 데 도움이 되는 노드 그룹 목록입니다. HPC Pack 2008 R2에서 이 작업은 나열된 모든 그룹의 멤버인 노드에서만 실행할 수 있습니다. 예를 들어 "애플리케이션 X 포함" 및 "큰 메모리 포함" 그룹을 나열하는 경우 노드는 두 그룹에 모두 속해야 합니다. 새 작업 대화 상자에서 하나 이상의 노드 그룹을 선택하면 노드 선택 목록에서 사용할 수 있는 노드가 필터링됩니다. 목록에 노드가 표시되지 않으면 지정된 모든 그룹에 속하는 노드가 없음을 의미합니다.

HPC Pack 2012에서 노드 기본 설정은 노드 그룹의 노드 전체 또는 하위 집합이 작업에 대한 후보 리소스인지 여부를 결정합니다.

다음은 작업을 실행하는 데 사용할 수 있는 기본 노드 그룹입니다.

컴퓨팅 노드
워크스테이션 노드

- AzureNodes(HPC Pack 2008 R2 SP1(서비스 팩 1)에 도입됨)
- UnmanagedServerNodes(HPC Pack 2008 R2 SP3(서비스 팩 3)에 도입됨)

클러스터 관리자는 추가 사용자 지정 노드 그룹을 만들고 하나 이상의 그룹에 노드를 할당할 수 있습니다. 클러스터 관리자는 언제든지 노드 그룹 멤버 자격을 변경할 수 있으며, 이는 사용 가능한 리소스에 영향을 줄 수 있습니다. 지정된 노드 그룹에 더 이상 속하지 않는 노드에서 태스크가 실행 중인 경우 작업이 취소됩니다. 작업을 실행하는 데 필요한 최소 리소스가 더 이상 없으면 작업이 다시 큐에 추가됩니다.
요청된 노드 노드 목록입니다. 이 작업은 이 목록에 있는 노드에서만 실행할 수 있습니다.
기억 작업이 실행되는 노드에 있어야 하는 최소 메모리 양(MB)입니다.
노드당 코어 수 작업이 실행되는 노드에 있어야 하는 최소 코어 수입니다.
노드 순서 지정 작업에 대한 노드를 선택할 때 사용할 순서입니다. 이 속성은 사용 가능한 메모리 또는 핵심 리소스에 따라 노드에 대한 기본 설정을 제공합니다. 값 옵션은 다음과 같습니다.

더 많은 메모리
- 적은 메모리
더 많은 코어

더 적은 코어
라이센스 작업에 필요한 라이선스 목록입니다. 이 목록의 값은 클러스터 관리자가 정의한 작업 활성화 필터를 통해 유효성을 검사할 수 있습니다.
환경 변수 작업에 대한 모든 작업의 컨텍스트에서 설정된 환경 변수 이름 및 값 쌍의 목록입니다. 이름의 최대 길이는 128자입니다. 값의 최대 길이는 없습니다.

동일한 환경 변수에 대해 다른 값이 설정된 경우 환경 변수 계층 구조는 작업 컨텍스트에서 사용되는 값을 결정합니다. 예를 들어 %TMP% 작업 및 작업 변수로 설정된 경우 해당 특정 태스크의 컨텍스트에서 작업 변수 값이 우선적으로 적용됩니다.

클러스터에서 실행되는 작업에 사용되는 계층 구조는 다음과 같습니다.

1. 작업
2. 작업
3. 클러스터 너비
4. 사용자
5. 시스템
종료 코드 작업이 성공적으로 완료되었음을 나타내는 하나 이상의 숫자 코드 목록입니다. 목록이 지정되지 않은 경우 0은 성공을 나타내는 유일한 작업 종료 코드입니다. 지정한 경우 작업 자체에 대해 다른 값을 지정하여 해당 목록을 재정의하지 않는 한 성공 종료 코드 목록은 작업 내의 모든 작업에 적용됩니다. 참고: 기본 작업 성공 종료 코드는 0. 이 필드가 지워지면 종료 코드는 0(기본값)로 설정됩니다. 참고: 이 속성은 HPC Pack 2012에서 도입되었습니다. 이전 버전에서는 사용할 수 없습니다.
작업에 따라 다름 작업을 실행하기 전에 완료해야 하는 ID별 작업 목록입니다. 참고: 이 속성은 HPC Pack 2012에서 도입되었습니다. 이전 버전에서는 사용할 수 없습니다.
다음까지 작업 유지 작업이 큐에 대기 중인 날짜 및 시간입니다. 모든 사용자는 이 속성을 설정할 수 있으며 작업이 실행되기 전에 언제든지 변경할 수 있습니다. 중요: 작업이 실행되면 속성이 지워집니다. 참고: 이 속성은 HPC Pack 2012에서 도입되었습니다. 이전 버전에서는 사용할 수 없습니다.
프로세스당 예상 메모리 작업 프로세스에서 사용할 최대 메모리 양(MB)의 추정치입니다. 작업 스케줄러는 적어도 지정된 메모리 양이 있는 노드에서만 작업을 실행하는 것을 고려합니다.

작업에 대한 템플릿에 지정된 값 범위에 있는 값을 선택할 수 있습니다. 값이 0이면 작업 스케줄러가 작업의 메모리 요구 사항에 따라 노드에 작업을 할당하지 않음을 나타냅니다.

자세한 내용은 Memory-Aware 예약 설정 - 작업 관리자참조하세요. 참고: 이 속성은 HPC Pack 2012에서 도입되었습니다. 이전 버전에서는 사용할 수 없습니다.

HPC Power Shell을 사용하거나 명령 프롬프트 창에서 몇 가지 추가 작업 속성을 설정할 수 있습니다. 예를 들어 작업에서 제외할 노드를 지정하거나 작업 진행률 또는 진행률 메시지를 수동으로 설정할 수 있습니다. HPC 작업 관리자에서 이러한 속성을 설정할 수는 없지만 해당 열을 표시하여 작업 목록에서 해당 값을 볼 수 있습니다. 자세한 내용은 작업에 대해 제외된 노드 정의 - 작업 관리자스크립트 파일에서 진행률 및 진행률 메시지 작업 속성 설정 - 작업 관리자참조하세요.

작업 속성

Task 속성 묘사
작업 ID 작업의 숫자 ID입니다. 작업 스케줄러는 작업을 만들 때 이 숫자를 할당합니다.
작업 이름 사용자가 할당한 작업의 이름입니다. 이 속성의 최대 길이는 128자입니다.
명령을 실행하는 방법을 정의하는 데 도움이 됩니다. 작업 형식 기본값은 Basic. 기본 작업은 명령을 한 번 실행합니다. 다른 작업 유형은 각각 명령의 인스턴스를 실행하는 하위 작업을 만듭니다. 작업에는 최대 1,000,000개의 하위 작업이 포함될 수 있습니다. 자세한 내용은 작업 유형 이해 - 작업 관리자참조하세요.

형식 다음 값을 가질 수 있습니다.

- 기본
- 매개 변수 스윕
- 노드 준비
- 노드 릴리스
- 서비스
명령줄 작업에 대해 실행되는 명령입니다. 실행 파일의 경로는 작업의 작업 디렉터리를 기준으로 합니다. 자세한 내용은 애플리케이션 및 데이터 파일 이해 - 작업 관리자참조하세요.

Microsoft® 메시지 전달 인터페이스(MS-MPI)를 통해 병렬 작업을 수행하는 작업은 mpiexec 명령을 사용해야 하므로 병렬 태스크에 대한 명령은 mpiexec [mpi_options] <myapp.exe> [arguments]형식이어야 합니다. 여기서 myapp.exe 실행할 애플리케이션의 이름입니다.

하위 태스크를 포함하는 작업에서는 매개 변수 스윕 인덱스(Parametric Sweep 작업) 또는 하위 작업 ID(Service, 노드 준비노드 릴리스 작업)의 자리 표시자로 별표(*) 문자를 사용할 수 있습니다. 예를 들어 첫 번째 하위 작업에서 echo *echo 1(또는 Parametric Sweep 작업에서 첫 번째 인덱스 값으로)으로 해석됩니다.

인덱스 또는 하위 작업의 수를 표현할 때 사용할 최소 위치 수를 나타내는 별표(*)를 둘 이상 포함할 수 있습니다. 이렇게 하면 더 많은 위치가 필요한 숫자가 제한되지 않습니다. 예를 들어 echo **** 첫 번째 하위 태스크에서 echo 0001 해석됩니다.

별표(*)를 사용하는 명령을 실행하려면 이스케이프 문자로 caret(^)를 포함합니다. 예를 들어 폴더에서 모든 파일을 삭제하는 노드 릴리스 작업을 만들려면 다음과 같은 명령을 사용할 수 있습니다.

delete c:\temp\^*
작업 디렉터리 작업이 실행되는 동안 사용할 작업 디렉터리입니다. 하위 태스크를 포함하는 작업에서는 매개 변수 스윕 인덱스(Parametric Sweep 작업) 또는 하위 작업 ID(Service, 노드 준비노드 릴리스 작업)의 자리 표시자로 별표(*) 문자를 사용할 수 있습니다. 자세한 내용은 애플리케이션 및 데이터 파일 이해 - 작업 관리자참조하세요.
표준 입력 태스크의 입력을 읽어야 하는 파일에 대한 경로(작업의 작업 디렉터리에 상대적인 경로)입니다. 이 속성의 최대 길이는 160자입니다.

하위 태스크를 포함하는 작업에서는 매개 변수 스윕 인덱스(Parametric Sweep 작업) 또는 하위 작업 ID(Service, 노드 준비노드 릴리스 작업)의 자리 표시자로 별표(*) 문자를 사용할 수 있습니다. 자세한 내용은 애플리케이션 및 데이터 파일 이해 - 작업 관리자참조하세요.
표준 출력 태스크의 출력을 작성해야 하는 파일에 대한 경로(작업의 작업 디렉터리에 상대적인 경로)입니다. 이 속성의 최대 길이는 160자입니다.

하위 태스크를 포함하는 작업에서는 매개 변수 스윕 인덱스(Parametric Sweep 작업) 또는 하위 작업 ID(Service, 노드 준비노드 릴리스 작업)의 자리 표시자로 별표(*) 문자를 사용할 수 있습니다. 자세한 내용은 애플리케이션 및 데이터 파일 이해 - 작업 관리자참조하세요.

표준 출력표준 오류 지정되지 않은 경우 결과는 HPC 작업 스케줄러 서비스 데이터베이스로 전달되고 작업의 출력 및 오류 필드로 표시됩니다. 데이터베이스는 작업당 최대 4,000자의 데이터를 저장합니다. HPC Pack 2012에서는 가장 최근의 4000자 데이터가 저장됩니다. HPC Pack 2008 R2에서는 처음 4000자를 초과하는 추가 데이터가 잘립니다.
표준 오류 태스크의 오류를 기록해야 하는 파일의 경로(작업의 작업 디렉터리에 상대적인 경로)입니다. 이 속성의 최대 길이는 160자입니다.

하위 태스크를 포함하는 작업에서는 매개 변수 스윕 인덱스(Parametric Sweep 작업) 또는 하위 작업 ID(Service, 노드 준비노드 릴리스 작업)의 자리 표시자로 별표(*) 문자를 사용할 수 있습니다. 자세한 내용은 애플리케이션 및 데이터 파일 이해 - 작업 관리자참조하세요.

표준 출력표준 오류 지정되지 않은 경우 결과는 HPC 작업 스케줄러 서비스 데이터베이스로 전달되고 작업의 출력 및 오류 필드로 표시됩니다. 데이터베이스는 작업당 최대 4,000자의 데이터를 저장합니다. HPC Pack 2012에서는 가장 최근의 4000자 데이터가 저장됩니다. HPC Pack 2008 R2에서는 처음 4000자를 초과하는 추가 데이터가 잘립니다.
코어 수 작업에 필요한 코어 수입니다. 이 속성에 대한 최소값과 최대값을 설정할 수 있습니다.
독점적인 True경우 태스크와 동시에 컴퓨팅 노드에서 다른 작업을 실행할 수 없습니다.
다시 실행 가능 true경우 작업 스케줄러는 태스크가 선점되거나 노드에 연결할 수 없게 되는 등의 클러스터 문제로 인해 실패하는 경우 작업을 다시 실행하려고 시도할 수 있습니다. 다시 실행 가능한 false경우 첫 번째 실행 시도가 실패한 후 작업이 실패합니다. 참고: 작업 스케줄러는 완료될 때 실행되는 작업을 다시 실행하고 실패를 나타내는 종료 코드(기본적으로 0이 아닌 종료 코드)를 반환하려고 시도하지 않습니다. HPC Pack 2012에서는 개별 작업 또는 작업의 모든 작업에 대해 성공 오류 코드를 정의할 수 있습니다.
런타임 작업을 실행할 수 있는 시간(dd:hh:mm)입니다. 지정된 런타임에 도달한 후에도 작업이 계속 실행 중인 경우 작업 스케줄러에 의해 작업이 자동으로 취소됩니다.
환경 변수 태스크의 런타임 환경에서 설정할 환경 변수를 지정합니다. 환경 변수는 name1=value1형식의 쉼표로 구분해야 합니다. 이름의 최대 길이는 128자입니다. 값의 최대 길이는 없습니다.

작업 수준에서 환경 변수를 설정할 수도 있습니다. 작업 수준 환경 변수는 작업에 대한 모든 작업의 컨텍스트에서 설정됩니다.

동일한 환경 변수에 대해 다른 값이 설정된 경우 환경 변수 계층 구조는 작업 컨텍스트에서 사용되는 값을 결정합니다. 예를 들어 %TMP% 작업 및 작업 변수로 설정된 경우 해당 특정 태스크의 컨텍스트에서 작업 변수 값이 우선적으로 적용됩니다.
필수 노드 태스크를 실행하기 위해 태스크 및 해당 작업에 할당해야 하는 노드를 나열합니다.
스윕 시작 인덱스* 매개 변수 스윕 작업의 시작 인덱스입니다. 인덱스는 애플리케이션의 인스턴스, 작업 디렉터리 및 입력, 출력 및 오류 파일(지정된 경우)에 적용할 수 있습니다. 인덱스를 적용하려면 명령줄과 파일 이름에 별표(*)를 포함해야 합니다. 예를 들어 myTask.exe *myInput*.dat.
스윕 엔드 인덱스* 매개 변수 스윕 작업의 끝 인덱스입니다. 인덱스는 애플리케이션의 인스턴스, 작업 디렉터리 및 입력, 출력 및 오류 파일(지정된 경우)에 적용할 수 있습니다. 인덱스를 적용하려면 명령줄과 파일 이름에 별표(*)를 포함해야 합니다. 예를 들어 myTask.exe *myInput*.dat.
스윕 증가 스윕의 각 단계에서 매개 변수 스윕 인덱스의 증가 크기입니다. 인덱스는 애플리케이션의 인스턴스, 작업 디렉터리 및 입력, 출력 및 오류 파일(지정된 경우)에 적용할 수 있습니다. 인덱스를 적용하려면 명령줄과 파일 이름에 별표(*)를 포함해야 합니다. 예를 들어 myTask.exe *myInput*.dat.
작업에 따라 다름 작업을 실행할 순서를 정의하는 그룹에 할당된 ID별 태스크 목록입니다. 자세한 내용은 작업 종속성 정의 - 작업 관리자참조하세요.
작업 종료 코드 작업이 성공적으로 완료되었음을 나타내는 하나 이상의 숫자 코드 목록입니다. 목록이 지정되지 않은 경우 0은 유일한 작업 종료 코드입니다. 참고: 이 속성은 HPC Pack 2012에서 도입되었습니다. 이전 버전에서는 사용할 수 없습니다.

추가 참조