Skip to main content
IBM Quantum Platform

적합한 실행 모드 선택

유틸리티 규모의 워크로드는 완료하는 데 많은 시간이 걸릴 수 있으므로 실행을 간소화하려면 기존 리소스와 퀀텀 리소스를 모두 효율적으로 예약하는 것이 중요합니다. 실행 모드는 워크로드에 맞게 리소스를 최적으로 사용할 수 있도록 비용과 시간의 균형을 맞출 수 있는 유연성을 제공합니다. 사용할 실행 모드를 선택할 때는 전체 실행 시간(최대 실행 시간 또는 TTL), 작업 간 시간(대화형 TTL) 등 몇 가지 측면을 고려해야 합니다.

각각의 장점은 아래에 요약되어 있습니다:

  • 일괄처리
    • 전체 작업 배치가 함께 예약되며 각 작업에 대한 추가 대기 시간이 없습니다.
    • 컴파일과 같은 작업의 고전적인 계산은 병렬로 실행됩니다. 따라서 여러 작업을 일괄적으로 실행하는 것이 연속적으로 실행하는 것보다 훨씬 빠릅니다.
    • 일반적으로 작업 간 지연이 최소화되어 드리프트를 방지하는 데 도움이 될 수 있습니다.
    • 워크로드를 여러 작업으로 분할하여 배치 모드로 실행하면 개별 작업에서 결과를 얻을 수 있으므로 작업의 유연성이 높아집니다. 예를 들어, 작업 결과가 기대에 미치지 못하는 경우 남은 작업을 취소할 수 있습니다. 또한 하나의 작업이 실패할 경우 전체 워크로드를 다시 실행하는 대신 다시 제출할 수 있습니다.
    • 일반적으로 세션보다 저렴합니다.
  • Session
    • 배치 모드의 모든 기능(단, 사용량 증가가 필요함; 사용량 계산 방식에 대한 자세한 내용은 워크로드 사용량 참조).
    • 세션 활성 기간 동안 QPU에 대한 전용 및 독점 액세스 권한이 제공됩니다.
    • 처음부터 모든 입력이 준비되지 않은 워크로드, 다음 워크로드를 실행하기 전에 고전적인 후처리가 필요한 반복 워크로드, 가능한 한 긴밀하게 함께 실행해야 하는 실험에 유용하게 사용할 수 있습니다.
  • 작업
    • 소규모 실험을 실행할 때 가장 쉽게 사용할 수 있습니다.
    • 배치 모드보다 더 빨리 실행될 수 있습니다.

권장 사항 및 모범 사례

일반적으로 처음부터 모든 입력이 준비되지 않은 워크로드가 아니라면 배치 모드를 사용하세요.

  • 배치 모드를 사용하여 여러 개의 기본 작업을 동시에 제출하면 처리 시간을 단축할 수 있습니다.

  • 반복적인 워크로드 또는 QPU 전용 액세스가 필요한 경우 세션 모드를 사용하세요.

  • 항상 작업 모드를 사용하여 하나의 기본 요청을 제출하세요.

  • 세션은 일반적으로 더 비싸기 때문에 세션 사용으로 인한 추가 혜택이 필요하지 않을 때는 일괄 처리를 사용하는 것이 좋습니다.

  • 오픈 플랜 사용자는 세션 작업을 제출할 수 없습니다.

실행 모드를 가장 효율적으로 사용하려면 다음과 같은 방법을 권장합니다:

  • 작업 실행과 관련된 고정 오버헤드가 있습니다. 일반적으로 각 작업이 1분 미만의 QPU 시간을 사용하는 경우 여러 작업을 하나의 큰 작업으로 결합하는 것이 좋습니다(이는 모든 실행 모드에 적용됨). "QPU 시간"은 작업을 처리하기 위해 QPU 콤플렉스가 소비하는 시간을 의미합니다.

  • 각 작업이 1분 이상의 QPU 시간을 소비하거나 작업을 결합하는 것이 실용적이지 않은 경우에도 여러 작업을 병렬로 실행할 수 있습니다. 모든 작업은 기존 프로세싱과 양자 프로세싱을 모두 거칩니다. QPU는 한 번에 하나의 작업만 처리할 수 있지만, 클래식 작업은 최대 5개의 작업을 병렬로 처리할 수 있습니다. 일괄 또는 세션 실행 모드에서 여러 작업을 제출하여 이 기능을 활용할 수 있습니다.

위의 내용은 일반적인 가이드라인이며, 특히 세션을 사용할 때는 작업량을 조정하여 최적의 비율을 찾아야 합니다. 예를 들어 백엔드에 대한 독점 액세스 권한을 얻기 위해 세션을 사용하는 경우 큰 작업을 작은 작업으로 나누어 병렬로 실행하는 것을 고려하세요. 이렇게 하면 벽시계 시간을 줄일 수 있으므로 비용 효율성이 더 높아질 수 있습니다.


양자 변분 알고리즘 실행

양자 변형 알고리즘을 실행하는 것은 일반적으로 이 흐름을 따릅니다:

  1. 안사츠를 준비합니다.
  2. QPU에서 비용 함수를 평가합니다.
  3. 이전 단계의 결과를 가져와서 기존 최적화 프로그램을 통해 실행합니다.
  4. (3)의 출력에 따라 파라미터를 조정한 다음 (2)단계로 돌아갑니다.

이 경우 작업 또는 배치 모드를 사용하는 경우 단계 (2)에서 생성된 각 작업은 대기열을 다시 거쳐야 합니다. 이렇게 하면 대기 시간으로 인해 실험 길이(벽시계 시간)가 크게 늘어납니다. 또한 디바이스 드리프트로 인해 수렴하는 데 시간이 더 오래 걸릴 수도 있습니다. 즉, 반복할 때마다 더 나은 결과를 얻어야 하지만 디바이스 드리프트는 후속 결과를 악화시킬 수 있습니다.

또한 PEAPEC를 사용하면 노이즈 모델을 한 번 학습한 후 전용 세션에서 실행할 때 이후 작업에 적용할 수 있습니다. 일반적으로 배치 또는 작업 모드에서는 작동하지 않는데, 다음 작업이 대기열에서 제외될 때까지 노이즈 모델이 오래될 수 있기 때문입니다.

오류 완화 설정 비교

사용 가능한 오류 완화 방법의 효과를 비교하려면 다음 흐름을 따르세요:

  1. 회로를 구성하고 관찰할 수 있습니다.
  2. 다양한 오류 완화 설정 조합을 사용하는 기본 작업을 제출하세요.
  3. 결과를 플로팅하여 다양한 설정의 효과를 관찰하세요.

이 경우 모든 작업(관련성이 있지만 독립적인 작업)을 처음부터 사용할 수 있습니다. 배치 모드를 사용하면 일괄적으로 예약되므로 대기열을 한 번만 통과할 때까지 기다리면 됩니다. 또한 다양한 오류 완화 방법의 효과를 비교하는 것이 목표이므로 가능한 한 서로 밀접하게 실행하는 것이 좋습니다. 따라서 일괄 처리를 선택하는 것이 좋습니다. 이러한 작업을 세션에서 실행할 수도 있지만 세션은 일반적으로 비용이 많이 들기 때문에 세션이 제공하는 추가 기능이 필요하지 않을 때는 일괄 처리를 사용하는 것이 좋습니다.


다음 단계

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.