Brevet FR3134641A1 — publié le 20231020

Procédé de détermination de paramètres pour un ensemble de sites de piégeage d’atomes en vue de former plusieurs réseaux de qubits La présente invention concerne un procédé de détermination de paramètres pour un ensemble de sites de piégeage d’atomes, en vue de former plusieurs réseaux de qubits pour le traitement d’un ensemble de tâches prédéterminées par un processeur quantique, les paramètres définissant au moins un nombre de sites de piégeage et une disposition spatiale des sites de piégeage, chaque réseau de qubits étant propre à être formé par des atomes piégés dans des sites de piégeage de l’ensemble de sites, dits sites effectifs, les autres sites de piégeage, dits sites réservoirs, étant vides pour le réseau de qubits considéré, les sites réservoirs étant propres à piéger des atomes utilisables pour l’alimentation des sites effectifs lors de la formation du réseau de qubits considéré. Figure pour l'abrégé : 2 Procédé de détermination de paramètres pour un ensemble de sites de piégeage d’atomes en vue de former plusieurs réseaux de qubits DOMAINE TECHNIQUE DE L’INVENTION La présente invention concerne un procédé de détermination de paramètres pour un ensemble de sites de piégeage d’atomes en vue de former plusieurs réseaux de qubits pour le traitement d’un ensemble de tâches prédéterminées par un processeur quantique. La présente invention concerne aussi un procédé associé de configuration d’un processeur quantique pour le traitement d’un ensemble de tâches prédéterminées. La présente invention porte également sur un produit programme d’ordinateur. CONTEXTE DE L’INVENTION Les processeurs quantiques à atomes neutres présentent de nombreuses caractéristiques prometteuses pour le calcul et la simulation quantique. Parmi celles-ci figure la possibilité de reconfigurer la géométrie du registre de qubits d'une exécution à l'autre. Cette caractéristique provient des possibilités de réglage offertes par le réseau de pinces optiques dans lequel les atomes sont piégés. En particulier, la disposition des pièges peut être choisie dans n'importe quelle géométrie arbitraire 1D, 2D ou même 3D grâce à des méthodes holographiques adaptées. Avant de traverser une lentille de focalisation, le faisceau de piégeage est réfléchi sur un modulateur spatial de lumière (abrégé en SLM, de l’anglais « Spatial Light Modulator ») qui confère un motif de phase réglable au faisceau. Dans le plan focal de la lentille, la modulation de phase est convertie en un motif d'intensité, créant ainsi un réseau de pièges. Cette possibilité de reconfiguration est utile pour de nombreuses applications de l'informatique quantique, pour lesquelles il convient de modifier la géométrie du registre de qubits en fonction de la tâche à accomplir. A titre d’exemple d’applications, on peut citer la mise en œuvre de méthodes d'apprentissage automatique quantique sur des données structurées par des graphes, ou la résolution de problèmes d'optimisation binaire quadratique sans contrainte (QUBO). Dans le premier exemple, il convient d’appliquer exactement la même séquence à de nombreux registres de qubits différents. Dans le second exemple, la géométrie du registre est généralement adaptée au problème à résoudre. Cependant, la mise en œuvre d'une nouvelle géométrie en modifiant le modèle de phase sur le SLM peut prendre beaucoup de temps (jusqu'à une heure). Cela est dû à des problématiques de calibration. En particulier, après le calcul du modèle de phase souhaité et sa mise en œuvre, il convient d’égaliser la profondeur des pièges (égaliser l’intensité des pièges). Or, ce long temps de calibration est préjudiciable pour la mise en œuvre de procédures nécessitant des dizaines ou des centaines de géométries de registre différentes. Il existe donc un besoin pour un moyen permettant de réduire la durée de reconfiguration d’un réseau de qubits. A cet effet, la présente description a pour objet un procédé de détermination de paramètres pour un ensemble de sites de piégeage d’atomes, en vue de former plusieurs réseaux de qubits pour le traitement d’un ensemble de tâches prédéterminées par un processeur quantique, les paramètres définissant au moins un nombre de sites de piégeage et une disposition spatiale des sites de piégeage, chaque réseau de qubits étant propre à être formé par des atomes piégés dans des sites de piégeage de l’ensemble de sites, dits sites effectifs, les autres sites de piégeage, dits sites réservoirs, étant vides pour le réseau de qubits considéré, les sites réservoirs étant propres à piéger des atomes utilisables pour l’alimentation des sites effectifs lors de la formation du réseau de qubits considéré, le procédé étant mis en œuvre par ordinateur et comprenant les étapes suivantes : l’obtention, pour chaque tâche prédéterminée, d’une matrice de positions, dite matrice spécifique, chaque matrice spécifique définissant les positions de sites effectifs formant un réseau de qubits propre à traiter la tâche prédéterminée lorsqu’un atome est piégé dans chaque site effectif, les tâches prédéterminées étant propres à être réparties en sous-ensembles de tâches, et la détermination en fonction des matrices spécifiques obtenues, d’une matrice de positions génériques, dite matrice générique, pour chaque sous-ensemble de tâches prédéterminées, la matrice générique étant différente de chaque matrice spécifique du sous-ensemble considéré, la matrice générique définissant des positions de sites de piégeage respectant un ensemble de contraintes, au moins une contrainte stipulant que chaque position de la matrice spécifique de chaque tâche du sous-ensemble considéré correspond à une position, dite position effective, dans la matrice générique, pour chaque tâche prédéterminée, les sites de piégeage propres à être positionnés aux positions effectives de la matrice générique correspondant à des sites de piégeage effectifs pour former un réseau de qubits propre à traiter la tâche prédéterminée lorsqu’un atome est piégé dans chaque site effectif, et les sites de piégeage propres à être positionnés aux autres positions de la matrice générique formant des sites réservoirs, pour chaque sous-ensemble de tâches, la matrice générique et l’ensemble des positions effectives correspondant à chaque tâche du sous-ensemble, formant les paramètres des sites de piégeage du sous-ensemble de tâches. Suivant des modes de réalisation particuliers, le procédé de détermination comprend une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : - la matrice spécifique de chaque tâche prédéterminée de chaque sous-ensemble définit un nombre de sites effectifs pour le traitement de la tâche prédéterminée, au moins une contrainte stipulant que le nombre de sites de piégeage défini par la matrice générique est égal au double du plus grand nombre de sites effectifs parmi chaque tâche prédéterminée du sous-ensemble considéré ; - l’étape de détermination comprend une sous-étape de répartition des tâches prédéterminées dans des sous-ensembles en fonction des matrices spécifiques obtenues, la sous-étape de répartition comprenant : la détermination d’une matrice de distances entre chaque matrice spécifique, et la répartition des tâches prédéterminées dans des sous-ensembles, selon une technique de regroupement, en fonction des matrices de distances déterminées, avantageusement la technique de regroupement étant basée sur un algorithme de regroupement K-moyennes ; - chaque tâche correspond à la mise en œuvre d’opérations de classification sur un graphe propre à la tâche, chaque graphe ayant des sommets et des arêtes, les sommets de chaque graphe définissant les positions de la matrice spécifique de la tâche correspondante, ou chaque tâche correspond à la résolution d’un problème d’optimisation, tel qu’un problème d’optimisation binaire quadratique sans contrainte. - l’étape de détermination comprend, pour chaque sous-ensemble, les sous-étapes de : fourniture d’une matrice de référence définissant des positions de sites de piégeage d’atomes selon un motif de référence, détermination, pour une tâche prédéterminée du sous-ensemble, de positions de la matrice de référence, dites positions génériques, le nombre de positions génériques étant égal au nombre de positions de sites effectifs de la matrice spécifique de la tâche, les positions génériques étant les positions de la matrice de référence pour lesquelles une distance avec les positions de la matrice spécifique est minimale, la sous-étape de détermination précédente étant répétée pour d’autres tâches prédéterminées de sorte à maximiser le recouvrement avec les positions génériques déjà déterminées, la répétition ayant lieu jusqu’à l’atteinte d’un critère de fin de répétition, l’ensemble des positions génériques déterminées formant des positions de sites de piégeage de la matrice générique ; - le critère de fin de répétition est atteint lorsque le nombre de positions génériques est égal à un nombre prédéterminé, l’ensemble des positions génériques formant l’ensemble des positions de sites de piégeage de la matrice générique, l’étape de détermination comprenant une sous-étape éventuelle de détermination des positions des sites effectifs de chaque éventuelle tâche prédéterminée restante parmi les seules positions génériques de sorte à minimiser une distance avec les positions de la matrice spécifique de la tâche restante considérée. La présente description se rapporte également à un procédé de configuration d’un processeur quantique pour le traitement d’un ensemble de tâches prédéterminées, le processeur quantique comprenant un générateur de sites de piégeage d’atomes et des atomes propres à être piégés dans les sites de piégeage générés pour former des qubits, le procédé comprenant les étapes de : - détermination de paramètres pour les sites de piégeage en fonction de l’ensemble de tâches prédéterminées suite à la mise en œuvre d’un procédé tel que décrit précédemment, et - configuration du générateur de sites de piégeage pour générer des sites de piégeage selon les paramètres déterminés en fonction des tâches à traiter ; Suivant des modes de réalisation particuliers, le procédé de configuration comprend une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : - le processeur quantique comprend une chambre à vide dans laquelle sont générés les atomes, le générateur de sites de piégeage comprenant : un dispositif laser propre à générer un faisceau laser, un système optique propre à acheminer le faisceau laser dans la chambre à vide, et un modulateur spatial de lumière propre à conférer une phase au faisceau laser, la phase étant propre à être convertie en un motif d’intensité lorsque le faisceau laser est dans la chambre à vide, le motif d’intensité correspondant à des sites de piégeage d’atomes, la phase du modulateur spatial de lumière étant choisie en fonction des paramètres déterminés pour les sites de piégeage ; - à l’issue de l’étape de configuration, les sites de piégeage sont configurés pour le traitement par le processeur quantique d’un sous-ensemble de tâches donné, le procédé comprenant une étape d’exploitation du processeur quantique avec ladite configuration de sites de piégeage, l’étape d’exploitation comprenant : la formation d’un premier réseau de qubits pour le traitement d’une première tâche prédéterminée parmi les tâches du sous-ensemble donné, par piégeage d’atomes dans des sites effectifs correspondant à la première tâche prédéterminée, le traitement de la première tâche prédéterminée par le premier réseau de qubits, la formation d’un deuxième réseau de qubits pour le traitement d’une deuxième tâche prédéterminée parmi les tâches du sous-ensemble donné, par piégeage d’atomes dans des sites effectifs correspondant à la deuxième tâche prédéterminée, la deuxième tâche étant distincte de la première tâche, et le traitement de la deuxième tâche prédéterminée par le deuxième réseau de qubits. La présente description se rapporte également à un produit programme d’ordinateur sur lequel est mémorisé un programme d’ordinateur comprenant des instructions de programme, le programme d’ordinateur étant chargeable sur une unité de traitement de données et entraînant la mise en œuvre d’un procédé de détermination tel que décrit précédemment lorsque le programme d’ordinateur est mis en œuvre sur l’unité de traitement des données. La présente description concerne aussi un support lisible d’informations sur lequel est mémorisé un produit programme d’ordinateur tel que précédemment décrit. D’autres caractéristiques et avantages de l’invention apparaîtront à la lecture de la description qui suit de modes de réalisation de l’invention, donnés à titre d’exemple uniquement et en référence aux dessins qui sont : , , un exemple schématique d’un processeur quantique, , , un organigramme d’un exemple de mise en œuvre d’un procédé de détermination de paramètres pour un ensemble de sites de piégeage d’atomes et d’un procédé de configuration d’un processeur quantique, et , , un exemple illustratif du principe du procédé de détermination de paramètres pour un ensemble de sites de piégeage d’atomes. DESCRIPTION DETAILLEE DE MODES DE REALISATION Le procédé de détermination de paramètres et le procédé de configuration qui seront décrits dans la suite de la description sont réalisés pour un processeur quantique, aussi appelé ordinateur quantique. Un processeur quantique est un réseau de qubits (aussi appelé registre de qubits), ainsi qu’un matériel (hardware) permettant de manipuler ces qubits. Un processeur quantique est adapté pour effectuer des opérations quantiques sur des qubits. Un processeur quantique utilise les propriétés quantiques de la matière, telles que la superposition et l'intrication, pour effectuer des opérations sur les données. Contrairement à un ordinateur classique basé sur des transistors travaillant sur des données binaires (codées sur des bits, 0 ou 1), le processeur quantique travaille sur des qubits dont l'état quantique peut prendre un nombre, non plus discret mais continu de valeurs. En particulier, un qubit fait référence à un système mécanique quantique à deux niveaux. Par exemple, un qubit comprend deux états quantiques de base I0> et I1> représentant les états quantiques possibles du qubit. Selon le principe de superposition de la mécanique quantique, toute superposition de la forme aI0> + bI1> (a et b étant des nombres complexes et aa*+bb*=1) est un état quantique possible du qubit. Le processeur quantique considéré lors de la mise en œuvre du présent procédé comprend des atomes neutres propres à être manipulés pour former les qubits. Les manipulations sont réalisées par des faisceaux lumineux, tels que des lasers. Un atome neutre est un atome électriquement neutre. De tels atomes neutres sont par exemples excités vers des niveaux de Rydberg lors de l’utilisation du processeur quantique. Les atomes neutres sont, par exemple, des atomes de Rubidium. Dans l’exemple illustré par la , le processeur quantique 10 est un processeur quantique à atomes neutres. Un tel processeur quantique 10 comprend une chambre à vide 12 et un générateur 14 de sites de piégeage d’atomes. La chambre à vide 12 est une enceinte dans laquelle sont générés les atomes. En particulier, la chambre à vide 12 est mise sous vide et comprend une vapeur atomique diluée permettant la formation des atomes neutres. Le générateur 14 de sites de piégeage d’atomes comprend un dispositif laser 20 et un modulateur spatial de lumière 24. Comme illustré par la , le générateur 14 comprend aussi un dispositif 26 de réagencement d’atomes et un dispositif 28 de visualisation. Le dispositif laser 20 est propre à générer un faisceau laser propre à être acheminé dans la chambre à vide 12, éventuellement par l’intermédiaire d’un système optique. Le modulateur spatial de lumière 24 est propre à conférer une phase au faisceau laser. La phase est propre à être convertie en un motif d’intensité lorsque le faisceau laser est dans la chambre à vide 12. Le motif d’intensité correspond à des sites de piégeage d’atomes (pinces optiques). Typiquement, la chambre à vide 12 comprend une lentille propre à focaliser le faisceau laser et le motif d’intensité est formé au niveau du plan focal de la lentille. Le dispositif de réagencement 26 est propre à réagencer les atomes piégés dans les sites de piégeage. Le dispositif de réagencement 26 comprend, par exemple, un déflecteur de faisceau laser acousto-optique (AOD) générant un faisceau laser propre à être superposé au faisceau laser généré par le dispositif laser 20, par exemple via un séparateur de faisceau polarisant (PBS). Le dispositif de visualisation 28 est propre à générer une image des sites de piégeage, permettant de visualiser les éventuels atomes piégés dans les sites de piégeage. Le dispositif de visualisation 28 comprend, par exemple, un miroir dichroïque et une caméra. Le miroir dichroïque est propre à séparer la lumière fluorescente émise par les atomes piégés dans les sites de piégeage, de la lumière correspondant aux faisceaux laser, et à envoyer cette lumière fluorescente sur la caméra. La caméra est propre à générer une image en fonction de la lumière fluorescente reçue. Les composants d’un tel processeur quantique à atomes neutres sont, par exemple, détaillés au paragraphe 2 de l’article Loïc Henriet, Lucas Beguin, Adrien Signoles, Thierry Lahaye, Antoine Browaeys, Georges-Olivier Reymond, and Christophe Jurczak. Quantum computing with neutral atoms. Quantum , 4:327, Septembre 2020. ISSN 2521-327X. doi:10.22331/q-2020-09-21-327. De préférence, au moins le procédé de détermination de paramètres de sites de piégeage est implémenté par un autre ordinateur (classique ou quantique), c’est-à-dire par un calculateur en interaction avec un produit programme d’ordinateur. Dans ce cas, le calculateur comporte, par exemple, un processeur comprenant une unité de traitement de données, des mémoires et un lecteur de support d’informations, et optionnellement une interface homme-machine, tel qu’un écran, et un afficheur. Le produit programme d’ordinateur comporte un support d’informations. Le support d’information est un support lisible par le calculateur, usuellement par l’unité de traitement de données. Le support lisible d’informations est un médium adapté à mémoriser des instructions électroniques et capable d’être couplé à un bus d’un système informatique. Sur le support d’informations est mémorisé le programme d’ordinateur comprenant des instructions de programme. Le programme d’ordinateur est chargeable sur l’unité de traitement de données et est adapté pour entraîner la mise en œuvre du procédé de détermination de paramètres de sites de piégeage lorsque le programme d’ordinateur est mis en œuvre sur l’unité de traitement du calculateur. Un exemple d’un procédé de configuration d’un processeur quantique 10 va maintenant être décrit en référence à l’organigramme de la et à la illustrant certaines des étapes du procédé. Le procédé de configuration met un œuvre des étapes 100 et 110 d’un procédé de détermination de paramètres de sites de piégeage, ainsi qu’une étape 120 de configuration, et, le cas échéant, une étape 130 d’exploitation. Le procédé de détermination vise à déterminer des paramètres pour un ensemble de sites de piégeage d’atomes en vue de former plusieurs réseaux de qubits pour le traitement d’un ensemble de tâches prédéterminées par un processeur quantique 10. En particulier, chaque tâche prédéterminée de l’ensemble est propre à être traitée par un réseau de qubits différent des autres tâches. Les paramètres définissent au moins un nombre de sites de piégeage et une disposition spatiale des sites de piégeage. Chaque réseau de qubits est propre à être formé par des atomes piégés dans des sites de piégeage de l’ensemble de sites, dits sites effectifs. Les autres sites de piégeage, dits sites réservoirs, sont vides pour le réseau de qubits considéré. En particulier, les sites réservoirs sont propres à piéger des atomes utilisables pour l’alimentation des sites effectifs lors de la formation du réseau de qubits considéré. Dans ce cas, les atomes piégés dans les sites réservoirs pourront être manipulés par des pinces optiques pour alimenter les sites effectifs. Par exemple, chaque tâche prédéterminée de l’ensemble correspond à la mise en œuvre d’opérations de classification sur un graphe propre à la tâche. Le graphe a des sommets et des arêtes. Les sommets de chaque graphe définissent les positions de la matrice spécifique de la tâche correspondante. En particulier, chaque tâche correspond à l’application d’une séquence de pulses sur les atomes formant le réseau de qubits et qui ont été arrangés de façon à reproduire la topologie du graphe correspondant à la tâche, dans le but de générer un signal permettant d’opérer des opérations de classification sur le graphe. Dans un autre exemple, chaque tâche prédéterminée de l’ensemble correspond à la résolution d’un problème d’optimisation, tels qu’un problème d’optimisation binaire quadratique sans contrainte (en anglais « Quadratic Unconstrained Binary Optimization (QUBO) problems »). Dans ce cas, chaque tâche correspond à l’application d’une séquence de pulses sur les atomes formant le réseau de qubits pour la résolution du problème d’optimisation. Le procédé de détermination est, par exemple, mis en œuvre par un calculateur en interaction avec un produit programme d’ordinateur, c’est-à-dire est mis en œuvre par ordinateur. Le procédé de détermination comprend une étape 100 d’obtention, pour chaque tâche prédéterminée, d’une matrice de positions, dite matrice spécifique. Chaque matrice spécifique définit un nombre et les positions de sites effectifs formant un réseau de qubits propre à traiter la tâche prédéterminée lorsqu’un atome est piégé dans chaque site effectif. En d’autres termes, chaque matrice spécifique définit un remplissage de sites effectifs par des atomes permettant de former un réseau de qubits propres à traiter la tâche. Les tâches prédéterminées sont propres à être réparties dans des sous-ensembles de tâches. Dans ce cas, chaque sous-ensemble de tâches est formé de tâches distinctes des autres sous-ensembles, et est tel que chaque tâche soit dans un seul sous-ensemble. De préférence, chaque sous-ensemble comprend plus de deux tâches. Le procédé de détermination comprend une étape 110 de détermination en fonction des matrices spécifiques obtenues, d’une matrice de positions générique pour chaque sous-ensemble de tâches prédéterminées, dite matrice générique. La matrice générique est différente de chaque matrice spécifique de l’ensemble de tâches correspondant. En particulier, l’ensemble des sites de piégeage définis par la matrice générique est strictement supérieur à l’ensemble des sites effectifs définis par chaque matrice spécifique. La matrice générique définit des positions de sites de piégeage respectant un ensemble de contraintes. Au moins une contrainte stipule que chaque position de la matrice spécifique de chaque tâche du sous-ensemble considéré correspond à une position, dite position effective, dans la matrice générique. Pour chaque tâche prédéterminée, les sites de piégeage propres à être positionnés aux positions effectives de la matrice générique correspondent à des sites de piégeage effectifs pour former un réseau de qubits propre à traiter la tâche prédéterminée lorsqu’un atome est piégé dans chaque site effectif. Les sites de piégeage propres à être positionnés aux autres positions de la matrice générique forment des sites réservoirs. Pour chaque sous-ensemble de tâches, la matrice générique et l’ensemble des positions effectives correspondant à chaque tâche du sous-ensemble, forment les paramètres de sites de piégeage du sous-ensemble de tâches. En particulier, la matrice générique définit un motif commun pour le positionnement des atomes des tâches du sous-ensemble. La matrice spécifique de chaque tâche définit les positions spécifiques des atomes pour chaque tâche. De préférence, au moins une contrainte stipule que le nombre de sites de piégeage défini par la matrice générique est égal au double du plus grand nombre de sites effectifs parmi chaque tâche prédéterminée du sous-ensemble considéré. En effet, après le chargement des atomes dans les sites de piégeage, chaque pince optique accueille un atome dans environ 50% des cas, la pince optique étant vide sinon. On a donc besoin de sites 'réservoirs' pour remplir les pinces optiques composant la géométrie désirée qui sont vides après la phase de chargement. Dans le contexte de cette invention, pour chaque géométrie de registre particulière P, on peut utiliser les sites du motif commun qui ne font pas partie de P comme sites réservoirs. Dans un exemple particulier de mise en œuvre, l’étape de détermination 110 comprend une sous-étape de répartition des tâches prédéterminées dans des sous-ensembles en fonction des matrices spécifiques obtenues. La sous-étape de répartition comprend : la détermination d’une matrice de distances entre chaque matrice spécifique, et la répartition des tâches prédéterminées dans des sous-ensembles en fonction des matrices de distances déterminées selon une technique de regroupement. Avantageusement, la technique de regroupement est basée sur un algorithme de regroupement K-moyennes. En variante, d’autres algorithmes de regroupement sont utilisés. Dans un exemple de mise en œuvre (combinable avec l’exemple précédent), l’étape de détermination comprend, pour chaque sous-ensemble, les sous-étapes de : fourniture d’une matrice de référence définissant des positions de sites de piégeage d’atomes selon un motif de référence. Le motif de référence est, par exemple, un treillis triangulaire. détermination, pour une tâche prédéterminée du sous-ensemble, de positions de la matrice de référence, dites positions génériques. Le nombre de positions génériques est égal au nombre de positions de sites effectifs de la matrice spécifique de la tâche. Les positions génériques sont par exemple les positions de la matrice de référence pour lesquelles une distance avec les positions de la matrice spécifique est minimale. La sous-étape de détermination précédente est répétée pour d’autres tâches prédéterminées de sorte à maximiser le recouvrement avec les positions génériques déjà déterminées. La répétition a lieu jusqu’à l’atteinte d’un critère de fin de répétition. L’ensemble des positions génériques déterminées forment des positions de sites de piégeage de la matrice générique. Avantageusement, le critère de fin de répétition est atteint lorsque le nombre de positions génériques est égal à un nombre prédéterminé. L’ensemble des positions génériques forment alors l’ensemble des positions de sites de piégeage de la matrice générique. L’étape de détermination comprend alors une sous-étape éventuelle de détermination des positions des sites effectifs de chaque éventuelle tâche prédéterminée restante parmi les seules positions génériques de sorte à minimiser une distance avec les positions de la matrice spécifique de la tâche restante considérée. En variante, le critère de fin de répétition est atteint lorsque toutes les tâches prédéterminées du sous-ensemble ont été prises en compte. Ainsi, l'idée principale est de définir un treillis sous-jacent, sur lequel différentes géométries de registre peuvent être intégrées. De cette façon, il n’y a pas à modifier le motif SLM pour les exécutions sur le processeur quantique utilisant différentes géométries de registre. Cette idée est illustrée en sur un cas très simple : si une première tâche requiert des atomes à des positions définies par le motif P1, et une seconde tâche requiert des atomes à des positions définies par le motif P2, on peut prendre l'intersection de P1 et P2 comme motif commun. Une fois qu'un modèle commun est trouvé pour accueillir plusieurs géométries de registre, on ne remplit que les sites nécessaires dans chaque cas. En variante, les positions des sites de piégeage de la matrice générique sont directement déterminées en fonction de matrices spécifiques, sans matrice de référence. Ainsi, une fois le procédé de détermination réalisé, il est déterminé des paramètres pour les sites de piégeage pour chaque sous-ensemble de l’ensemble de tâches prédéterminées. Le procédé de configuration comprend alors une étape 120 de configuration du générateur 14 de sites de piégeage pour générer des sites de piégeage selon les paramètres déterminés en fonction des tâches à traiter. En particulier, cela revient à choisir la phase du modulateur spatial de lumière 24 en fonction des paramètres déterminés pour les sites de piégeage. A l’issue de l’étape de configuration 120, les sites de piégeage sont configurés pour le traitement par le processeur quantique 10 d’un sous-ensemble de tâches donné. Le procédé de configuration comprend une étape 130 d’exploitation du processeur quantique 10 avec ladite configuration de sites de piégeage. L’étape d’exploitation 130 comprenant au moins les sous-étapes suivantes : la formation d’un premier réseau de qubits pour le traitement d’une première tâche prédéterminée parmi les tâches du sous-ensemble donné, par piégeage d’atomes dans des sites effectifs correspondant à la première tâche prédéterminée, le traitement de la première tâche prédéterminée par le premier réseau de qubits, la formation d’un deuxième réseau de qubits pour le traitement d’une deuxième tâche prédéterminée parmi les tâches du sous-ensemble donné, par piégeage d’atomes dans des sites effectifs correspondant à la deuxième tâche prédéterminée, la deuxième tâche étant distincte de la première tâche, et le traitement de la deuxième tâche prédéterminée par le deuxième réseau de qubits. Eventuellement, les sous-étapes de formation et de traitement sont répétées pour d’autres tâches du sous-ensemble. Lorsque les tâches à traiter correspondent à un autre sous-ensemble de tâches, une nouvelle configuration des sites de piégeage correspondant audit sous-ensemble de tâches, est mise en œuvre. L’homme du métier comprendra que les modes de réalisation décrits précédemment sont susceptibles d’être combinés entre eux lorsque de telles combinaisons sont compatibles. Ainsi, le présent procédé permet de déterminer des paramètres définissant un réseau de sites de piégeage d’atomes, commun pour le traitement de plusieurs tâches prédéterminée. Les sites de piégeage du réseau sont ensuite approvisionnés ou non en atomes selon les spécificités de chaque tâche de sorte à former un réseau de qubits spécifique pour le traitement de cette tâche. Ce réseau commun de sites de piégeage d’atomes permet de s’affranchir du temps de mise en œuvre d'une nouvelle géométrie en modifiant le modèle de phase sur le SLM, et permet donc de réduire significativement le temps de reconfiguration de la géométrie d’un réseau de qubits. En outre, il est à noter que le présent procédé présente un intérêt particulier pour les plateformes de calcul quantique, par exemple proposées par des fournisseurs de matériel informatique. En effet, sur ces plateformes, la demande des utilisateurs dépasse souvent largement l'offre de matériel et il existe différentes approches de planification. Les approches basées sur la réservation sont très rigides et peu pratiques pour les utilisateurs et l'accès basé sur les files d'attente est généralement préféré. Une approche simpliste consiste à mettre tous les travaux des utilisateurs dans une file d'attente et à envoyer ces travaux aux processeurs quantiques disponibles. Néanmoins, en raison du coût élevé de la modification des modèles SLM, cette approche est inefficace. Afin d'exploiter efficacement la flexibilité des plates-formes atomiques neutres tout en n'affectant pas les temps d'accès, le présent procédé permet à l'utilisateur de définir un treillis sous-jacent sur lequel il intégrerait plusieurs registres. Cela permettrait ainsi d'exécuter plusieurs tâches dans un seul lot de travaux avec un seul motif SLM à calculer, et donc un gain de temps conséquent. EXEMPLES DE MISE EN ŒUVRE DE L’INVENTION 1er exemple Nous décrivons dans ce qui suit un exemple de mise en œuvre de l’étape de détermination 110 du procédé de configuration de sorte à regrouper différentes géométries de registre dans un motif SLM sous-jacent commun. Cette méthode a été mise en œuvre afin de disposer de modèles SLM communs capables d'accueillir de nombreux graphes différents issus d’un jeu de données PTCFM (composés chimiques). Tout d'abord, il est défini une mesure de distances pour comparer les graphes de l'ensemble de données. Cela donne une matrice de distances pour tous les graphes de l'ensemble de données. Un algorithme de k-moyennes (en anglais « k-means ») est ensuite appliqué sur cette matrice de distances pour déterminer les graphes proches dans cet espace intégré. Ensuite, pour chaque groupe, il est déterminé un modèle SLM optimal. Plus précisément, soit D = {x 1 ,...,x N } un ensemble de données des positions de N graphes. Étant donné le nombre de groupes K souhaité et le nombre de sites de piégeage souhaité par motif SLM, il est souhaité répartir l’ensemble de données dans K groupes, où chaque groupe a son propre motif SLM. Le nombre de sites de piégeage souhaité est au moins égal au double du plus grand nombre de sites de piégeage correspondant à chaque graphe. En premier lieu, il est défini une distance d entre deux graphes qui traduit à quel point deux graphes peuvent être superposés. Par exemple, la superposition peut être importante si les deux graphes ont un hexagone. Dans ce cas, on définit : Où : désigne un premier graphe, désigne un deuxième graphe, est le nombre d'hexagones dans , est le nombre d'hexagones dans , et est la fonction exponentielle de X. De manière similaire, d’autres distances peuvent être définies, telles que par exemple la distance si les deux graphes considérés ont un pentagone. En variante, le distance d est une combinaison de toutes les distances définies, et peut dépendre de la structure des graphes dans le jeu de données. Dans le cas du jeu de données PTCFM, les molécules sont organiques et beaucoup d'entre elles contiennent un ou plusieurs cycles benzéniques à 6 atomes de carbone, ce qui prend naturellement la forme d'un hexagone car c'est l'arrangement géométrique le plus stable chimiquement. La distance est donc utilisée pour cet ensemble de données. La matrice de distances (matrice des distances entre les différents graphes) est ensuite construite. A partir de cette matrice de distances, K groupes sont déterminés en utilisant une méthode d'apprentissage automatique de type K-clustering. Nous détaillons ci-après un exemple dans lequel les sites de piégeage ne peuvent être qu'un sous-ensemble d'une grille sous-jacente r = {r 1 ,...,r m } constituée de m sites de piégeage accessibles. Notons que la grille sous-jacente peut être de géométries très différentes. Dans le cas de PTCFM, il est adapté de choisir une grille triangulaire. Soit B = {G 1 ,...,G k } un groupe composé de k graphes UD triés par tailles croissantes avec des positions d'espace libre connues. Le premier graphe G 1 est adapté à la grille sous-jacente en utilisant des rotations, des translations et des mises à l'échelle afin de s'assurer que le graphe adapté est proche en forme du premier graphe G 1 (pour garder la même structure d'interactions). Une fois qu'un recouvrement optimal est trouvé, les coordonnées des sites de piégeage correspondants sont gardées en mémoire comme étant des sites de piégeage marqués. Pour le deuxième graphe G 2 , l'optimisation du recouvrement permet de préserver la structure initiale du deuxième graphe G 2 , mais tentera en plus de maximiser le recouvrement avec les sites de piégeage marqués. Une fois qu'un recouvrement optimal est trouvé, les nouveaux sites de piégeage sont ajoutés aux sites de piégeage marqués. Cette procédure est réitérée jusqu'à ce que (1) le nombre de sites de piégeage marqués soit égal au nombre de sites de piégeage souhaité ou (2) que tous les graphes aient été traités. Dans le cas de la condition (1), tous les graphes restants seront traités sur les sites de piégeage marqués, sans possibilité d'ajouter de nouveaux sites de piégeage. Pour la condition (2), si le nombre de sites de piégeage marqués est d'au moins 2×|G k |, la procédure se termine. S'il est inférieur, alors G k , étant le plus grand graphe du groupe, n'aura pas assez de sites de piégeage de rechange pour être entièrement chargé. Il est donc ajouté un nombre de sites de piégeage pour obtenir le nombre de sites de piégeage souhaité. Un tel procédé a été testé sur des données correspondant à ce 1 er exemple. Lors de la mise en œuvre expérimentale, 289 graphes de moins de 30 nœuds de l'ensemble de données PTCFM ont été considérés et divisés en groupes. Pour tous les graphes d'un même groupe, un motif SLM commun a été utilisé. Le groupe 0 contient 62 graphes de tailles allant de 2 à 19 nœuds. Le groupe 1 contient 80 graphes de tailles allant de 3 à 20 nœuds. Le groupe 2 contient 66 graphes de tailles comprises entre 4 et 19 nœuds. Le groupe 3 contient 57 graphes de tailles comprises entre 6 et 20 nœuds. Le groupe 4 contient 24 graphes dont la taille varie entre 7 et 18 nœuds. Il ressort que le temps requis pour générer un modèle SLM comportant jusqu'à 100 sites de piégeage est généralement de 10 à 15 minutes, y compris la génération d'un premier modèle, la procédure d'égalisation pour l'optimiser et la validation par des mesures atomiques. Elle augmente pour les modèles plus grands mais ne diminue pas de manière significative pour les plus petits. Une fois qu'un motif est généré sur le SLM, le processeur quantique est propre à être programmé pour qu'il indique quels sites de piégeage sont sélectionnés pour générer le graphe cible. Par conséquent, la définition d'un motif SLM pour chaque graphe entraîne un surcoût de temps proportionnel au nombre de graphes qui peuvent être regroupés. Les groupes étant de tailles allant de 24 à 80 graphes, en moyenne de 4 à 20 heures par groupe sont économisées lors la génération de motifs communs SLM, une réduction de temps très significative. Pour estimer correctement le temps gagné avec cette méthode, les conséquences du regroupement des graphes sur le taux de production des données sont également prises en compte. Si l'on utilise un modèle SLM pour chaque graphe, on peut le réaliser avec le nombre de pinces qui maximisera l'efficacité de la procédure de réarrangement (généralement un peu plus de deux fois la taille du graphe). Si l'on utilise un modèle SLM commun à plusieurs graphes, le nombre de pinces peut être supérieur à ce chiffre. Plus de pinces signifie plus de mouvements pour produire le bon graphe, diminuant ainsi l'efficacité globale. Pour étudier tous les graphes présentant des statistiques similaires, il convient donc d’exécuter plus de répétitions avec un modèle SLM commun qu'avec des modèles individuels. Pour l'ensemble de données présenté ici, cela conduirait à une moyenne de 25 % d'exécutions supplémentaires, ce qui correspond à un surcoût de temps pour acquérir 400 répétitions compris entre 0,5 et 2 heures pour un groupe de 20 à 80 graphes. Cela reste relativement négligeable par rapport au temps gagné en générant des motifs SLM. La méthode proposée permet donc de réduire de manière significative le temps de configuration d’un processeur quantique à atomes neutres. 2 ème exemple : Dans le cas de problèmes QUBO et d’un processeur à atomes neutres, chaque problème QUBO correspond à un positionnement des atomes neutres pour la résolution de ce problème. Dans ce cas, les positions des atomes pour chaque problème QUBO (correspondant à une tâche) ont par exemple été déterminées par un outil d’apprentissage automatique. Ainsi, lorsque l’on cherche à résoudre plusieurs problèmes QUBO (disons M QUBO), les positions correspondantes des atomes neutres (soit M ensembles d’atomes) correspondent généralement à des géométries différentes. Le présent procédé de configuration permet alors de générer un modèle SLM commun pour plusieurs QUBO en restreignant les positions des atomes à un réseau dense sous-jacent (par exemple un réseau triangulaire). En pratique, pour chaque incorporation, chaque atome est déplacé vers le site du treillis qui est le plus proche. En prenant ensuite l'union des M ensembles d’atomes, on obtient un sous-ensemble S du treillis sous-jacent. Nous considérons alors S comme le modèle SLM, à condition que le nombre de sites dans S soit toujours deux fois plus grand que le nombre d'atomes dans chacun des M ensembles d’atomes. La formation de différents groupes est également une possibilité si M est grand. Procédé de détermination de paramètres pour un ensemble de sites de piégeage d’atomes, en vue de former plusieurs réseaux de qubits pour le traitement d’un ensemble de tâches prédéterminées par un processeur quantique (10), les paramètres définissant au moins un nombre de sites de piégeage et une disposition spatiale des sites de piégeage, chaque réseau de qubits étant propre à être formé par des atomes piégés dans des sites de piégeage de l’ensemble de sites, dits sites effectifs, les autres sites de piégeage, dits sites réservoirs, étant vides pour le réseau de qubits considéré, les sites réservoirs étant propres à piéger des atomes utilisables pour l’alimentation des sites effectifs lors de la formation du réseau de qubits considéré, le procédé étant mis en œuvre par ordinateur et comprenant les étapes suivantes : l’obtention, pour chaque tâche prédéterminée, d’une matrice de positions, dite matrice spécifique, chaque matrice spécifique définissant les positions de sites effectifs formant un réseau de qubits propre à traiter la tâche prédéterminée lorsqu’un atome est piégé dans chaque site effectif, les tâches prédéterminées étant propres à être réparties en sous-ensembles de tâches, et la détermination en fonction des matrices spécifiques obtenues, d’une matrice de positions génériques, dite matrice générique, pour chaque sous-ensemble de tâches prédéterminées, la matrice générique étant différente de chaque matrice spécifique du sous-ensemble considéré, la matrice générique définissant des positions de sites de piégeage respectant un ensemble de contraintes, au moins une contrainte stipulant que chaque position de la matrice spécifique de chaque tâche du sous-ensemble considéré correspond à une position, dite position effective, dans la matrice générique, pour chaque tâche prédéterminée, les sites de piégeage propres à être positionnés aux positions effectives de la matrice générique correspondant à des sites de piégeage effectifs pour former un réseau de qubits propre à traiter la tâche prédéterminée lorsqu’un atome est piégé dans chaque site effectif, et les sites de piégeage propres à être positionnés aux autres positions de la matrice générique formant des sites réservoirs, pour chaque sous-ensemble de tâches, la matrice générique et l’ensemble des positions effectives correspondant à chaque tâche du sous-ensemble, formant les paramètres des sites de piégeage du sous-ensemble de tâches. Procédé de détermination selon la revendication 1, dans lequel la matrice spécifique de chaque tâche prédéterminée de chaque sous-ensemble définit un nombre de sites effectifs pour le traitement de la tâche prédéterminée, au moins une contrainte stipulant que le nombre de sites de piégeage défini par la matrice générique est égal au double du plus grand nombre de sites effectifs parmi chaque tâche prédéterminée du sous-ensemble considéré. Procédé de détermination selon la revendication 1 ou 2, dans lequel l’étape de détermination comprend une sous-étape de répartition des tâches prédéterminées dans des sous-ensembles en fonction des matrices spécifiques obtenues, la sous-étape de répartition comprenant : la détermination d’une matrice de distances entre chaque matrice spécifique, et la répartition des tâches prédéterminées dans des sous-ensembles, selon une technique de regroupement, en fonction des matrices de distances déterminées, avantageusement la technique de regroupement étant basée sur un algorithme de regroupement K-moyennes. Procédé de détermination selon l’une quelconque des revendications 1 à 3, dans lequel : chaque tâche correspond à la mise en œuvre d’opérations de classification sur un graphe propre à la tâche, chaque graphe ayant des sommets et des arêtes, les sommets de chaque graphe définissant les positions de la matrice spécifique de la tâche correspondante, ou chaque tâche correspond à la résolution d’un problème d’optimisation, tel qu’un problème d’optimisation binaire quadratique sans contrainte. Procédé de détermination selon l’une quelconque des revendications 1 à 4, dans lequel l’étape de détermination comprend, pour chaque sous-ensemble, les sous-étapes de : fourniture d’une matrice de référence définissant des positions de sites de piégeage d’atomes selon un motif de référence, détermination, pour une tâche prédéterminée du sous-ensemble, de positions de la matrice de référence, dites positions génériques, le nombre de positions génériques étant égal au nombre de positions de sites effectifs de la matrice spécifique de la tâche, les positions génériques étant les positions de la matrice de référence pour lesquelles une distance avec les positions de la matrice spécifique est minimale, la sous-étape de détermination précédente étant répétée pour d’autres tâches prédéterminées de sorte à maximiser le recouvrement avec les positions génériques déjà déterminées, la répétition ayant lieu jusqu’à l’atteinte d’un critère de fin de répétition, l’ensemble des positions génériques déterminées formant des positions de sites de piégeage de la matrice générique. Procédé de détermination selon la revendication 5, dans lequel le critère de fin de répétition est atteint lorsque le nombre de positions génériques est égal à un nombre prédéterminé, l’ensemble des positions génériques formant l’ensemble des positions de sites de piégeage de la matrice générique, l’étape de détermination comprenant une sous-étape de détermination des positions des sites effectifs de chaque tâche prédéterminée restante parmi les seules positions génériques de sorte à minimiser une distance avec les positions de la matrice spécifique de la tâche restante considérée. Procédé de configuration d’un processeur quantique (10) pour le traitement d’un ensemble de tâches prédéterminées, le processeur quantique (10) comprenant un générateur (14) de sites de piégeage d’atomes et des atomes propres à être piégés dans les sites de piégeage générés pour former des qubits, le procédé comprenant les étapes de : détermination de paramètres pour les sites de piégeage en fonction de l’ensemble de tâches prédéterminées suite à la mise en œuvre d’un procédé selon l’une quelconque des revendications 1 à 6, et configuration du générateur (14) de sites de piégeage pour générer des sites de piégeage selon les paramètres déterminés en fonction des tâches à traiter. Procédé de configuration selon la revendication 7, dans lequel le processeur quantique (10) comprend une chambre à vide (12) dans laquelle sont générés les atomes, le générateur (14) de sites de piégeage comprenant : un dispositif laser (20) propre à générer un faisceau laser, un système optique propre à acheminer le faisceau laser dans la chambre à vide (12), et un modulateur spatial de lumière (24) propre à conférer une phase au faisceau laser, la phase étant propre à être convertie en un motif d’intensité lorsque le faisceau laser est dans la chambre à vide (12), le motif d’intensité correspondant à des sites de piégeage d’atomes, la phase du modulateur spatial de lumière (24) étant choisie en fonction des paramètres déterminés pour les sites de piégeage. Procédé de configuration selon la revendication 7 ou 8, dans lequel à l’issue de l’étape de configuration, les sites de piégeage sont configurés pour le traitement par le processeur quantique (10) d’un sous-ensemble de tâches donné, le procédé comprenant une étape d’exploitation du processeur quantique (10) avec ladite configuration de sites de piégeage, l’étape d’exploitation comprenant : la formation d’un premier réseau de qubits pour le traitement d’une première tâche prédéterminée parmi les tâches du sous-ensemble donné, par piégeage d’atomes dans des sites effectifs correspondant à la première tâche prédéterminée, le traitement de la première tâche prédéterminée par le premier réseau de qubits, la formation d’un deuxième réseau de qubits pour le traitement d’une deuxième tâche prédéterminée parmi les tâches du sous-ensemble donné, par piégeage d’atomes dans des sites effectifs correspondant à la deuxième tâche prédéterminée, la deuxième tâche étant distincte de la première tâche, et le traitement de la deuxième tâche prédéterminée par le deuxième réseau de qubits. Produit programme d’ordinateur comportant un support lisible d’informations, sur lequel est mémorisé un programme d’ordinateur comprenant des instructions de programme, le programme d’ordinateur étant chargeable sur une unité de traitement de données et entraînant la mise en œuvre d’un procédé de détermination selon l’une quelconque des revendications 1 à 6 lorsque le programme d’ordinateur est mis en œuvre sur l’unité de traitement des données.