백필은 프런트의 작업이 결과적으로 지연되지 않는 한 큐에서 더 작은 작업이 큐의 맨 앞에서 대기하는 작업보다 먼저 실행되도록 하여 클러스터 사용률 및 처리량을 최대화하는 데 도움이 될 수 있습니다. HPC 작업 스케줄러 서비스는 백필에 리소스를 활용하기 전에 실행 중인 작업을 요청된 최대 리소스로 확장합니다. 구성 옵션을 변경하는 방법에 대한 자세한 내용은 HPC 작업 스케줄러 서비스구성을 참조하세요.
백필은 기본적으로 사용하도록 설정되며, 백필은 1,000개의 작업으로 설정된 앞을 내다봅니다. 백필 미리 보기 설정은 HPC 작업 스케줄러 서비스에서 일정의 간격을 채울 수 있는 작업을 찾기 위해 검색하는 작업 수를 결정합니다. 다음 구성 옵션을 사용하면 백필링을 수정하거나 사용하지 않도록 설정할 수 있습니다.
큐 일부에서 백필 허용(지정된 백필 내의 미리 보기)
전체 큐 백필 허용
백필 허용 안 함
메모
백필은 클러스터에 제출된 작업에 최대 런타임이 지정된 경우에만 적용됩니다.
작업 템플릿을 사용하여 모든 작업에 대한 최대 런타임을 정의할 수 있습니다. 예를 들어 BigJob, MediumJob 및 SmallJob이라는 일련의 작업 템플릿을 각각 1일, 1시간, 1분의 최대 실행 시간을 사용하여 만들 수 있습니다. 자세한 내용은 작업 템플릿참조하세요.
런타임 작업 속성이 무한으로 설정되지 않은지 확인하는 작업 제출 필터를 작성할 수도 있습니다. 자세한 내용은 활성화 및 제출 필터이해 를 참조하세요.
백필 작동 방식
작업이 큐의 맨 위에 도달하면 최소 코어 요구 사항을 충족하기에 충분한 수의 노드를 사용할 수 없을 수 있습니다. 이 경우 작업은 즉시 사용할 수 있는 모든 노드를 예약하고 현재 실행 중인 작업이 완료되기를 기다립니다.
그런 다음, 백필은 다음과 같이 예약된 유휴 노드를 활용합니다.
현재 실행 중인 작업에 대해 지정된 런타임에 따라 대기 작업의 시작 시간이 설정됩니다.
시작 시간은 노드(n) x 시간(t)의 백필 창 정의하는 데 사용됩니다. 예를 들어 15분 동안 유휴 상태인 4개의 노드는 4 x 15 백필 창을 만듭니다.
HPC 작업 스케줄러 서비스는 백필 창 내에서 완료할 수 있는 큐의 첫 번째 작업을 검색합니다. 예를 들어 최소 8개의 코어(이중 코어 노드를 가정하는 4개의 노드)가 필요하고 런타임이 10분인 작업은 4 x 15 창에 정확히 맞습니다.
창에 맞는 작업이 발견되면 활성화되고 큐 맨 위에서 대기 중인 작업보다 먼저 실행됩니다.
추가 참조
활성화 및 제출 필터 이해
Microsoft HPC 팩 작업 스케줄러 구성