Partager via


Comment effectuer des expériences longues sur Azure Quantum

Lorsque vous envoyez un programme quantique à Azure Quantum, le travail est chargé sur le compte Stockage Azure que vous avez configuré dans l’espace de travail en attente d’exécution dans le fournisseur QPU que vous avez sélectionné. Lorsque votre programme quantique se trouve ensuite dans la file d’attente du fournisseur correspondant, Azure Quantum télécharge votre programme et l’envoie au fournisseur, allant de l’attente à l’état d’exécution . Pour plus d’informations sur l’état des travaux Azure Quantum, consultez Surveillance des travaux.

Si votre programme quantique nécessite de nombreuses itérations, chacun d’eux est envoyé en tant que tâche unique. Pour certaines expériences quantiques, telles que les algorithmes de variation (VQE) et les algorithmes d’optimisation (QAOA), il est courant de s’exécuter pendant des heures ou des jours, en particulier lorsque les temps de file d’attente des processeurs QPU sont élevés et que les programmes nécessitent de nombreuses itérations.

Important

Les notebooks hébergés par Azure Quantum offrent une expérience gratuite sans installation pour exécuter des expériences à petite échelle de moins d’une heure.

Consultez la suggestion suivante pour exécuter des expériences de longue durée dans Azure Quantum.

Programme avec quelques boucles

Si votre programme ne nécessite pas de nombreuses boucles et que le temps de file d’attente du processeur QPU est élevé, vous pouvez attendre quelques heures et soumettre votre travail ultérieurement, ou soumettre votre programme à un autre fournisseur que ceux disponibles dans Azure Quantum.

Sessions

Une session est un regroupement logique d’une combinaison d’un ou plusieurs travaux sur un seul target. Les sessions vous permettent d’organiser plusieurs travaux d’informatique quantique avec la possibilité d’exécuter du code classique entre les travaux quantiques. Vous serez en mesure d’exécuter des algorithmes complexes pour mieux organiser et suivre vos travaux d’informatique quantique individuels.

Chaque fournisseur de matériel quantique définit leurs propres heuristiques pour mieux gérer la hiérarchisation des travaux au sein d’une session. Dans certains cas, les travaux envoyés au sein d’une session sont hiérarchisés dans la file d’attente de ce target.

Pour plus d’informations, consultez Prise en main des sessions et Guide pratique pour gérer les sessions.

Développement local

L’installation de l’extension QDK (Azure Quantum Development Kit) pour Visual Studio Code sur votre ordinateur local fournit la prise en charge des notebooks Jupyter, Python et Q# des fichiers. Vous pouvez développer des applications de calcul quantique dans votre IDE et langage préférés et les exécuter sur des simulateurs quantiques et du matériel quantique à l’aide du service Azure Quantum.

Certains scénarios où vous préférerez peut-être un environnement local :

  • Vous disposez d’un environnement personnalisé ou d’outils préférés qui ne sont pas disponibles en ligne.
  • Vous avez besoin d’un contrôle de code source sur votre projet.
  • Vous travaillez avec un projet multi-fichiers.

Pour plus d’informations, consultez Prise en main du QDK.

Notebooks Jupyter avec Google Colab

Google Colab est un outil gratuit basé sur le cloud proposé par Google Research qui permet aux utilisateurs d’écrire et d’exécuter du code Python dans leurs navigateurs web. Google Colab est basé sur jupyter code source ouvert, et vous permet essentiellement de créer et de partager des fichiers sans avoir à télécharger ou installer quoi que ce soit.

Pour commencer à utiliser des notebooks Google Colab pour exécuter vos programmes quantiques sur Azure Quantum, procédez comme suit :

  1. Ajoutez une nouvelle cellule dans le notebook et copiez le code suivant pour installer les packages Python requis :
!pip install -U azure-quantum
!pip install -U azure-quantum[qiskit]
  1. Cliquez sur Runtime et sélectionnez Redémarrer le runtime
  2. Pour accéder à votre espace de travail Azure Quantum, vous devez vous authentifier. Par exemple, vous obtenez une invite semblable à la suivante : WARNING:azure.identity._internal.interactive:InteractiveBrowserCredential.get_token failed: Failed to open a browser. Pour vous connecter, utilisez un navigateur web pour ouvrir la page https://microsoft.com/devicelogin et entrez le code ET8BM63F3 pour l’authentification.
  3. Une fois que vous avez suivi le processus d’authentification, vous devez être en mesure d’exécuter toutes les cellules comme si vous le faisiez à partir de notebooks hébergés par Azure Quantum ou à partir d’un environnement local.