

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.

# Qu'est-ce qu'Amazon Braket ?
<a name="what-is-braket"></a>

**Astuce**  
**Découvrez les bases de l'informatique quantique avec AWS \$1** Inscrivez-vous au plan d'[apprentissage numérique Amazon Braket](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) et obtenez votre propre badge numérique après avoir suivi une série de cours de formation et une évaluation numérique.

 Amazon Braket est une solution entièrement gérée Service AWS qui aide les chercheurs, les scientifiques et les développeurs à se lancer dans l'informatique quantique. L'informatique quantique a le potentiel de résoudre des problèmes informatiques qui sont hors de portée des ordinateurs classiques, car elle exploite les lois de la mécanique quantique pour traiter l'information de nouvelles manières.

L'accès au matériel informatique quantique peut être coûteux et peu pratique. L'accès limité complique l'exécution d'algorithmes, l'optimisation des conceptions, l'évaluation de l'état actuel de la technologie et la planification du moment où investir vos ressources pour en tirer le meilleur parti. Braket vous aide à relever ces défis.

 Braket offre un point d'accès unique à une variété de technologies informatiques quantiques. Avec Braket, vous pouvez :
+ Explorez et concevez des algorithmes quantiques et hybrides.
+ Testez des algorithmes sur différents simulateurs de circuits quantiques.
+ Exécutez des algorithmes sur différents types d'ordinateurs quantiques.
+ Créez des applications de preuve de concept.

La définition des problèmes quantiques et la programmation d'ordinateurs quantiques pour les résoudre nécessitent de nouvelles compétences. Pour vous aider à acquérir ces compétences, Braket propose différents environnements pour simuler et exécuter vos algorithmes quantiques. Vous pouvez trouver l'approche la mieux adaptée à vos besoins et démarrer rapidement avec un ensemble d'exemples d'environnements appelés *ordinateurs portables*.

 Le développement de Braket comporte trois étapes :
