다음을 통해 공유


리소스 풀 사용 및 구성

HPC Pack 2008 R2 SP2(서비스 팩 2)부터 리소스 풀에 따라 리소스를 할당하도록 HPC 작업 스케줄러 서비스를 구성할 수 있습니다. 리소스 풀을 사용하면 특정 사용자 그룹(또는 작업 유형)에 대해 보장해야 하는 클러스터 코어의 비율을 정의할 수 있습니다. 사용자 그룹이 보장된 코어를 모두 사용하지 않는 경우 다른 그룹에서 해당 코어를 사용할 수 있습니다. 사용자 그룹을 리소스 풀과 연결하려면 작업 템플릿을 사용해야 합니다. 작업 템플릿을 사용하는 작업은 리소스 풀에 대해 정의된 클러스터 코어의 비율을 전체적으로 보장하며, 작업 우선 순위, 제출 시간 및 예약 모드(대기 중 또는 분산됨)에 따라 풀 내에서 예약됩니다. 리소스 풀 예약은 동종 리소스를 사용하는 클러스터에서 가장 적합합니다.

샘플 시나리오: 조직의 다양한 사용자 그룹이 클러스터 예산에 기여했으며, 그 대가로 클러스터의 결정된 부분이 삭제될 것으로 예상합니다. 지정된 시간에 그룹에 가벼운 워크로드가 있고 클러스터의 전체 공유를 활용하지 않는 경우 해당 리소스를 다른 그룹에서 일시적으로 사용할 수 있게 하려는 것입니다. 따라서 가용성을 보장하고 클러스터 사용률을 최대화하려면 HPC 작업 스케줄러 서비스에서 리소스 풀을 기반으로 리소스를 할당하려고 합니다.

이 주제에서는:

리소스 풀 속성 이해

리소스 풀에는 다음과 같은 속성이 있습니다.

재산 정의
무게 클러스터 관리자가 설정합니다.

풀에 보장해야 하는 클러스터 코어의 비율을 나타내는 0에서 999,999 사이의 정수입니다.
보장된 코어 HPC 작업 스케줄러 서비스에 의해 설정됩니다.

풀에 대해 정의된 가중치에 해당하는 코어 수입니다. 보장된 코어 수는 온라인 노드 수와 지정된 시간에 연결할 수 있는 노드 수에 따라 달라집니다. 보장된 코어 수는 (poolWeight/totalWeights)*NumberOfCoresOnline으로 계산됩니다.
할당된 코어 HPC 작업 스케줄러 서비스에 의해 설정됩니다.

풀에 제출된 작업에서 실제로 사용되는 코어 수입니다. 이 수는 보장된 코어 수보다 높거나 낮을 수 있습니다.

중요 고려 사항

  • 가중치가 0인 풀에는 보장된 코어가 없지만 풀에 제출된 작업이 있고 다른 풀이 모든 리소스를 사용하지 않는 경우 코어를 할당할 수 있습니다.

  • 기본 풀은 삭제할 수 없습니다. HPC 작업 스케줄러 서비스에서 리소스 풀을 사용하도록 설정하면 풀을 지정하지 않는 모든 작업은 기본 풀을 사용합니다. 사용자 지정 풀과 달리 기본 풀을 지정해도 리소스가 보장되지는 않습니다. 기본 풀의 가중치를 0으로 설정할 수 있습니다.

  • HPC 작업 스케줄러 서비스가 각 리소스 풀의 코어 수를 계산할 때(풀 가중치에 따라) 각 풀의 결과 값은 가장 가까운 정수로 반올림됩니다. 나머지 코어는 기본 풀에 추가됩니다.

  • 노드 그룹 및 요청된 노드 목록은 클러스터 리소스를 작업에 할당하는 다른 방법을 제공하며 리소스 풀과 함께 사용할 수 없습니다. 특정 노드 그룹(또는 요청된 노드 목록)과 리소스 풀을 작업 템플릿에 추가하는 경우 HPC 작업 스케줄러 서비스는 두 속성을 기준으로 클러스터 리소스에 대한 액세스를 독립적으로 제한합니다.

리소스 풀 구성

리소스 풀을 구성하려면 하나 이상의 풀을 정의한 다음 풀을 작업 템플릿과 연결해야 합니다. 예를 들어 두 개의 사용자 그룹이 있고 각 그룹은 지정된 시간에 클러스터의 다음 비율을 사용할 수 있을 것으로 예상합니다. 그룹 A 60%및 그룹 B 40%. 또한 그룹 A에는 별도의 작업 템플릿을 원하는 두 가지 유형의 작업이 있다고 가정해 보겠습니다. 한 형식은 우선 순위가 높고 다른 형식은 우선 순위가 낮습니다. 원하는 일정 정책을 적용하려면 "GroupA_HighPriJobs", "GroupA_LowPriJobs" 및 "GroupB_AllJobs" 세 개의 노드 템플릿을 만듭니다.

