Freigeben über


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

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 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 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 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.