Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel erfahren Sie, wie Sie vorab berechnete Schätzungen verwenden und die Ausführung des Azure Quantum Resource Estimator optimieren. 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.
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 aktuelle Version der Quantum Development Kit-Erweiterung. Details zur Installation finden Sie unter Einrichten der QDK-Erweiterung.
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
qdkPython-Paket.python -m pip install --upgrade qdk
Verwenden bekannter Schätzungen für einen Vorgang
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 AccountForEstimatesQ# 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 Std.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 amountist. |
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 amountist. |
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 amountist. |
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 amountist. |
RotationDepth(amount : Int) |
Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Drehtiefe gleich dem amountist. |
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 amountist. |
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.