이 문서에서는 Azure Quantum 리소스 예측의 사전 계산된 값을 사용하고 실행을 최적화하는 방법을 알아봅니다. 게시된 논문과 같이 작업에 대한 몇 가지 예상을 이미 알고 있는 경우 실행 시간을 줄이는 한 가지 방법은 알려진 예상을 가져와서 전체 프로그램 비용에 통합하는 것입니다.
리소스 추정기를 실행하는 방법에 대한 자세한 내용은 리소스 추정기를 실행하는 다양한 방법을 참조하세요.
필수 조건
- 최신 버전의 Visual Studio Code를 사용하거나 웹에서 VS Code를 엽니다.
- 최신 버전의 Quantum Development Kit 확장 프로그램은. 설치 세부 정보는 QDK 확장설정을 참조하세요.
VS Code에서 Python을 사용하려면 다음도 필요합니다.
최신 버전의 Python 및 Jupyter 확장을 VS Code용으로 설치하세요.
최신
qdkPython 패키지입니다.python -m pip install --upgrade qdk
작업에 대해 알려진 예측값 사용
미리 계산된 예측에서 추정을 수행할 수 있는 몇 가지 시나리오는 다음과 같습니다.
- 문서에서 설명하는 새로운 알고리즘을 시도하여 프로그램의 성능이 향상되는지 확인하려고 합니다. 논문에서 추정치를 가져와 프로그램에 통합할 수 있습니다.
- 하향식 프로그래밍 방식, 즉 주 함수부터 시작해서 하위 수준을 구현하는 것입니다. 전체 프로그램에 대한 예상 추정과 함께 최상위 수준에서 알려진 추정치를 사용할 수 있습니다. 개발 프로세스가 진행됨에 따라 새 구성 요소가 알려진 예상치를 호출하기 시작하고 예상 예측값이 실제 구현으로 대체됩니다. 이러한 방식으로 전체 프로그램에 대한 추정치는 미리 알려져 있으며 개발이 진행됨에 따라 더 정확하게 파악할 수 있습니다.
- Q# 사용
- Python 사용
AccountForEstimates
Q# 연산을 사용하여 알려진 추정치를 자원 예측기에 전달할 수 있습니다.
참고
특수 작업 AccountForEstimates는 리소스 추정기에 대한 기본 작업입니다. 다른 실행에서는 지원되지 않습니다.
예를 들어 알려진 예측 목록과 큐비트 목록을 사용하는 다음 Q# 연산 FactoringFromLogicalCounts을 고려해 보세요.
import Std.ResourceEstimation.*;
operation FactoringFromLogicalCounts() : Unit {
use qubits = Qubit[12581];
AccountForEstimates(
[TCount(12), RotationCount(12), RotationDepth(12),
CczCount(3731607428), MeasurementCount(1078154040)],
PSSPCLayout(), qubits);
}
AccountForEstimates 작업은 다음 매개 변수를 사용할 수 있습니다.
AccountForEstimates이 있는 함수 |
설명 |
|---|---|
AuxQubitCount(amount : Int) |
보조 큐비트의 수가 AccountForEstimates와 같도록 amount 작업에 전달할 수 있는 튜플을 반환합니다. |
TCount(amount : Int) |
AccountForEstimates 작업에 전달되어 T 게이트 수가 amount와 같도록 지정할 튜플을 반환합니다. |
MeasurementCount(amount : Int) |
작업(AccountForEstimates)에 전달할 수 있는 튜플을 반환하여, 측정 개수가 amount과 같도록 지정합니다. |
RotationCount(amount : Int) |
회전 수가 AccountForEstimates과 같도록 amount 작업에 전달할 수 있는 튜플을 반환합니다. |
RotationDepth(amount : Int) |
AccountForEstimates 작업에 전달하여 회전 깊이가 amount과 같음을 지정할 수 있는 튜플을 반환합니다. |
CczCount(amount : Int) |
CCZ 게이트 수가 AccountForEstimates와 동일하다고 지정하기 위해 amount 작업에 전달할 수 있는 튜플을 반환합니다. |
PSSPCLayout() |
PSSPC(병렬 합성 순차 Pauli 계산) 레이아웃을 나타냅니다. 자세한 내용은 arXiv:2211.0769를 참조하세요. |
참고
리소스 예측 도구를 사용 중 문제가 발생하면 문제 해결 페이지를 확인하거나 AzureQuantumInfo@microsoft.com.
관련 콘텐츠
- 리소스 추정 결과 이해
- 리소스 추정기를 실행하는 다양한 방법
- 머신 특성에 맞춘 리소스 추정치 사용자 지정
- 자습서: 양자 화학 문제의 리소스 추정