Bekende schattingen gebruiken met de Resource Estimator
In dit artikel leert u hoe u vooraf berekende schattingen gebruikt en de uitvoering van de Azure Quantum Resource Estimator optimaliseert.
Vereisten
- De nieuwste versie van Visual Studio Code of open VS Code op het web.
- De nieuwste versie van de Azure Quantum Development Kit-extensie . Zie Installing the Modern QDK on VS Code (De moderne QDK installeren op VS Code) voor installatiedetails.
Als u Python in VS Code wilt gebruiken, hebt u ook het volgende nodig:
Installeer de nieuwste versie van de Python- en Jupyter-extensies voor VS Code.
Het nieuwste Azure Quantum-pakket
qsharp
.python -m pip install --upgrade qsharp
Bekende schattingen gebruiken voor een bewerking
Als u al enkele schattingen voor een bewerking kent, bijvoorbeeld van een gepubliceerd document, kunt u de uitvoeringstijd verkorten door de bekende schattingen te nemen en deze op te nemen in de totale programmakosten.
Enkele scenario's waarin u een schatting wilt uitvoeren van vooraf berekende schattingen:
- U wilt een nieuw algoritme proberen dat in een document wordt beschreven om te controleren of dit de prestaties van uw programma verbetert. U kunt schattingen uit het document nemen en deze opnemen in het programma.
- U wilt een programma van boven naar beneden ontwikkelen, dat wil gezegd, beginnen met ontwikkelen vanuit de hoofdfunctie en vervolgens lagere niveaus implementeren. U kunt de bekende schattingen op het hoogste niveau gebruiken met de verwachte schattingen voor het hele programma. Naarmate het ontwikkelingsproces vordert, worden nieuwe onderdelen aangeroepen naar de bekende schattingen en worden de verwachte schattingen vervangen door de daadwerkelijke implementatie. Op deze manier zijn schattingen voor het hele programma vooraf bekend en worden ze nauwkeuriger naarmate de ontwikkeling vordert.
U kunt de AccountForEstimates
Q# bewerking gebruiken om bekende schattingen door te geven aan de Resource Estimator.
Notitie
De speciale bewerking AccountForEstimates
is een intrinsieke bewerking voor de Resource Estimator. Het wordt niet ondersteund door andere uitvoeringen targets.
Neem bijvoorbeeld de volgende Q# bewerking met de naam FactoringFromLogicalCounts
die een lijst met bekende schattingen en een lijst met qubits gebruikt.
open Microsoft.Quantum.ResourceEstimation;
operation FactoringFromLogicalCounts() : Unit {
use qubits = Qubit[12581];
AccountForEstimates(
[TCount(12), RotationCount(12), RotationDepth(12),
CczCount(3731607428), MeasurementCount(1078154040)],
PSSPCLayout(), qubits);
}
De AccountForEstimates
bewerking kan de volgende parameters hebben:
Functies met AccountForEstimates |
Description |
---|---|
AuxQubitCount(amount : Int) |
Retourneert een tuple die kan worden doorgegeven aan de AccountForEstimates bewerking om op te geven dat het aantal auxilliaire qubits gelijk is aan de amount . |
TCount(amount : Int) |
Retourneert een tuple die kan worden doorgegeven aan de AccountForEstimates bewerking om op te geven dat het aantal T-poorten gelijk is aan de amount . |
MeasurementCount(amount : Int) |
Retourneert een tuple die kan worden doorgegeven aan de AccountForEstimates bewerking om op te geven dat het aantal metingen gelijk is aan de amount . |
RotationCount(amount : Int) |
Retourneert een tuple die kan worden doorgegeven aan de AccountForEstimates bewerking om op te geven dat het aantal rotaties gelijk is aan de amount . |
RotationDepth(amount : Int) |
Retourneert een tuple die kan worden doorgegeven aan de AccountForEstimates bewerking om op te geven dat de rotatiediepte gelijk is aan de amount . |
CczCount(amount : Int) |
Retourneert een tuple die kan worden doorgegeven aan de AccountForEstimates bewerking om op te geven dat het aantal CCZ-poorten gelijk is aan de amount . |
PSSPCLayout() |
Geef de psspc-indeling (Parallel Synthesis Sequential Pauli Computation) op. Zie arXiv:2211.0769 voor meer informatie. |
Notitie
Als u een probleem ondervindt tijdens het werken met de Resource Estimator, gaat u naar de pagina Probleemoplossing of neemt u contact op met AzureQuantumInfo@microsoft.com.
Volgende stappen
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor