Verwenden bekannter Schätzungen mit dem Resource Estimator
In diesem Artikel erfahren Sie, wie Sie vorab berechnete Schätzungen verwenden und die Ausführung des Azure Quantum Resource Estimators optimieren.
Informationen zum Ausführen des Ressourcenschätzungssteuerelements finden Sie unter Verschiedene Methoden zum Ausführen des Ressourcenschätzungssteuerelements.
Voraussetzungen
- Die neueste Version von Visual Studio Code , oder öffnen Sie VS Code im Web.
- Die neueste Version der Azure Quantum Development Kit-Erweiterung . Installationsdetails finden Sie unter Installieren des modernen QDK in VS Code.
Wenn Sie Python in VS Code verwenden möchten, benötigen Sie außerdem Folgendes:
Installieren Sie die neueste Version von Python und jupyter-Erweiterungen für VS Code.
Das neueste Azure Quantum-Paket
qsharp
.python -m pip install --upgrade qsharp
Verwenden bekannter Schätzungen für einen Vorgang
Wenn Sie bereits einige Schätzungen für einen Vorgang kennen, z. B. aus einem veröffentlichten Papier, können Sie die Ausführungszeit reduzieren, indem Sie die bekannten Schätzungen in die Gesamtkosten des Programms einbeziehen.
Einige Szenarien, in denen Sie möglicherweise eine Schätzung aus vorab berechneten Schätzungen durchführen möchten:
- Sie möchten einen in einem Papier beschriebenen neuen Algorithmus ausprobieren, um zu überprüfen, ob er die Leistung Ihres Programms verbessert. Sie können Schätzungen aus dem Papier nehmen und in das Programm integrieren.
- Sie möchten das Programm von oben nach unten entwickeln, d. h. von Standard-Funktion aus entwickeln und dann niedrigere Ebenen implementieren. Sie können die bekannten Schätzungen auf oberster Ebene mit den erwarteten Schätzungen für das gesamte Programm verwenden. Wenn der Entwicklungsprozess voranschreitet, rufen neue Komponenten die bekannten Schätzungen auf, und erwartete Schätzungen werden durch die tatsächliche Implementierung ersetzt. Auf diese Weise werden Die Schätzungen für das gesamte Programm im Voraus bekannt und werden im Laufe der Entwicklung präziser.
Sie können den AccountForEstimates
Q# Vorgang verwenden, um bekannte Schätzungen an die Ressourcenschätzung zu übergeben.
Hinweis
Der spezielle Vorgang AccountForEstimates
ist ein systeminterner Vorgang für den Resource Estimator. Dies wird von einer anderen Ausführung targetsnicht unterstützt.
Betrachten Sie beispielsweise den folgenden Q# Vorgang namens FactoringFromLogicalCounts
, der eine Liste bekannter Schätzungen und eine Liste von Qubits akzeptiert.
open Microsoft.Quantum.ResourceEstimation;
operation FactoringFromLogicalCounts() : Unit {
use qubits = Qubit[12581];
AccountForEstimates(
[TCount(12), RotationCount(12), RotationDepth(12),
CczCount(3731607428), MeasurementCount(1078154040)],
PSSPCLayout(), qubits);
}
Der AccountForEstimates
Vorgang kann die folgenden Parameter verwenden:
Funktionen mit AccountForEstimates |
BESCHREIBUNG |
---|---|
AuxQubitCount(amount : Int) |
Gibt ein Tupel zurück, das an den AccountForEstimates -Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der auxilliären Qubits gleich ist.amount |
TCount(amount : Int) |
Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der T-Gates gleich ist.amount |
MeasurementCount(amount : Int) |
Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der Messungen gleich ist.amount |
RotationCount(amount : Int) |
Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der Drehungen gleich ist amount . |
RotationDepth(amount : Int) |
Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Drehtiefe gleich ist amount . |
CczCount(amount : Int) |
Gibt ein Tupel zurück, das an den AccountForEstimates -Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der CCZ-Gates gleich ist.amount |
PSSPCLayout() |
Geben Sie das PsSPC-Layout (Parallel Synthesis Sequential Pauli Computation) an. Weitere Informationen finden Sie unter arXiv:2211.0769. |
Hinweis
Wenn bei der Arbeit mit der Ressourcenschätzung ein Problem aufgetreten ist, lesen Sie die Seite Problembehandlung, oder wenden Sie sich an AzureQuantumInfo@microsoft.com.
Nächste Schritte
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für