Démarrage rapide : Exécuter votre première estimation de ressources

Découvrez comment utiliser l’estimateur de ressources Azure Quantum pour estimer les ressources de votre programme Q#. Dans cet article, vous évaluez les ressources d’un programme Q# à l’aide de l’estimateur de ressources local.

Notes

Le Kit de développement Microsoft Quantum (QDK classique) ne sera plus pris en charge après le 30 juin 2024. Si vous êtes un développeur QDK existant, nous vous recommandons de passer au nouveau kit de développement Azure Quantum (QDK moderne) pour continuer à développer des solutions quantiques. Pour plus d’informations, consultez Migrer votre code Q# vers le QDK moderne.

Prérequis

Conseil

Vous n’avez pas besoin d’avoir un compte Azure pour exécuter l’estimateur de ressources local.

Charger un exemple de programme Q#

  1. Dans VS Code, sélectionnez Fichier > Nouveau fichier et enregistrez le fichier sous RandomNum.qs.
  2. Ouvrez RandomNum.qs et tapez sample, puis sélectionnez Exemple de bits aléatoires et enregistrez le fichier.

Exécuter l’estimateur de ressources

L’estimateur de ressources offre six paramètres qubits prédéfinis, dont quatre ont des jeux d’instructions basés sur une porte et deux qui ont un ensemble d’instructions Majorana. Il offre également deux codes de correction d’erreurs quantiques, surface_code et floquet_code.

Dans cet exemple, vous exécutez l’estimateur de ressources à l’aide du qubit_gate_us_e3 paramètre qubit et du surface_code code de correction d’erreur quantique. Pour plus d’informations, consultez Paramètres cibles pour l’estimateur de ressources.

  1. Sélectionnez Affichage -> Palette de commandes, ou appuyez sur Ctrl+Maj+P, puis tapez « ressource » qui doit faire apparaître l’option Q# : Calculer les estimations des ressources . Sélectionnez cette option pour ouvrir la fenêtre Estimateur de ressources.
  2. Vous pouvez sélectionner un ou plusieurs paramètres Qubit + Types de code correction d’erreur pour estimer les ressources pour. Pour cet exemple, sélectionnez qubit_gate_us_e3 , puis cliquez sur OK.
  3. Spécifiez le budget d’erreur ou acceptez la valeur par défaut 0,001. Pour cet exemple, conservez la valeur par défaut et appuyez sur Entrée.
  4. Appuyez sur Entrée pour accepter le nom de résultat par défaut en fonction du nom de fichier, dans ce cas, RandomNum.

Afficher les résultats

L’estimateur de ressources fournit plusieurs estimations pour le même algorithme, chacune affichant des compromis entre le nombre de qubits et le runtime. Comprendre le compromis entre l’exécution et l’échelle du système est l’un des aspects les plus importants de l’estimation des ressources.

  1. Le résultat de l’estimation des ressources s’affiche dans la fenêtre Estimation Q# .

  2. L’onglet Résultats affiche un résumé de l’estimation des ressources. Cliquez sur l’icône en regard de la première ligne pour sélectionner les colonnes à afficher. Vous pouvez sélectionner parmi le nom de l’exécution, le type d’estimation, le type qubit, le schéma qec, le budget d’erreur, les qubits logiques, la profondeur logique, la distance du code, les états T, les fabriques T, la fraction de fabrique T, le runtime, rQOPS et les qubits physiques.

    Capture d’écran montrant comment afficher le menu pour sélectionner les sorties d’estimation des ressources de votre choix.

    Dans la colonne Type d’estimation de la table de résultats, vous pouvez voir le nombre de combinaisons optimales de {nombre de qubits, runtime} pour votre algorithme. Ces combinaisons sont visibles dans le diagramme d’espace-temps.

    Notes

    Si vous sélectionnez plusieurs paramètres de qubit et codes de correction d’erreur dans la configuration, les résultats s’affichent dans différentes lignes dans l’onglet Résultats . Le fait de cliquer sur un résultat de la table fait apparaître le diagramme d’espace et les données de rapport correspondants.

  3. Le diagramme Espace-temps montre les compromis entre le nombre de qubits physiques et le runtime de l’algorithme. Dans ce cas, l’estimateur de ressources trouve 1 combinaison optimale parmi plusieurs milliers de possibles. Vous pouvez pointer sur chaque point {nombre de qubits, runtime} pour afficher les détails de l’estimation des ressources à ce stade. Pour plus d’informations, consultez Diagramme d’espace-temps.

    Capture d’écran montrant le diagramme d’espace-temps de l’estimateur de ressources .

    Notes

    Vous devez cliquer sur un point du diagramme d’espace-temps, c’est-à-dire une paire {nombre de qubits, runtime}, pour voir le diagramme d’espace et les détails de l’estimation des ressources correspondant à ce point.

  4. L’onglet Diagramme d’espace affiche la distribution des qubits physiques utilisés pour l’algorithme et les fabriques T. Dans cet exemple, les qubits d’algorithme et les qubits totaux sont les mêmes, car l’algorithme n’utilise aucune copie de fabrique T. Pour plus d’informations, consultez Diagrammes d’espace-temps.

    Capture d’écran montrant le diagramme d’espace de l’estimateur de ressources .

  5. Enfin, l’onglet Estimations des ressources affiche la liste complète des données de sortie de l’estimateur de ressources. Vous pouvez examiner les détails des coûts en réduisant les groupes, qui ont plus d’informations. Par exemple, réduisez le groupe de paramètres qubit logiques . Pour plus d’informations, consultez les données de rapport de l’estimateur de ressources pour l’estimateur de ressources.

    Paramètre qubit logique Valeur
    Schéma QEC surface_code
    Distance du code 5
    Qubits physiques 50
    Temps de cycle logique 3 milisecs
    Taux d’erreur qubit logique 3.00E-5
    Préfacteur de croisement 0,03
    Seuil de correction d’erreur 0,01
    Formule de temps de cycle logique (4 * twoQubitGateTime + 2 * oneQubitMeasurementTime) * codeDistance
    Formule qubits physiques 2 * codeDistance * codeDistance

    Conseil

    Cliquez sur Afficher les lignes détaillées pour afficher la description de chaque sortie des données du rapport.

Les fonctionnalités complètes de l’estimateur de ressources dépassent la portée de ce guide de démarrage rapide. Pour plus d’informations, consultez Utiliser l’estimateur de ressources avec différents SDK et IDE.

Notes

Si vous rencontrez un problème lors de l’utilisation de l’estimateur de ressources, case activée la page Résolution des problèmes ou contactez AzureQuantumInfo@microsoft.com.

Étapes suivantes