Dela via


Så här använder du kända uppskattningar med Resource Estimator

I den här artikeln får du lära dig hur du använder förberäknade uppskattningar och optimerar körningen av Azure Quantum Resource Estimator.

Information om hur du kör Resource Estimator finns i Olika sätt att köra Resource Estimator.

Förutsättningar

Om du vill använda Python i VS Code behöver du också följande:

  • Installera den senaste versionen av Python- och Jupyter-tilläggen för VS Code.

  • Det senaste Azure Quantum-paketet qsharp .

    python -m pip install --upgrade qsharp 
    

Använda kända uppskattningar för en åtgärd

Om du redan känner till några uppskattningar för en åtgärd, till exempel från ett publicerat dokument, är ett sätt att minska körningstiden att ta de kända uppskattningarna och införliva dem i den totala programkostnaden.

Vissa scenarier där du kanske vill utföra skattningar från förberäknade uppskattningar:

  • Du vill prova en ny algoritm som beskrivs i ett papper för att kontrollera om det förbättrar programmets prestanda. Du kan ta uppskattningar från papperet och införliva dem i programmet.
  • Du vill utveckla programmet uppifrån och ned, dvs. börja utveckla från huvudfunktionen och sedan implementera lägre nivåer. Du kan använda kända uppskattningar på den översta nivån med förväntade uppskattningar för hela programmet. När utvecklingsprocessen fortskrider ersätts nya komponenter med att anropa till de kända uppskattningarna och förväntade uppskattningar av den faktiska implementeringen. På så sätt är uppskattningar för hela programmet kända i förväg och blir mer exakta när utvecklingen fortskrider.

Du kan använda åtgärden AccountForEstimatesQ# för att skicka kända uppskattningar till Resource Estimator.

Kommentar

Den särskilda åtgärden AccountForEstimates är en inbyggd åtgärd för Resursberäknaren. Det stöds inte av annan körning targets.

Tänk dig till exempel följande Q# åtgärd med namnet FactoringFromLogicalCounts som tar en lista över kända uppskattningar och en lista över kvantbitar.

open Microsoft.Quantum.ResourceEstimation;

operation FactoringFromLogicalCounts() : Unit {
    use qubits = Qubit[12581];

    AccountForEstimates(
        [TCount(12), RotationCount(12), RotationDepth(12),
         CczCount(3731607428), MeasurementCount(1078154040)],
        PSSPCLayout(), qubits);
}

Åtgärden AccountForEstimates kan ta följande parametrar:

Funktioner med AccountForEstimates beskrivning
AuxQubitCount(amount : Int) Returnerar en tupplar som kan skickas till AccountForEstimates åtgärden för att ange att antalet extra kvantbitar är lika amountmed .
TCount(amount : Int) Returnerar en tuppeln som kan skickas till AccountForEstimates åtgärden för att ange att antalet T-portar är lika med amount.
MeasurementCount(amount : Int) Returnerar en tupplar som kan skickas till AccountForEstimates åtgärden för att ange att antalet mått är lika amountmed .
RotationCount(amount : Int) Returnerar en tupplar som kan skickas till AccountForEstimates åtgärden för att ange att antalet rotationer är lika med amount.
RotationDepth(amount : Int) Returnerar en tuppeln som kan skickas till AccountForEstimates åtgärden för att ange att rotationsdjupet är lika med amount.
CczCount(amount : Int) Returnerar en tuppeln som kan skickas till AccountForEstimates åtgärden för att ange att antalet CCZ-portar är lika med amount.
PSSPCLayout() Ange PSSPC-layouten (Parallel Synthesis Sequential Pauli Computation). Mer information finns i arXiv:2211.0769.

Kommentar

Om du stöter på problem när du arbetar med Resursberäknaren kan du gå till sidan Felsökning eller kontakta AzureQuantumInfo@microsoft.com.

Nästa steg