공정 공유 스케줄러
워크로드를 QPU(양자 처리 장치)에 제출하면 해당 워크로드는 특정 QPU의 스케줄러로 들어가 해당 QPU에서 실행을 대기 중인 모든 사용자의 워크로드 풀에 합류합니다. 이러한 워크로드가 실행되는 순서는 기본적으로 공정한 공유 공식에 의해 결정됩니다. 아래에서 설명하는 것처럼 이 공식은 주어진 시간 동안 할당된 QPU 액세스 양에 따라 여러 인스턴스 간의 워크로드 균형을 맞추려고 시도합니다. 실제로는 워크로드가 완료되는 순서가 반드시 제출된 순서와 일치하지 않는 방식으로 다양한 인스턴스의 워크로드가 서로 얽혀 있다는 의미입니다. 새로운 워크로드가 도착하면 순서가 동적으로 계산되기 때문에 일반적으로 공정 공유 스케줄러에서 워크로드가 언제 실행될지 보장할 수 없습니다.
공정한 분담 조건
-
계정: 개인 및 조직은 IBM Cloud® 계정을 사용하여 IBM Quantum® Platform 및 IBM Quantum Compute Service에 접속합니다.
-
인스턴스: 인스턴스: 기본 계정에서 QPU 집합으로 시간이 할당되고 사용자에게 직접 할당되는 기본 수준 구성입니다. 인스턴스는 특정 지역 및 요금제에 연결됩니다. 자세한 내용은 인스턴스 가이드를 참조하세요.
-
28일의 롤링 기간: 공정 공유 스케줄러는 롤링 기간 동안의 사용량을 계산합니다. 공정성을 위해 해당 기간 내에 누적된 실행 시간만 계산됩니다. 이 기간의 길이는 현재 28일입니다. 공정 공유 스케줄러가 호출되면 28일 이전부터의 사용량을 고려합니다. (참고: 플렉스 요금제에는 롤링 기간이 적용되지 않습니다. Flex 요금제의 공정 분배 비율은 총 사용량 대비 할당량입니다.)
-
사용 시간: 모든 인스턴스에 대해 28일의 롤링 기간 동안 모든 QPU의 모든 사용량이 계산됩니다. 여기에는 모든 성공 워크로드와 알려진 선택 오류 코드를 반환하는 워크로드가 포함됩니다. (참고: 플렉스 요금제에는 롤링 기간이 적용되지 않습니다. Flex 요금제의 공정 분배 비율은 총 사용량 대비 할당량입니다.)
배분 및 관리
IBM® 는 각 조직의 계획에 따라 계약된 용량에 따라 각 조직의 IBM Cloud 계정에 양자 컴퓨팅 용량을 할당합니다. 그런 다음 계정 관리자는 이 할당량 중 각 인스턴스에 할당할 부분을 결정합니다. 공정 공유 스케줄러는 인스턴스의 할당량과 현재 사용량을 사용하여 각 인스턴스에 리소스를 공정하게 분배하는 방식으로 워크로드를 예약합니다.
예를 들어, 하나의 양자 컴퓨터의 대기열에 두 개의 인스턴스만 워크로드를 유지한다고 가정해 보겠습니다. 다른 모든 것이 동일하다면, 두 배의 시간을 가진 인스턴스는 두 배의 워크로드를 실행할 수 있습니다.
조직 계정이 기업 계정인 경우 계정 관리자는 먼저 계정의 하위 계정에 할당량을 분배해야 하며, 하위 계정의 관리자는 할당량의 일부를 하위 계정의 인스턴스에 분배합니다.
공정 분배 스케줄러의 작동 방식
공정 공유 스케줄러는 어떤 인스턴스도 QPU를 독점할 수 없도록 동적 순서로 QPU에서 실행할 워크로드를 선택합니다. QPU가 추가 작업을 수행할 준비가 되면 공정 공유 스케줄러에 다음 작업 부하를 요청합니다. 스케줄러의 기본 동작은 현재 스케줄링 기간 내에 할당량을 가장 적게 사용한 인스턴스를 먼저 식별하여 다음 워크로드를 선택하는 것입니다. 선택한 인스턴스가 둘 이상의 워크로드를 제출한 경우 스케줄러는 가장 오래된 워크로드를 먼저 선택합니다. 따라서 인스턴스 내에서 스케줄러는 선입선출(FIFO) 방식으로 작동합니다.
다음 단계
- Grover의 알고리즘 튜토리얼을 사용해 보세요.
- 워크로드 모니터링 방법을 알아보세요.