Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Travailler avec Amazon Braket Hybrid Jobs
Amazon Braket Hybrid Jobs vous permet d'exécuter des algorithmes hybrides quantiques-classiques nécessitant à la fois des AWS ressources classiques et des unités de traitement quantiques (). QPUs Hybrid Jobs est conçu pour générer les ressources classiques demandées, exécuter votre algorithme et libérer les instances une fois celles-ci terminées, afin que vous ne payiez que pour ce que vous utilisez.
Hybrid Jobs est idéal pour les algorithmes itératifs de longue durée qui impliquent l'utilisation de ressources informatiques classiques et de ressources informatiques quantiques. Avec Hybrid Jobs, après avoir soumis votre algorithme à exécuter, Braket exécutera votre algorithme dans un environnement conteneurisé évolutif. Une fois l'algorithme terminé, vous pouvez récupérer les résultats.
De plus, les tâches quantiques créées à partir d'une tâche hybride bénéficient d'une mise en file d'attente plus prioritaire vers le périphérique QPU cible. Cette hiérarchisation garantit que vos calculs quantiques sont traités et exécutés avant les autres tâches en attente. Cela est particulièrement avantageux pour les algorithmes hybrides itératifs, dans lesquels les résultats d'une tâche quantique dépendent des résultats de tâches quantiques antérieures. Des exemples de tels algorithmes incluent l'algorithme d'optimisation approximative quantique (QAOA)
Vous pouvez accéder aux jobs hybrides dans Braket en utilisant :
-
L'Amazon BraketAPI.
Dans cette section :
Quand utiliser Amazon Braket Hybrid Jobs
Amazon Braket Hybrid Jobs vous permet d'exécuter des algorithmes hybrides classiques et quantiques, tels que le variational Quantum Eigensolver (VQE) et l'algorithme d'optimisation quantique approximatif (QAOA), qui combinent des ressources de calcul classiques avec des dispositifs informatiques quantiques afin d'optimiser les performances des systèmes quantiques actuels. Amazon Braket Hybrid Jobs offre trois avantages principaux :
-
Performances : Amazon Braket Hybrid Jobs offre de meilleures performances que l'exécution d'algorithmes hybrides depuis votre propre environnement. Pendant que votre tâche est en cours d'exécution, elle dispose d'un accès prioritaire au QPU cible sélectionné. Les tâches de votre travail sont exécutées avant les autres tâches mises en file d'attente sur l'appareil. Cela se traduit par des temps d'exécution plus courts et plus prévisibles pour les algorithmes hybrides. Amazon Braket Hybrid Jobs prend également en charge la compilation paramétrique. Vous pouvez soumettre un circuit en utilisant des paramètres libres et Braket le compile une seule fois, sans qu'il soit nécessaire de le recompiler pour les mises à jour ultérieures des paramètres du même circuit, ce qui se traduit par des temps d'exécution encore plus rapides.
-
Commodité : Amazon Braket Hybrid Jobs simplifie la configuration et la gestion de votre environnement informatique et le fait fonctionner pendant que votre algorithme hybride s'exécute. Il vous suffit de fournir votre script d'algorithme et de sélectionner un dispositif quantique (une unité de traitement quantique ou un simulateur) sur lequel exécuter. Amazon Braket attend que l'appareil cible soit disponible, active les ressources classiques, exécute la charge de travail dans des environnements de conteneurs prédéfinis, renvoie les résultats à Amazon Simple Storage Service (Amazon S3) et libère les ressources de calcul.
-
Métriques : Amazon Braket Hybrid Jobs fournit des on-the-fly informations sur les algorithmes en cours d'exécution et fournit des métriques d'algorithmes personnalisables en temps quasi réel à Amazon CloudWatch et à la console Amazon Braket afin que vous puissiez suivre la progression de vos algorithmes.
Exécution d'une tâche hybride avec Amazon Braket Hybrid Jobs
Pour exécuter une tâche hybride avec Amazon Braket Hybrid Jobs, vous devez d'abord définir votre algorithme. Vous pouvez le définir en écrivant le script de l'algorithme et, éventuellement, d'autres fichiers de dépendance à l'aide du SDK Amazon Braket Python
Dans les deux cas, vous créez ensuite une tâche hybride à l'aide d'Amazon BraketAPI, dans laquelle vous fournissez votre script d'algorithme ou votre conteneur, sélectionnez le dispositif quantique cible que la tâche hybride doit utiliser, puis choisissez parmi une variété de paramètres facultatifs. Les valeurs par défaut fournies pour ces paramètres facultatifs fonctionnent dans la majorité des cas d'utilisation. Pour que l'appareil cible exécute votre Hybrid Job, vous avez le choix entre un QPU, un simulateur à la demande (tel queSV1, DM1 ouTN1) ou l'instance de tâche hybride classique elle-même. Avec un simulateur à la demande ou un QPU, votre conteneur de tâches hybride envoie des appels d'API à un appareil distant. Avec les simulateurs intégrés, le simulateur est intégré dans le même conteneur que votre script d'algorithme. Les simulateurs de foudre
Si votre appareil cible est un simulateur intégré ou à la demande, Amazon Braket commence immédiatement à exécuter la tâche hybride. Il lance l'instance de travail hybride (vous pouvez personnaliser le type d'instance dans l'APIappel), exécute votre algorithme, écrit les résultats sur Amazon S3 et libère vos ressources. Cette mise à disposition des ressources garantit que vous ne payez que pour ce que vous utilisez.
Le nombre total de tâches hybrides simultanées par unité de traitement quantique (QPU) est limité. Aujourd'hui, une seule tâche hybride peut être exécutée sur un QPU à la fois. Les files d'attente sont utilisées pour contrôler le nombre de tâches hybrides autorisées à s'exécuter afin de ne pas dépasser la limite autorisée. Si votre équipement cible est un QPU, votre tâche hybride entre d'abord dans la file d'attente des tâches du QPU sélectionné. Amazon Braket lance l'instance de tâche hybride requise et exécute votre tâche hybride sur l'appareil. Pendant toute la durée de votre algorithme, votre tâche hybride bénéficie d'un accès prioritaire, ce qui signifie que les tâches quantiques de votre tâche hybride devancent les autres tâches quantiques Braket mises en file d'attente sur l'appareil, à condition que les tâches quantiques de la tâche soient soumises au QPU une fois toutes les quelques minutes. Une fois votre projet hybride terminé, les ressources sont libérées, ce qui signifie que vous ne payez que pour ce que vous utilisez.
Note
Les appareils sont régionaux et votre tâche hybride s'exécute de la même manière Région AWS que votre appareil principal.
Dans les scénarios cibles du simulateur et du QPU, vous avez la possibilité de définir des métriques d'algorithme personnalisées, telles que l'énergie de votre hamiltonien, dans le cadre de votre algorithme. Ces statistiques sont automatiquement communiquées à Amazon CloudWatch et à partir de là, elles s'affichent en temps quasi réel dans la console Amazon Braket.
Note
Si vous souhaitez utiliser une instance basée sur un GPU, veillez à utiliser l'un des simulateurs basés sur le GPU disponibles avec les simulateurs intégrés sur Braket (par exemple,). lightning.gpu Si vous choisissez l'un des simulateurs intégrés basés sur le processeur (par exemple, oubraket:default-simulator)lightning.qubit, le GPU ne sera pas utilisé et vous risquez d'encourir des coûts inutiles.