+ [Build](https://docs.aws.amazon.com/braket/latest/developerguide/braket-build.html) - Braket fournit des environnements de blocs-notes Jupyter entièrement gérés qui facilitent la prise en main. Les blocs-notes Braket sont préinstallés avec des exemples d'algorithmes, de ressources et d'outils de développement, notamment le SDK Amazon Braket. Avec le SDK Amazon Braket, vous pouvez créer des algorithmes quantiques, puis les tester et les exécuter sur différents ordinateurs quantiques et simulateurs en modifiant une seule ligne de code.
+ [Test](https://docs.aws.amazon.com/braket/latest/developerguide/braket-test.html) - Braket donne accès à des simulateurs de circuits quantiques à hautes performances entièrement gérés. Vous pouvez tester et valider vos circuits. Braket gère tous les composants logiciels sous-jacents et les clusters Amazon Elastic Compute Cloud (Amazon EC2) afin de simplifier la simulation de circuits quantiques sur une infrastructure de calcul haute performance (HPC) classique.
+ [Run](https://docs.aws.amazon.com/braket/latest/developerguide/braket-using.html) - Braket fournit un accès sécurisé à la demande à différents types d'ordinateurs quantiques. Vous avez accès à des ordinateurs quantiques basés sur des portes depuisAQT,IonQ, et IQMRigetti, ainsi qu'à un simulateur hamiltonien analogique de. QuEra Vous n'avez également aucun engagement initial et vous n'avez pas besoin de vous procurer un accès auprès de fournisseurs individuels.

 **À propos de l'informatique quantique et de Braket** 

L'informatique quantique n'en est qu'à ses débuts. Il est important de comprendre qu'il n'existe actuellement aucun ordinateur quantique universel tolérant aux pannes. Par conséquent, certains types de matériel quantique sont mieux adaptés à chaque cas d'utilisation et il est essentiel d'avoir accès à une variété de matériel informatique. Braket propose une variété de matériels par le biais de fournisseurs tiers.

Le matériel quantique existant est limité en raison du bruit, qui introduit des erreurs. L'industrie est entrée dans l'ère du Noisy Intermediate Scale Quantum (NISQ). À l'ère du NISQ, les appareils informatiques quantiques sont trop bruyants pour supporter des algorithmes quantiques purs, tels que l'algorithme de *Shor ou l'algorithme de* *Grover*. Jusqu'à ce qu'une meilleure correction des erreurs quantiques soit disponible, l'informatique quantique la plus pratique nécessite la combinaison de ressources informatiques classiques (traditionnelles) avec des ordinateurs quantiques pour créer des algorithmes hybrides. Braket vous aide à travailler avec des *algorithmes quantiques hybrides*. 

Dans les algorithmes quantiques hybrides, les unités de traitement quantique (QPUs) sont utilisées comme coprocesseurs CPUs, accélérant ainsi les calculs spécifiques dans un algorithme classique. Ces algorithmes utilisent un traitement itératif, dans lequel le calcul passe d'un ordinateur classique à un ordinateur quantique. Par exemple, les applications actuelles de l'informatique quantique en chimie, en optimisation et en apprentissage automatique sont basées sur des *algorithmes quantiques variationnels*, qui sont un type d'*algorithme quantique hybride*. Dans les algorithmes quantiques variationnels, les routines d'optimisation classiques ajustent les paramètres d'un circuit quantique paramétré de manière itérative, de la même manière que les poids d'un réseau neuronal sont ajustés de manière itérative en fonction de l'erreur d'un ensemble d'apprentissage automatique. Braket donne accès à la bibliothèque de logiciels PennyLane open source, qui vous aide à utiliser des algorithmes *quantiques variationnels*. 

L'informatique quantique gagne du terrain pour les calculs dans quatre domaines principaux :
+  **Théorie des nombres**, y compris la factorisation et la cryptographie (par exemple, l'*algorithme de Shor* est la principale méthode quantique pour les calculs de théorie des nombres)
+  **Optimisation**, y compris la satisfaction des contraintes, la résolution de systèmes linéaires et l'apprentissage automatique
+  **Informatique oraculaire**, y compris la recherche, les sous-groupes cachés et la recherche d'ordres (par exemple, l'*algorithme de Grover est la* principale méthode quantique pour les calculs oraculaires)
+  **Simulation** : y compris la simulation directe, les invariants de nœuds et les applications d'algorithmes d'optimisation approximative quantique (QAOA)

Ces catégories de calculs peuvent être utilisées dans les secteurs des services financiers, de la biotechnologie, de la fabrication et des produits pharmaceutiques, pour n'en nommer que quelques-uns. Braket propose des fonctionnalités et des exemples de blocs-notes qui peuvent déjà être appliqués à de nombreux problèmes de validation de concept, en plus de certains problèmes pratiques.

**Topics**
+ [Comment fonctionne Amazon Braket](braket-how-it-works.md)
+ [Termes et concepts d'Amazon Braket](braket-terms.md)
+ [Suivi des coûts et économies](braket-pricing.md)
+ [Références d'API et dépôts pour Amazon Braket](braket-references.md)
+ [Régions et appareils pris en charge par Amazon Braket](braket-devices.md)

# Comment fonctionne Amazon Braket
<a name="braket-how-it-works"></a>

**Astuce**  
**Découvrez les bases de l'informatique quantique avec AWS \$1** Inscrivez-vous au plan d'[apprentissage numérique Amazon Braket](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) et obtenez votre propre badge numérique après avoir suivi une série de cours de formation et une évaluation numérique.

 Amazon Braket fournit un accès à la demande à des appareils informatiques quantiques, notamment à des simulateurs de circuits à la demande et à différents types d'unités de traitement quantique (). QPUs Dans Amazon Braket, la demande atomique envoyée à un appareil est une tâche quantique. Pour les appareils basés sur un portail, cette demande inclut le circuit quantique (y compris les instructions de mesure et le nombre de prises de vue) et les autres métadonnées de la demande. Pour les simulateurs hamiltoniens analogiques, la tâche quantique contient la disposition physique du registre quantique et la dépendance temporelle et spatiale des champs de manipulation.

Braket Direct est un programme qui élargit la façon dont vous pouvez explorer l'informatique quantique AWS, accélérant ainsi la recherche et l'innovation. Vous pouvez réserver de la capacité dédiée sur divers appareils quantiques, contacter directement des spécialistes de l'informatique quantique et avoir un accès anticipé aux capacités de nouvelle génération, y compris le dernier dispositif à ions piégés de Forte. IonQ

Dans cette section, nous allons découvrir le flux de haut niveau lié à l'exécution de tâches quantiques sur Amazon Braket.

**Topics**
+ [Flux de tâches quantique Amazon Braket](#braket-data-flow)
+ [Traitement des données par des tiers](#braket-3rd-party-processing)

## Flux de tâches quantique Amazon Braket
<a name="braket-data-flow"></a>

![\[Schéma illustrant l'interaction de l'utilisateur avec les services cloud AWS tels que le bloc-notes Amazon Braket, le compartiment de résultats S3, Amazon Braket, le simulateur géré, et leurs résultats QPUs pour les tâches informatiques quantiques.\]](http://docs.aws.amazon.com/fr_fr/braket/latest/developerguide/images/data-flow-3.png)


Avec Jupyter les blocs-notes, vous pouvez définir, soumettre et surveiller vos tâches quantiques depuis la console [Amazon Braket](https://us-west-1.console.aws.amazon.com/console/home?region=us-west-1#) ou à l'aide du SDK Amazon [Braket](https://github.com/aws/amazon-braket-sdk-python). Vous pouvez créer vos circuits quantiques directement dans le SDK. Toutefois, pour les simulateurs hamiltoniens analogiques, vous définissez la disposition des registres et les champs de contrôle (1). Une fois votre tâche quantique définie, vous pouvez choisir un appareil sur lequel l'exécuter et l'envoyer à l'API Amazon Braket (2). Selon l'appareil que vous avez choisi, la tâche quantique est mise en file d'attente jusqu'à ce que le périphérique soit disponible et la tâche est envoyée au QPU ou au simulateur pour mise en œuvre (3). Amazon Braket vous donne accès à une variété d'[appareils quantiques compatibles](braket-devices.md) QPUs, notamment des simulateurs à la demande, des simulateurs locaux et un simulateur intégré.

Après avoir traité votre tâche quantique, Amazon Braket renvoie les résultats dans un compartiment Amazon S3, où les données sont stockées dans votre Compte AWS (4). Dans le même temps, le SDK interroge les résultats en arrière-plan et les charge dans le bloc-notes Jupyter à la fin de la tâche quantique. Vous pouvez également consulter et gérer vos tâches quantiques sur la page **Quantum Tasks** de la console Amazon Braket ou en utilisant le `GetQuantumTask` fonctionnement d'Amazon Braket. API

 Amazon Braket est intégré à Gestion des identités et des accès AWS (IAM), Amazon CloudWatch et AWS CloudTrail Amazon EventBridge pour la gestion, la surveillance et la journalisation des accès des utilisateurs, ainsi que pour le traitement basé sur les événements (5).

## Traitement des données par des tiers
<a name="braket-3rd-party-processing"></a>

Les tâches quantiques soumises à un dispositif QPU sont traitées sur des ordinateurs quantiques situés dans des installations exploitées par des fournisseurs tiers. Pour en savoir plus sur la sécurité et le traitement par des tiers dans Amazon Braket, consultez la section [Sécurité des fournisseurs de matériel Amazon Braket](third-party-security.md).

# Termes et concepts d'Amazon Braket
<a name="braket-terms"></a>

**Astuce**  
**Découvrez les bases de l'informatique quantique avec AWS \$1** Inscrivez-vous au plan d'[apprentissage numérique Amazon Braket](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) et obtenez votre propre badge numérique après avoir suivi une série de cours de formation et une évaluation numérique.

Les termes et concepts suivants sont utilisés dans Braket :

 **Simulation hamiltonienne analogique**   
La simulation hamiltonienne analogique (AHS) est un paradigme informatique quantique distinct pour la simulation directe de la dynamique quantique dépendante du temps de systèmes à plusieurs corps. Dans AHS, les utilisateurs spécifient directement un hamiltonien dépendant du temps et l'ordinateur quantique est réglé de telle sorte qu'il imite directement l'évolution continue du temps sous cet hamiltonien. Les dispositifs AHS sont généralement des appareils à usage spécial et non des ordinateurs quantiques universels tels que les appareils basés sur un portail. Ils sont limités à une classe de Hamiltoniens qu'ils peuvent simuler. Cependant, comme ces hamiltoniens sont naturellement implémentés sur le dispositif, AHS ne souffre pas de la surcharge requise pour formuler des algorithmes sous forme de circuits et implémenter des opérations de porte.

 **Support**   
Nous avons baptisé le service Braket d'après la notation [bra-ket, une notation](https://en.wikipedia.org/wiki/Bra%E2%80%93ket_notation) standard en mécanique quantique. Elle a été introduite par Paul Dirac en 1939 pour décrire l'état des systèmes quantiques, et elle est également connue sous le nom de notation de Dirac.

 **Braket Direct**   
Avec Braket Direct, vous pouvez réserver un accès dédié aux différents appareils quantiques de votre choix, entrer en contact avec des spécialistes de l'informatique quantique pour obtenir des conseils sur votre charge de travail et accéder rapidement aux capacités de nouvelle génération, telles que les nouveaux dispositifs quantiques dont la disponibilité est limitée.

 **Tâche hybride chez Braket**   
Amazon Braket dispose d'une fonctionnalité appelée Amazon Braket Hybrid Jobs qui fournit des exécutions entièrement gérées d'algorithmes hybrides. Un job hybride Braket comprend trois éléments :  

1. La définition de votre algorithme, qui peut être fournie sous forme de script, de module Python ou de conteneur Docker.

1. L'*instance de tâche hybride*, basée sur Amazon EC2, sur laquelle exécuter votre algorithme. La valeur par défaut est une instance ml.m5.xlarge.

1. L'*appareil quantique* sur lequel exécuter les *tâches quantiques* qui font partie de votre algorithme. Une seule tâche hybride contient généralement un ensemble de nombreuses tâches quantiques.

 **Appareil**   
*Dans Amazon Braket, un appareil est un backend capable d'exécuter des tâches quantiques.* Un appareil peut être un *QPU* ou un *simulateur de circuit quantique*. Pour en savoir plus, consultez la section Appareils [compatibles avec Amazon Braket](braket-devices.md).

 **Réduction des erreurs**   
L'atténuation des erreurs implique l'exécution de plusieurs circuits physiques et la combinaison de leurs mesures pour obtenir un meilleur résultat. Pour plus d'informations, consultez la section [Techniques d'atténuation des erreurs](braket-error-mitigation.md).

 **Informatique quantique basée sur un portail**   
Dans l'informatique quantique basée sur des portes (QC), également appelée QC basée sur des circuits, les calculs sont décomposés en opérations élémentaires (portes). Certains ensembles de portes sont universels, ce qui signifie que chaque calcul peut être exprimé sous la forme d'une séquence finie de ces portes. Les portes sont les éléments constitutifs des *circuits quantiques* et sont analogues aux portes logiques des circuits numériques classiques.

 **Limite de Gateshot**   
Une limite de tirs fait référence au nombre total de portes par tir (somme de tous les types de portes) et au nombre de tirs par tâche. Mathématiquement, la limite de prise de vue peut être exprimée comme suit :  
`Gateshot limit = (Gate count per shot) * (Shot count per task)`

 **hamiltonien**   
La dynamique quantique d'un système physique est déterminée par son hamiltonien, qui code toutes les informations relatives aux interactions entre les constituants du système et aux effets des forces motrices exogènes. L'hamiltonien d'un système à N qubits est généralement représenté sous la forme d'une matrice 2 N sur 2 N de nombres complexes sur les machines classiques. En exécutant une simulation hamiltonienne analogique sur un appareil quantique, vous pouvez éviter ces besoins exponentiels en ressources.

 **Pouls**   
Une impulsion est un signal physique transitoire transmis aux qubits. Il est décrit par une forme d'onde jouée dans une trame qui sert de support au signal porteur et est liée au canal ou au port matériel. Les clients peuvent concevoir leurs propres impulsions en fournissant l'enveloppe analogique qui module le signal porteur sinusoïdal à haute fréquence. Le cadre est décrit de manière unique par une fréquence et une phase qui sont souvent choisies pour être en résonance avec la séparation d'énergie entre les niveaux d'énergie pour \$10⟩ et \$11⟩ du qubit. Les portes sont ainsi créées sous forme d'impulsions ayant une forme prédéterminée et des paramètres calibrés tels que leur amplitude, leur fréquence et leur durée. Les cas d'utilisation qui ne sont pas couverts par les modèles de formes d'onde seront activés via des formes d'onde personnalisées qui seront spécifiées à la résolution d'un échantillon unique en fournissant une liste de valeurs séparées par un temps de cycle physique fixe.

 **Circuit quantique**   
Un circuit quantique est le jeu d'instructions qui définit un calcul sur un ordinateur quantique basé sur un portail. Un circuit quantique est une séquence de portes quantiques, qui sont des transformations réversibles sur un qubit registre, associées à des instructions de mesure.

 **Simulateur de circuits quantiques**   
Un simulateur de circuit quantique est un programme informatique qui fonctionne sur des ordinateurs classiques et calcule les résultats de mesure d'un *circuit quantique*. Pour les circuits généraux, les besoins en ressources d'une simulation quantique augmentent de façon exponentielle avec le nombre de circuits qubits à simuler. Braket donne accès à des simulateurs de circuits quantiques gérés (accessibles via le BraketAPI) et locaux (inclus dans le SDK Amazon Braket).

 **Ordinateur quantique**   
Un ordinateur quantique est un appareil physique qui utilise des phénomènes de mécanique quantique, tels que la superposition et l'intrication, pour effectuer des calculs. Il existe différents paradigmes en informatique quantique (QC), tels que le QC *basé sur des portes*.

 **Unité de traitement quantique (QPU)**   
Un QPU est un dispositif informatique quantique physique qui peut fonctionner sur une tâche quantique. QPUs peut être basé sur différents paradigmes de contrôle qualité, tels que le contrôle qualité basé sur des portes. Pour en savoir plus, consultez la section Appareils [compatibles avec Amazon Braket](braket-devices.md).

 **Portails natifs QPU**   
Les portes natives QPU peuvent être directement mappées pour contrôler les impulsions par le système de contrôle QPU. Les portes natives peuvent être exécutées sur le périphérique QPU sans autre compilation. Sous-ensemble de portes prises en *charge par le QPU*. Vous trouverez les portes natives d'un appareil sur la page **Appareils** de la console Amazon Braket et via le SDK Braket.

 **Portails supportés par QPU**   
Les portes prises en charge par le QPU sont les portes acceptées par l'appareil QPU. Ces portes peuvent ne pas fonctionner directement sur le QPU, ce qui signifie qu'il peut être nécessaire de les décomposer en portes natives. Vous trouverez les portes compatibles d'un appareil sur la page **Appareils** de la console Amazon Braket et via le SDK Amazon Braket.

 **Tâche quantique**   
Dans Braket, une tâche quantique est la demande atomique adressée à un *appareil*. Pour les *dispositifs de contrôle qualité basés sur* une porte, cela inclut le circuit quantique (y compris les instructions de mesure et le nombre deshots) et les autres métadonnées de demande. Vous pouvez créer des tâches quantiques via le SDK Amazon Braket ou en utilisant directement l'CreateQuantumTaskAPIopération. Une fois que vous avez créé une tâche quantique, elle est mise en file d'attente jusqu'à ce que le périphérique demandé soit disponible. Vous pouvez consulter vos tâches quantiques sur la page **Quantum Tasks** de la console Amazon Braket ou en utilisant les opérations GetQuantumTask or SearchQuantumTasksAPI.

  ** Qubit **   
L'unité d'information de base d'un ordinateur quantique s'appelle un qubit (bit quantique), un peu comme un bit dans l'informatique classique. A qubit est un système quantique à deux niveaux qui peut être réalisé par différentes implémentations physiques, telles que des circuits supraconducteurs ou des ions et des atomes individuels. D'autres qubit types sont basés sur des photons, des spins électroniques ou nucléaires, ou des systèmes quantiques plus exotiques. 

  ** Queue depth **   
Queue depthfait référence au nombre de tâches quantiques et de tâches hybrides mises en file d'attente pour un appareil donné. Les tâches quantiques et le nombre de files d'attente de tâches hybrides d'un appareil sont accessibles via le Braket Software Development Kit (SDK) bloc opératoireAmazon Braket Management Console.   

1. *La profondeur de la file d'attente* des tâches fait référence au nombre total de tâches quantiques en attente d'exécution en priorité normale.

1. La *profondeur de la file d'attente des tâches prioritaires* fait référence au nombre total de tâches quantiques soumises en attente d'exécutionAmazon Braket Hybrid Jobs. Ces tâches ont la priorité sur les tâches autonomes une fois qu'une tâche hybride démarre.

1. La *profondeur de la file d'attente des tâches hybrides* fait référence au nombre total de tâches hybrides actuellement en file d'attente sur un appareil. Quantum taskssoumis dans le cadre d'un travail hybride sont prioritaires et sont agrégés dans lePriority Task Queue.

  ** Queue position **   
Queue positionfait référence à la position actuelle de votre tâche quantique ou de votre tâche hybride dans une file d'attente d'appareils correspondante. Il peut être obtenu pour des tâches quantiques ou des tâches hybrides par le biais du Braket Software Development Kit (SDK) ouAmazon Braket Management Console. 

  ** Shots **   
L'informatique quantique étant intrinsèquement probabiliste, tout circuit doit être évalué plusieurs fois pour obtenir un résultat précis. L'exécution et la mesure d'un circuit unique s'appellent un tir. Le nombre de tirs (exécutions répétées) pour un circuit est choisi en fonction de la précision souhaitée pour le résultat.

## AWS terminologie et astuces pour Amazon Braket
<a name="braket-aws-terms"></a>

 **Politiques IAM**   
Une politique IAM est un document qui autorise ou refuse les autorisations Services AWS et les ressources. Les politiques IAM vous permettent de personnaliser les niveaux d'accès des utilisateurs aux ressources. Par exemple, vous pouvez autoriser les utilisateurs à accéder à tous les compartiments Amazon S3 de votre Compte AWS compartiment ou uniquement à un compartiment spécifique.  
+  **Bonne pratique : Respectez** le principe de sécurité du *moindre privilège* lorsque vous accordez des autorisations. En suivant ce principe, vous contribuez à empêcher les utilisateurs ou les rôles de disposer de plus d'autorisations que nécessaire pour effectuer leurs tâches quantiques. Par exemple, si un employé n'a besoin d'accéder qu'à un compartiment spécifique, spécifiez le compartiment dans la politique IAM au lieu de lui accorder l'accès à tous les compartiments de votre. Compte AWS

 **Rôles IAM**   
Un rôle IAM est une identité que vous pouvez assumer pour obtenir un accès temporaire aux autorisations. Avant qu'un utilisateur, une application ou un service puisse assumer un rôle IAM, il doit être autorisé à passer à ce rôle. Lorsqu'une personne assume un rôle IAM, elle abandonne toutes les autorisations qu'elle détenait dans le cadre d'un rôle précédent et assume les autorisations du nouveau rôle.  
+  **Bonne pratique :** les rôles IAM sont idéaux pour les situations dans lesquelles l'accès aux services ou aux ressources doit être accordé temporairement plutôt qu'à long terme.

 **Compartiment Amazon S3**   
 *Amazon Simple Storage Service (Amazon S3) vous permet de stocker des données *sous forme Service AWS * d'objets dans des compartiments.* Les compartiments Amazon S3 offrent un espace de stockage illimité. La taille maximale d'un objet dans un compartiment Amazon S3 est de 5 To. Vous pouvez télécharger tout type de données de fichier dans un compartiment Amazon S3, telles que des images, des vidéos, des fichiers texte, des fichiers de sauvegarde, des fichiers multimédia pour un site Web, des documents archivés et les résultats de vos tâches quantiques Braket.  
+  **Bonne pratique :** vous pouvez définir des autorisations pour contrôler l'accès à votre compartiment S3. Pour plus d'informations, consultez les [politiques relatives](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucket-policies.html) aux compartiments dans la documentation Amazon S3.

# Suivi des coûts et économies
<a name="braket-pricing"></a>

**Astuce**  
**Découvrez les bases de l'informatique quantique avec AWS \$1** Inscrivez-vous au plan d'[apprentissage numérique Amazon Braket](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) et obtenez votre propre badge numérique après avoir suivi une série de cours de formation et une évaluation numérique.

Avec Amazon Braket, vous avez accès à des ressources informatiques quantiques à la demande sans engagement initial. Vous ne payez que ce que vous utilisez. Pour en savoir plus sur les tarifs, consultez notre [page de tarification](https://aws.amazon.com/braket/pricing/).

**Topics**
+ [Définition des limites de dépenses pour Amazon Braket QPUs](#quantum-hardware-spending-limits)
+ [Suivi des coûts en temps quasi réel](#real-time-cost-tracking)
+ [Les meilleures pratiques pour réduire les coûts](#best-practices)

## Définition des limites de dépenses pour Amazon Braket QPUs
<a name="quantum-hardware-spending-limits"></a>

Les limites de dépenses Amazon Braket fournissent un contrôle facultatif des coûts par appareil pour les unités de traitement quantique (). QPUs

 **Comment fonctionnent les limites de dépenses** : Amazon Braket suit vos dépenses cumulées et valide chaque demande de création de tâche par rapport à la limite que vous avez configurée. Si le coût estimé d'une tâche dépasse votre limite de dépenses restante, Amazon Braket rejette immédiatement la tâche avec une erreur de validation. Vous pouvez éventuellement configurer une période pour votre limite de dépenses. En configurant une période, vous pouvez vous assurer que les tâches ne peuvent être soumises que pendant cette période spécifiée. Les tâches soumises en dehors de cette période seront rejetées. 

 **Conception optionnelle** : les flux de travail existants ne seront pas affectés à moins que vous n'activiez explicitement les contrôles. Vous pouvez supprimer toutes les restrictions en supprimant la limite de dépenses. 

**Note**  
 Les limites de dépenses s'appliquent uniquement aux [tâches QPU](braket-submit-tasks) à la demande et hybrides. Ils excluent les [simulateurs, les](braket-submit-tasks-simulators) [ordinateurs portables gérés, les](braket-get-started-create-notebook) coûts des instances [Hybrid Job](braket-jobs) EC2 et les réservations [Braket](braket-reservations) Direct. Pour une gestion complète des coûts de tous les services AWS, continuez à utiliser [AWS Budgets](https://aws.amazon.com/aws-cost-management/aws-budgets/). 

### Liste des mesures de limitation des dépenses
<a name="spending-limits-actions"></a>

 **Rechercher**   
 À l'aide de la commande AWS CLI suivante, vous pouvez rechercher et répertorier les limites de dépenses dans une région AWS spécifique et pour un appareil Braket spécifique.   

```
aws --region {device_region} braket search-spending-limits --filters name=deviceArn,operator=EQUAL,values={device_arn}
```

 **Créez**   
 À l'aide de la commande AWS CLI suivante, vous pouvez créer une nouvelle limite de dépenses pour un dispositif quantique spécifique dans une région spécifique. La demande est rejetée s'il existe déjà une limite de dépenses pour l'appareil.   

```
aws --region {device_region} braket create-spending-limit --device-arn {device_arn} --spending-limit {max_spend}
```

 **Mettre à jour**   
 À l'aide de la commande AWS CLI suivante, vous pouvez mettre à jour une limite de dépenses existante vers une nouvelle valeur de dépense maximale. La demande est rejetée si la somme des dépenses actuelles et des dépenses en attente est déjà supérieure à la nouvelle dépense maximale demandée.   

```
aws --region {device_region} braket update-spending-limit --spending-limit-arn {spending_limit_arn} --spending-limit {new_max_spend}
```
 Vous pouvez indiquer une période à la place ou en plus de la nouvelle dépense maximale, comme dans l'exemple ci-dessus. 

 **Supprimer**   
 À l'aide de la commande AWS CLI suivante, vous pouvez supprimer une limite de dépenses existante.   

```
aws --region {device_region} braket delete-spending-limit --spending-limit-arn {spending_limit_arn}
```
 Vous pouvez indiquer une période à la place ou en plus de la nouvelle dépense maximale, comme dans l'exemple ci-dessus. 

 Bien que facultatif, il est recommandé de toujours spécifier le paramètre de région. Les commandes exécutées dans une région différente de celle de l'appareil échoueront ou, dans le cas contraire`SearchSpendingLimits`, renverront des résultats incorrects. 

 Pour plus d'exemples sur l'utilisation des limites de dépenses, consultez l'[exemple de bloc-notes](https://github.com/amazon-braket/amazon-braket-examples/tree/main/examples/braket_features/Spending_Limits_Introduction.ipynb). 

### Comment fonctionne la validation des tâches
<a name="spending-limit-task-validation"></a>

 Lorsque le compte AWS envoie une `CreateQuantumTask` demande par ailleurs valide, il est soumis au comportement de blocage suivant. Remarque : Le budget restant correspond à la différence entre la limite de dépenses et la somme des dépenses en attente et des dépenses en cours. (Voir la section suivante) 
+  Cas 1 : Il **n'y a aucune limite de dépenses** pour le dispositif de tâches : la tâche est créée. 
+  Cas 2 : Il existe une limite de dépenses pour l'appareil cible, et l'**heure actuelle se situe dans la période** de limite de dépenses : 
  +  Si le coût estimé de la tâche est inférieur ou égal au budget restant : si le résultat CreateQuantumTask est atteint, la tâche est créée. 
  +  Si le coût estimé est supérieur au budget restant : `CreateQuantumTask` échec et aucune tâche n'est créée. 
+  Cas 3 : Il existe une limite de dépenses pour l'appareil cible, et l'**heure actuelle est en dehors de la période** de limite de dépenses : `CreateQuantumTask` échec et aucune tâche n'est créée. 

### Comment le budget restant est calculé
<a name="spending-limit-budget-computation"></a>

 Le budget restant correspond à la différence entre la **limite de dépenses** et la somme des dépenses **en cours et des dépenses** **en attente.** 

 Lorsqu'une tâche est créée pour un appareil soumis à une limite de dépenses, les **dépenses en file d'attente sont augmentées** du coût estimé de la tâche. Cet événement est répertorié dans la première ligne du tableau suivant. Le tableau suivant indique ce qu'il advient des dépenses en file d'attente et des dépenses actuelles, en fonction de la progression de la tâche. 


|  |  |  |  | 
| --- |--- |--- |--- |
|   **Ancien état d'une tâche quantique**   |   **Nouvel état de tâche quantique**   |   **Passage aux dépenses en file d'attente**   |   **Modification des dépenses actuelles**   | 
|  -  |  CRÉÉ  |  Augmenté par le coût estimé  |  Pas de modification  | 
|  CRÉÉ  |  QUEUED  |  Pas de modification  |  Pas de modification  | 
|  N’importe lequel  |  RUNNING  |  Pas de modification  |  Pas de modification  | 
|  N’importe lequel  |  ANNULATION  |  Pas de modification  |  Pas de modification  | 
|  ANNULATION  |  CANCELLED  |  Réduit par le coût estimé  |  Pas de changement  | 
|  N’importe lequel  |  ÉCHEC  |  Réduit par le coût estimé  |  Pas de modification  | 
|  RUNNING  |  TERMINÉ  |  Réduit par le coût estimé  |   Augmenté du coût estimatif (ajusté en conséquence pour les tâches partiellement achevées)   | 

### Étuis Edge
<a name="spending-limit-edge-cases"></a>

 **Q : Lors de la création d'une limite de dépenses, les tâches déjà présentes dans la file d'attente sont-elles prises en compte dans les dépenses en file d'attente ?** 

 R : Non Les tâches déjà créées, mises en file d'attente ou en cours ne sont pas prises en compte dans les dépenses en file d'attente d'une limite de dépenses nouvellement créée. 

 **Q : L'abaissement de la limite de dépenses, en la mettant à jour, entraîne-t-il l'arrêt anticipé d'une tâche quantique créée, en file d'attente ou en cours de réalisation ?** 

 R : Non 

 **Q : L'atteinte de l'heure limite de dépenses entraîne-t-elle l'arrêt anticipé d'une tâche quantique créée, en file d'attente ou en cours de réalisation ?** 

 R : Non Les tâches créées, mises en file d'attente ou en cours peuvent être effectuées indépendamment de l'état de la limite de dépenses. 

 **Q : En quoi l'absence de limite de dépenses diffère-t-elle d'une limite de dépenses de zéro dollar ?** 

 R : Aucune limite de dépenses ne permet de créer des tâches quantiques sans restrictions. Une limite de dépenses de zéro dollar bloque toutes les tâches quantiques. 

 **Q : Une limite de dépenses nulle dans le passé ou dans le futur bloque-t-elle toute création de tâches quantiques ?** 

 A : Oui. 

 **Q : Lors de la création d'une limite de dépenses, le coût estimé des tâches déjà en attente sera-t-il pris en compte dans les dépenses actuelles une fois ces tâches terminées ?** 

 R : Non Seules les tâches soumises alors qu'une limite de dépenses est active sont prises en compte dans les dépenses cumulées. 

## Suivi des coûts en temps quasi réel
<a name="real-time-cost-tracking"></a>

Le SDK Braket vous offre la possibilité d'ajouter un suivi des coûts en temps quasi réel à vos charges de travail quantiques. Chacun de nos carnets d'exemples inclut un code de suivi des coûts pour vous fournir une estimation maximale des coûts des unités de traitement quantique (QPUs) et des simulateurs à la demande de Braket. Les estimations des coûts maximaux seront affichées en dollars américains et n'incluent aucun crédit ni aucune réduction.

**Note**  
Les frais indiqués sont des estimations basées sur l'utilisation des tâches de votre simulateur Amazon Braket et de votre unité de traitement quantique (QPU). Les frais estimés indiqués peuvent différer de vos frais réels. Les frais estimés ne tiennent pas compte des remises ou des crédits et des frais supplémentaires peuvent vous être facturés en fonction de votre utilisation d'autres services tels qu'Amazon Elastic Compute Cloud (Amazon EC2).

 **Suivi des coûts pour SV1** 

Afin de démontrer comment la fonction de suivi des coûts peut être utilisée, nous allons construire un circuit Bell State et l'exécuter sur notre SV1 simulateur. Commencez par importer les modules du SDK Braket, définissez un Bell State et ajoutez la `Tracker()` fonction à notre circuit :

```
#import any required modules
from braket.aws import AwsDevice
from braket.circuits import Circuit
from braket.tracking import Tracker

#create our bell circuit
circ = Circuit().h(0).cnot(0,1)
device = AwsDevice("arn:aws:braket:::device/quantum-simulator/amazon/sv1")
with Tracker() as tracker:
    task = device.run(circ, shots=1000).result()

#Your results
print(task.measurement_counts)
```

```
Counter({'00': 500, '11': 500})
```

Lorsque vous utilisez votre ordinateur portable, vous pouvez vous attendre au résultat suivant pour votre simulation de Bell State. La fonction de suivi vous indiquera le nombre de tirs envoyés, les tâches quantiques terminées, la durée d'exécution, la durée d'exécution facturée et votre coût maximum en dollars américains. Le temps d'exécution peut varier d'une simulation à l'autre.

```
import datetime

tracker.quantum_tasks_statistics()
{'arn:aws:braket:::device/quantum-simulator/amazon/sv1':
 {'shots': 1000,
  'tasks': {'COMPLETED': 1},
  'execution_duration': datetime.timedelta(microseconds=4000),
  'billed_execution_duration': datetime.timedelta(seconds=3)}}
  
tracker.simulator_tasks_cost()
```

```
Decimal('0.0037500000')
```

 **Utiliser le suivi des coûts pour fixer les coûts maximaux** 

Vous pouvez utiliser le suivi des coûts pour définir les coûts maximaux d'un programme. Vous pouvez avoir un seuil maximum pour le montant que vous souhaitez dépenser pour un programme donné. De cette façon, vous pouvez utiliser le suivi des coûts pour élaborer une logique de contrôle des coûts dans votre code d'exécution. L'exemple suivant prend le même circuit sur un Rigetti QPU et limite le coût à 1 USD. Le coût d'exécution d'une itération du circuit dans notre code est de 0,30 USD. Nous avons défini la logique pour répéter les itérations jusqu'à ce que le coût total dépasse 1 USD ; par conséquent, l'extrait de code sera exécuté trois fois jusqu'à ce que la prochaine itération dépasse 1 USD. En général, un programme continue à itérer jusqu'à ce qu'il atteigne le coût maximum souhaité, dans ce cas, trois itérations.

```
device = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3")
with Tracker() as tracker:
    while tracker.qpu_tasks_cost() < 1:
        result = device.run(circ, shots=200).result()
print(tracker.quantum_tasks_statistics())
print(tracker.qpu_tasks_cost(), "USD")
```

```
{'arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3': {'shots': 600, 'tasks': {'COMPLETED': 3}}}
1.4400000000 USD
```

**Note**  
Le suivi des coûts ne suivra pas la durée des tâches TN1 quantiques ayant échoué. Au cours d'une TN1 simulation, si votre répétition se termine, mais que l'étape de contraction échoue, vos frais de répétition ne seront pas affichés dans le suivi des coûts.

## Les meilleures pratiques pour réduire les coûts
<a name="best-practices"></a>

Tenez compte des bonnes pratiques suivantes pour utiliser Amazon Braket. Gagnez du temps, minimisez les coûts et évitez les erreurs courantes.

 **Vérifiez à l'aide de simulateurs** 
+ Vérifiez vos circuits à l'aide d'un simulateur avant de l'exécuter sur un QPU, afin de pouvoir affiner votre circuit sans encourir de frais pour l'utilisation du QPU.
+ Bien que les résultats de l'exécution du circuit sur un simulateur ne soient pas identiques à ceux de l'exécution du circuit sur un QPU, vous pouvez identifier les erreurs de codage ou les problèmes de configuration à l'aide d'un simulateur.

 **Restreindre l'accès des utilisateurs à certains appareils** 
+ Vous pouvez définir des restrictions qui empêchent les utilisateurs non autorisés de soumettre des tâches quantiques sur certains appareils. La méthode recommandée pour restreindre l'accès est d'utiliser AWS IAM. Pour plus d'informations sur la procédure à suivre, consultez [Restreindre l'accès](https://docs.aws.amazon.com/braket/latest/developerguide/braket-manage-access.html#restrict-access).
+ Nous vous recommandons de ne **pas** utiliser votre compte **administrateur** pour accorder ou restreindre l'accès des utilisateurs aux appareils Amazon Braket.

 **Définissez des alarmes de facturation** 
+ Vous pouvez définir une alarme de facturation pour vous avertir lorsque votre facture atteint une limite prédéfinie. La méthode recommandée pour configurer une alarme est la méthode suivante AWS Budgets. Vous pouvez définir des budgets personnalisés et recevoir des alertes lorsque vos coûts ou votre utilisation peuvent dépasser le montant budgétisé. Les informations sont disponibles à l'adresse [AWS Budgets](https://aws.amazon.com/aws-cost-management/aws-budgets/).

 **Testez des tâches TN1 quantiques avec un faible nombre de tirs** 
+ Les simulateurs coûtent moins cher QPUs, mais certains peuvent être coûteux si les tâches quantiques sont exécutées avec un nombre de coups élevé. Nous vous recommandons de tester vos TN1 tâches avec un faible shot nombre de tâches. Shotle nombre n'a aucune incidence sur le coût SV1 et les tâches du simulateur local.

 **Vérifiez toutes les régions pour les tâches quantiques** 
+ La console affiche les tâches quantiques uniquement pour votre activité actuelle Région AWS. Lorsque vous recherchez des tâches quantiques facturables qui ont été soumises, assurez-vous de cocher toutes les régions.
+ Vous pouvez consulter la liste des appareils et de leurs régions associées sur la page de documentation [des appareils pris en charge](braket-devices.md).

# Références d'API et dépôts pour Amazon Braket
<a name="braket-references"></a>

**Astuce**  
**Découvrez les bases de l'informatique quantique avec AWS \$1** Inscrivez-vous au plan d'[apprentissage numérique Amazon Braket](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) et obtenez votre propre badge numérique après avoir suivi une série de cours de formation et une évaluation numérique.

Amazon Braket fournit APIs SDKs, ainsi qu'une interface de ligne de commande que vous pouvez utiliser pour créer et gérer des instances de blocs-notes, ainsi que pour former et déployer des modèles.
+  [SDK Amazon Braket Python (recommandé)](https://amazon-braket-sdk-python.readthedocs.io/en/latest/#) 
+  [Référence de l'API Amazon Braket](https://docs.aws.amazon.com/braket/latest/APIReference/Welcome.html) 
+  [AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/reference/braket/index.html) 
+  [AWS SDK pour .NET](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Braket/NBraket.html) 
+  [AWS SDK pour C\$1\$1](https://sdk.amazonaws.com/cpp/api/LATEST/namespace_aws_1_1_braket.html) 
+  [AWS SDK pour GoAPI Reference](https://docs.aws.amazon.com/sdk-for-go/api/service/braket/) 
+  [AWS SDK pour Java](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/braket/package-summary.html) 
+  [AWS SDK pour JavaScript](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Braket.html) 
+  [AWS SDK pour PHP](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Braket.BraketClient.html) 
+  [AWS SDK pour Python (Boto)](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/braket.html) 
+  [AWS SDK pour Ruby](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Braket.html) 

Vous pouvez également obtenir des exemples de code dans le référentiel Amazon Braket Tutorials GitHub .
+  [Tutoriels Braket GitHub](https://github.com/aws/amazon-braket-examples) 

## Référentiels principaux
<a name="braket-repos"></a>

Voici une liste des référentiels principaux contenant les principaux packages utilisés pour Braket :
+  [SDK Python Braket - Utilisez le SDK](https://github.com/aws/amazon-braket-sdk-python) Python Braket pour configurer votre code Jupyter sur des ordinateurs portables dans le langage de programmation Python. Une fois vos Jupyter ordinateurs portables configurés, vous pouvez exécuter votre code sur les appareils et simulateurs Braket
+  [Braket Schemas](https://github.com/aws/amazon-braket-schemas-python) - Le contrat entre le SDK Braket et le service Braket.
+  [Simulateur par défaut de Braket](https://github.com/aws/amazon-braket-default-simulator-python) - Tous nos simulateurs quantiques locaux pour Braket (vecteur d'état et matrice de densité).

## Plug-ins
<a name="braket-plugins"></a>

Ensuite, il y a les différents plugins utilisés avec divers appareils et outils de programmation. Il s'agit notamment des plugins pris en charge par Braket ainsi que des plugins pris en charge par des tiers, comme indiqué ci-dessous.

 **Amazon Braket** a pris en charge :
+  [Bibliothèque d'algorithmes Amazon Braket](https://github.com/aws-samples/amazon-braket-algorithm-library) : catalogue d'algorithmes quantiques prédéfinis écrits en Python. Exécutez-les tels quels ou utilisez-les comme point de départ pour créer des algorithmes plus complexes.
+  [PennyLane Plugin Braket -](https://github.com/aws/amazon-braket-pennylane-plugin-python) À utiliser PennyLane comme framework QML sur Braket.

 **Tierce partie (l'équipe Braket surveille et contribue)** :
+  [Fournisseur Qiskit-Braket](https://github.com/qiskit-community/qiskit-braket-provider) : utilisez le Qiskit SDK pour accéder aux ressources de Braket.
+  [SDK Braket-Julia](https://github.com/awslabs/Braket.jl) - (EXPÉRIMENTAL) Une version native Julia du SDK Braket

# Régions et appareils pris en charge par Amazon Braket
<a name="braket-devices"></a>

**Astuce**  
**Découvrez les bases de l'informatique quantique avec AWS \$1** Inscrivez-vous au plan d'[apprentissage numérique Amazon Braket](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) et obtenez votre propre badge numérique après avoir suivi une série de cours de formation et une évaluation numérique.

Dans Amazon Braket, un appareil représente une unité de traitement quantique (QPU) ou un simulateur que vous pouvez appeler pour exécuter des tâches quantiques. Amazon Braket permet d'accéder aux appareils QPU depuisAQT,, IonQIQM, QuEra et. Rigetti En outre, AWS offre un accès à des simulateurs locaux, intégrés et à la demande. Pour plus d'informations sur les simulateurs intégrés, reportez-vous à la section [À propos des simulateurs intégrés](embedded-simulator.md).

Pour plus d'informations sur les fournisseurs de matériel quantique pris en charge, voir [Soumission de tâches quantiques à QPUs](braket-submit-tasks.md). Pour plus d'informations sur les simulateurs disponibles, voir [Soumission de tâches quantiques aux simulateurs](braket-submit-tasks-simulators.md). Le tableau suivant affiche la liste des appareils et simulateurs disponibles. 


| Fournisseur | Nom du périphérique | Paradigm | Type | ARN de l'appareil | Région | 
| --- | --- | --- | --- | --- | --- | 
|   [AQT](braket-submit-tasks.md#braket-qpu-partner-aqt)   |   IBEX-Q1   |  basé sur un portail  |  QPU  |  arn:aws:braket:eu-north-1 : : -Q1 device/qpu/aqt/Ibex  |  eu-north-1  | 
|   [IonQ](braket-submit-tasks.md#braket-qpu-partner-ionq)   |   Forte-1   |  basé sur un portail  |  QPU  |  arn:aws:braket:us-east-1 : : -1 device/qpu/ionq/Forte  |  us-east-1  | 
|   [IonQ](braket-submit-tasks.md#braket-qpu-partner-ionq)   |   Forte-Enterprise-1   |  basé sur un portail  |  QPU  |  arn:aws:braket:us-east-1 : : -Enterprise-1 device/qpu/ionq/Forte  |  us-east-1  | 
|   [IQM](braket-submit-tasks.md#braket-qpu-partner-iqm)   |   Garnet   |  basé sur un portail  |  QPU  |  arn:aws:braket:eu-north-1 : : device/qpu/iqm/Garnet  |  eu-north-1  | 
|   [IQM](braket-submit-tasks.md#braket-qpu-partner-iqm)   |   Emerald   |  basé sur un portail  |  QPU  |  arn:aws:braket:eu-north-1 : : device/qpu/iqm/Emerald  |  eu-north-1  | 
|   [QuEra](braket-submit-tasks.md#braket-qpu-partner-quera)   |   Aquila   |  Simulation hamiltonienne analogique  |  QPU  |  arn:aws:braket:us-east-1 : : device/qpu/quera/Aquila  |  us-east-1  | 
|   [Rigetti](braket-submit-tasks.md#braket-qpu-partner-rigetti)   |   Ankaa-3   |  basé sur un portail  |  QPU  |  arn:aws:braket:us-west-1 : -3 device/qpu/rigetti/Ankaa  |  us-west-1  | 
|   AWS   |   [braket\$1sv](braket-submit-tasks-simulators.md#braket-simulator-sv)   |  basé sur un portail  |  Simulateur local  |  N/A (simulateur local dans le SDK Braket)  |  N/A  | 
|   AWS   |   [Braket\$1DM](braket-submit-tasks-simulators.md#braket-simulator-dm)   |  basé sur un portail  |  Simulateur local  |  N/A (simulateur local dans le SDK Braket)  |  N/A  | 
|   AWS   |   [braket\$1ahs](braket-submit-tasks-simulators.md#braket-simulator-ahs-local)   |  Simulation hamiltonienne analogique  |  Simulateur local  |  N/A (simulateur local dans le SDK Braket)  |  N/A  | 
|   AWS   |   [SV1](braket-submit-tasks-simulators.md#braket-simulator-sv1)   |  basé sur un portail  |  Simulateur à la demande  |  arn:aws:braket : :1 device/quantum-simulator/amazon/sv  |  us-east-1, us-west-1, us-west-2, eu-west-2  | 
|   AWS   |   [DM1](braket-submit-tasks-simulators.md#braket-simulator-dm1)   |  basé sur un portail  |  Simulateur à la demande  |  arn:aws:braket : :1 device/quantum-simulator/amazon/dm  |  us-east-1, us-west-1, us-west-2, eu-west-2  | 
|   AWS   |   [TN1](braket-submit-tasks-simulators.md#braket-simulator-tn1)   |  basé sur un portail  |  Simulateur à la demande  |  arn:aws:braket : :1 device/quantum-simulator/amazon/tn  |  us-east-1, us-west-2 et eu-west-2  | 

**Note**  
 ARNs Les appareils distinguent les majuscules et minuscules. Par exemple, lorsque vous utilisez l'AQT IBEX-Q1appareil, vérifiez que son ARN contient'Ibex-Q1'.

Pour obtenir des informations supplémentaires sur les ordinateurs QPUs que vous pouvez utiliser avec Amazon Braket, consultez Amazon Braket [Quantum Computers](https://aws.amazon.com/braket/quantum-computers/).

 **Propriétés de l'appareil** 

Pour tous les appareils, vous pouvez trouver d'autres propriétés de l'appareil, telles que la topologie de l'appareil, les données d'étalonnage et les ensembles de portes natifs, dans l'onglet **Appareils** de la console Amazon Braket ou via l'`GetDevice`API. Lorsque vous construisez un circuit avec les simulateurs, Amazon Braket exige que vous utilisiez des qubits ou des indices contigus. Lorsque vous utilisez le SDK, l'exemple de code suivant montre comment accéder aux propriétés de chaque périphérique et simulateur disponibles. 

```
from braket.aws import AwsDevice
from braket.devices import LocalSimulator

device = AwsDevice('arn:aws:braket:::device/quantum-simulator/amazon/sv1')              # SV1
# device = LocalSimulator()                                                             # Local State Vector Simulator
# device = LocalSimulator("default")                                                    # Local State Vector Simulator
# device = LocalSimulator(backend="default")                                            # Local State Vector Simulator
# device = LocalSimulator(backend="braket_sv")                                          # Local State Vector Simulator
# device = LocalSimulator(backend="braket_dm")                                          # Local Density Matrix Simulator
# device = LocalSimulator(backend="braket_ahs")                                         # Local Analog Hamiltonian Simulation
# device = AwsDevice('arn:aws:braket:::device/quantum-simulator/amazon/tn1')            # TN1
# device = AwsDevice('arn:aws:braket:::device/quantum-simulator/amazon/dm1')            # DM1
# device = AwsDevice('arn:aws:braket:eu-north-1::device/qpu/aqt/Ibex-Q1')               # AQT IBEX-Q1
# device = AwsDevice('arn:aws:braket:us-east-1::device/qpu/ionq/Forte-1')               # IonQ Forte-1
# device = AwsDevice('arn:aws:braket:us-east-1::device/qpu/ionq/Forte-Enterprise-1')    # IonQ Forte-Enterprise-1
# device = AwsDevice('arn:aws:braket:eu-north-1::device/qpu/iqm/Garnet')                # IQM Garnet
# device = AwsDevice('arn:aws:braket:eu-north-1::device/qpu/iqm/Emerald')               # IQM Emerald
# device = AwsDevice('arn:aws:braket:us-east-1::device/qpu/quera/Aquila')               # QuEra Aquila
# device = AwsDevice('arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3')            # Rigetti Ankaa-3

# Get device properties
device.properties
```

## Régions et points de terminaison pour Amazon Braket
<a name="braket-regions"></a>

Pour une liste complète des régions et des points de terminaison, consultez la [référence AWS générale](https://docs.aws.amazon.com/general/latest/gr/braket.html).

Les tâches quantiques exécutées sur un appareil QPU peuvent être consultées dans la console Amazon Braket de la région de cet appareil. Lorsque vous utilisez le SDK Amazon Braket, vous pouvez soumettre des tâches quantiques à n'importe quel appareil QPU, quelle que soit la région dans laquelle vous travaillez. Le SDK crée automatiquement une session dans la région pour le QPU spécifié.

Amazon Braket est disponible dans les versions suivantes : Régions AWS


| Nom de la région | Région | Points de terminaison du support | 
| --- | --- | --- | 
|  USA Est (Virginie du Nord)  |  us-east-1  |  braket.us-east-1.amazonaws.com (IPv4 uniquement) braket.us-east-1.api.aws (double pile)  | 
|  USA Ouest (Californie du Nord)  |  us-west-1  |  braket.us-west-1.amazonaws.com (IPv4 uniquement) braket.us-west-1.api.aws (double pile)  | 
|  USA West 2 (Oregon)  |  us-west-2  |  braket.us-west-2.amazonaws.com (IPv4 uniquement) braket.us-west-2.api.aws (double pile)  | 
|  UE North 1 (Stockholm)  |  eu-north-1  |  braket.eu-north-1.amazonaws.com (IPv4 uniquement) braket.eu-north-1.api.aws (double pile)  | 
|  EU West 2 (Londres)  |  eu-west-2  |  braket.eu-west-2.amazonaws.com (IPv4 uniquement) braket.eu-west-2.api.aws (double pile)  | 

**Note**  
Le SDK Amazon Braket ne prend pas en charge IPv6 les réseaux uniquement.