다음을 통해 공유


Memory-Aware 예약 설정

필요에 따라 작업의 메모리 요구 사항과 노드에서 사용 가능한 메모리를 고려하여 노드에 작업을 할당하도록 작업 스케줄러를 구성할 수 있습니다. 목표는 메모리 집약적 애플리케이션에 실행하기에 충분한 메모리를 제공하는 동시에 메모리 집약적 애플리케이션이 다른 클러스터 리소스에서 효율적으로 실행되도록 하는 것입니다.

HPC 작업 관리자에서 메모리 인식 예약을 설정하는 옵션은 새 작업, 작업수정 및 복사 작업 대화 상자에서 사용할 수 . 다음 절차를 사용하여 HPC 작업 관리자를 사용하여 새 작업을 만든 다음 메모리 인식 예약과 관련된 작업 속성을 지정할 수 있습니다.

메모

메모리 인식 일정은 HPC 팩 2012에서 도입되었으며 이전 버전에서는 사용할 수 없습니다.

메모리 인식 예약을 사용하도록 설정하려면

  1. HPC 작업 관리자의 작업 창에서 새 작업클릭합니다.

  2. 새 작업 대화 상자의 왼쪽 창에서 작업 세부 정보클릭한 다음 작업에 대해 다음 세부 정보를 제공합니다.

    1. 작업 이름 텍스트 상자에 작업의 이름을 입력합니다.

    2. 작업 템플릿 드롭다운 목록에서 작업 템플릿을 선택합니다. 새 작업에 대한 작업 템플릿을 선택하면 새 작업 대화 상자에서 작업 속성에 사용할 수 있는 값이 그에 따라 변경됩니다.

  3. 새 작업 대화 상자의 왼쪽 창에서 작업 편집클릭합니다.

  4. 작업에 작업을 추가합니다.

    • 새 작업을 만들려면 추가 단추를 가리킨 다음 아래쪽 화살표를 클릭한 다음 작업 유형을 선택합니다. 작업 대화 상자에서 작업에 대한 정보를 제공한 다음 저장을 클릭하여 작업에 작업을 추가하고 새 작업 대화 상자로 돌아갑니다.

    • 저장된 작업을 작업에 추가하려면 추가 단추를 가리킨 다음 아래쪽 화살표를 클릭한 다음 작업 파일클릭합니다. 작업 XML 파일의 위치로 이동하고 열기를 클릭하여 작업에 작업을 추가하고 새 작업 대화 상자로 돌아갑니다.

    새 작업 대화 상자에서 추가한 작업 목록을 볼 수 있습니다.

  5. 필요에 따라 작업이 실행되는 순서를 설정할 수 있습니다. 종속성 단추를 클릭하여 작업 종속성 대화 상자를 엽니다. 자세한 내용은 작업 종속성 정의 - 작업 관리자참조하세요.

  6. 필요에 따라 새 작업 대화 상자의 왼쪽 창에서 리소스 선택 클릭하여 특정 노드, 노드 그룹 또는 하드웨어 기본 설정을 지정합니다.

  7. 필요에 따라 새 작업 대화 상자의 왼쪽 창에서 라이선스 클릭하여 작업에 필요한 소프트웨어 라이선스를 지정합니다.

  8. 필요에 따라 새 작업 대화 상자의 왼쪽 창에서 환경 변수 클릭하여 작업의 모든 작업의 런타임 환경에서 설정할 환경 변수를 지정합니다.

  9. 새 작업 대화 상자의 왼쪽 창에서 고급클릭합니다. 프로세스당 예상 메모리 섹션에서 작업 프로세스에서 사용할 최대 메모리 양(MB)을 예측하려면 작업에 대한 템플릿에서 이 속성에 지정된 범위에 있는 정수 값을 지정합니다. 허용되는 경우 값이 0이면 메모리 인식 예약을 사용할 수 없음을 나타냅니다.

  10. 제출클릭합니다.

추가 고려 사항

  • 프로세스당 예상 메모리의 최소값, 최대값 및 기본값은 작업에 사용되는 작업 템플릿에 정의됩니다. 다른 작업 템플릿에서 다른 값을 구성할 수 있습니다. 기본 작업 템플릿에서 최소값, 최대값 및 기본값은 처음에 0으로 설정되어 메모리 인식 예약을 사용하지 않도록 설정합니다.

  • 메모리 인식 예약을 사용하는 경우 작업 스케줄러는 프로세스당 예상 메모리를 각 노드에서 사용할 수 있는 총 실제 메모리와 비교합니다. 사용 가능한 경우 프로세스당 예상 메모리 값 이상인 총 실제 메모리가 있는 클러스터 노드는 작업을 실행하는 것으로 간주됩니다.

  • 클러스터 및 클러스터 워크로드에서 사용 중인 작업 템플릿에 따라 관리자는 프로세스당 최소 예상 메모리인 메모리가 있는 노드에서 작업이 실행되도록 제한되는 범위를 제어할 수 있습니다. 예를 들어 일반적인 작업 템플릿에서 최소값과 최대값이 0이 아닌 값이고 기본값이 클러스터의 코어 메모리당 최소 평균인 경우 기본적으로 작업은 사용하는 코어 수에 비례하여 메모리를 예약합니다. 반면 클러스터의 작업 템플릿에서 예상 메모리 프로세스를 0으로 설정할 수 있는 경우 해당 템플릿을 기반으로 하는 작업이 다른 작업에 구성된 메모리 인식 예약을 방해할 수 있습니다.

  • 작업이 실행되는 동안에는 작업 프로세스당 예상 메모리를 수정할 수 없습니다.

참고 항목

새 작업 만들기