Verwenden bekannter Schätzungen mit dem Ressourcenschätzwert
In diesem Artikel erfahren Sie, wie Sie vorab berechnete Schätzungen verwenden und die Ausführung des Azure Quantum Resource Estimator optimieren.
Informationen zum Ausführen der Ressourcenstimator finden Sie unter "Verschiedene Möglichkeiten zum Ausführen des Ressourcenstimators".
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 QDK unter VS Code.
Wenn Sie Python in VS Code verwenden möchten, benötigen Sie auch Folgendes:
Installieren Sie die neueste Version der 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 einnimmt und sie in die Gesamtkosten des Programms integrieren.
Einige Szenarien, in denen Sie eine Schätzung aus vorausgerechneten Schätzungen durchführen möchten:
- Sie möchten einen neuen Algorithmus ausprobieren, der in einem Papier beschrieben wird, um zu überprüfen, ob es die Leistung Ihres Programms verbessert. Sie können Schätzungen aus dem Papier nehmen und in das Programm integrieren.
- Sie möchten das Programm top-down entwickeln, d. h., beginnen Sie mit der Entwicklung von der Hauptfunktion und dann mit der Implementierung niedrigerer Ebenen. Sie können die bekannten Schätzungen auf oberster Ebene mit erwarteten Schätzungen für das gesamte Programm verwenden. Während der Entwicklungsprozesse beginnen neue Komponenten, die bekannten Schätzungen anzurufen, und die erwarteten Schätzungen werden durch die tatsächliche Implementierung ersetzt. Auf diese Weise werden Schätzungen für das gesamte Programm vorab bekannt und präziser, wenn die Entwicklung voranschreitet.
Sie können den AccountForEstimates
Q# Vorgang verwenden, um bekannte Schätzungen an den Ressourcen-Estimator zu übergeben.
Hinweis
Der spezielle Vorgang ist ein systeminterner Vorgang AccountForEstimates
für die Ressourcenschätzung. Es wird nicht von einer anderen Ausführung targetsunterstützt.
Betrachten Sie z. B. den folgenden Q# Vorgang, der aufgerufen wird FactoringFromLogicalCounts
, eine Liste bekannter Schätzungen und eine Liste von Qubits.
import 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 annehmen:
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 Hilfs-Qubits gleich dem amount ist. |
TCount(amount : Int) |
Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der T-Tore gleich dem amount ist. |
MeasurementCount(amount : Int) |
Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der Maße gleich dem amount ist. |
RotationCount(amount : Int) |
Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der Drehungen gleich dem amount ist. |
RotationDepth(amount : Int) |
Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Drehtiefe gleich dem amount ist. |
CczCount(amount : Int) |
Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der CCZ-Tore gleich dem amount ist. |
PSSPCLayout() |
Geben Sie das Layout der parallelen Synthese sequenzielle Pauli-Berechnung (PSSPC) an. Weitere Informationen finden Sie unter arXiv:2211.0769. |
Hinweis
Wenn beim Arbeiten mit der Ressourcenschätzung probleme auftreten, schauen Sie sich die Seite "Problembehandlung" an, oder wenden Sie sich an den Kontakt AzureQuantumInfo@microsoft.com.