중요합니다

리소스 풀을 정의하고 작업 템플릿과 연결한 후에는 작업 스케줄러 설정에서 리소스 풀 예약을 사용하도록 설정해야 합니다. 이 항목에서 리소스 풀 사용을 참조하세요.

리소스 풀을 정의하려면

  1. HPC 클러스터 관리자에서 구성을 클릭합니다.

  2. 탐색 창에서 리소스 풀을 클릭합니다.

  3. 작업에서 풀 및 가중치 편집을 클릭합니다. 대화 상자가 나타납니다.

  4. 대화 상자에서 추가 를 두 번 클릭합니다. 풀 목록에 두 개의 새 행이 표시됩니다.

  5. 풀 이름 열에서 풀의 이름을 PoolAPoolB로 바꿉니다.

  6. 가중치 열에 각 그룹에 대해 원하는 가중치(60, 40)를 입력합니다.

  7. 기본 풀의 가중치를 0으로 설정합니다.

  8. 확인을 클릭하여 대화 상자를 저장하고 닫습니다.

리소스 풀을 작업 템플릿과 연결하려면

  1. 탐색 창에서 작업 템플릿을 클릭합니다.

  2. 작업에서 새로 만들기를 클릭하여 작업 템플릿 마법사를 연 다음 다음과 같이 템플릿을 정의합니다.

    • 이름: GroupA_HighPriJobs

    • 최대 우선 순위: 가장 높음

    • 기본 우선 순위: 가장 높음

  3. 작업 템플릿 편집기에서 작업 템플릿 "GroupA_HighPriJobs"을 열고 다음과 같이 풀 및 사용자 권한을 정의합니다.

    • 템플릿에 속성을 추가하고 유효한 값에 대해 "PoolA"를 선택합니다.

    • 사용 권한을 클릭하고 그룹 A의 사용자만 해당 템플릿을 사용하여 작업을 제출할 수 있는 권한이 있는지 확인합니다.

    • 변경 내용을 저장합니다.

  4. 다음과 같이 "GroupA_LowPriJobs"에 대한 작업 템플릿을 만듭니다.

    • 작업 템플릿 목록에서 "GroupA_HighPriJobs"을 마우스 오른쪽 단추로 클릭한 다음 복사를 클릭합니다.

    • 복사본을 마우스 오른쪽 단추로 클릭하고 편집을 클릭한 다음 다음과 같이 템플릿을 정의합니다.

    • 이름: GroupA_LowPriJobs

    • 최대 우선 순위: 보통

    • 기본 우선 순위: BelowNormal

    • 이 템플릿은 "GroupA_HighPriJobs"을 기반으로 하므로 사용 권한 및 풀이 이미 올바르게 설정되었습니다.

  5. 다음 속성을 사용하여 "GroupB_AllJobs"에 대한 새 작업 템플릿을 만듭니다.

    • 이름: GroupB_AllJobs

    • 최대 우선 순위: 가장 높음

    • 기본 우선 순위: 보통

    • 템플릿에 속성을 추가하고 유효한 값에 대해 "PoolB"를 선택합니다.

    • 사용 권한을 클릭하고 그룹 B의 사용자만 해당 템플릿을 사용하여 작업을 제출할 수 있는 권한이 있는지 확인합니다.

이제 작업 스케줄러 설정을 통해 리소스 풀 예약을 사용하도록 설정할 준비가 되었습니다.

리소스 풀 사용

작업 스케줄러 구성 설정에서 리소스 풀 예약을 사용하도록 설정해야 합니다. HPC 클러스터 관리자를 통해 또는 명령 유틸리티를 사용하여 이 작업을 수행할 수 있습니다. 다음 방법 중 하나를 사용하여 리소스 풀 예약을 사용하도록 설정합니다.

  • HPC 클러스터 관리자

    1. HPC 클러스터 관리자에서 옵션을 클릭한 다음 작업 스케줄러 구성을 클릭합니다.

    2. 리소스 풀 탭을 선택합니다.

    3. 리소스 풀 사용 확인란을 선택합니다.

    4. OK를 클릭합니다.

  • 명령 프롬프트 창 (관리자 권한으로 실행)

    cluscfg setparams 명령을 사용합니다. 예를 들면 다음과 같습니다.

    Cluscfg setparams enablepools=true

  • HPC PowerShell (관리자 권한으로 실행)

    예를 들어 Set-HpcClusterProperty cmdlet을 사용합니다.

    Set-hpcclusterproperty -enablepools $true

또한 참조하십시오

Microsoft HPC 팩의 작업 스케줄러 구성
작업 템플릿
작업 템플릿 수준 제출 또는 활성화 필터를 추가하거나 제거하는 방법