AMARETTO: Enabling Efficient Quantum Algorithm Emulation on Low-Tier FPGAs
Conti, Volpe, Graziano et al.
Researchers and industries are increasingly drawn to quantum computing for its computational potential. However, validating new quantum algorithms is challenging due to the limitations of current quantum devices. Software simulators are time and memory-consuming, making hardware emulators an attractive alternative. This article introduces AMARETTO (quAntuM ARchitecture EmulaTion TechnOlogy), designed for quantum computing emulation on low-tier Field-Programmable gate arrays (FPGAs), supporting Clifford+T and rotational gate sets. It simplifies and accelerates the verification of quantum algorithms using a Reduced-Instruction-Set-Computer (RISC)-like structure and efficient handling of sparse quantum gates. A dedicated compiler translates OpenQASM 2.0 into RISC-like instructions. AMARETTO is validated against the Qiskit simulators. Our results show successful emulation of sixteen qubits on a AMD Kria KV260 SoM. This approach rivals other works in emulated qubit capacity on a smaller, more affordable FPGA
academic
AMARETTO : Permettre l'émulation efficace d'algorithmes quantiques sur les FPGA de bas niveau
Les chercheurs et l'industrie manifestent un intérêt croissant pour le potentiel informatique du calcul quantique. Cependant, la vérification de nouveaux algorithmes quantiques s'avère difficile en raison des limitations des dispositifs quantiques actuels. Les simulateurs logiciels sont chronophages et consomment beaucoup de mémoire, ce qui rend les émulateurs matériels attrayants comme alternative. Cet article présente AMARETTO (quAntuM ARchitecture EmulaTion TechnOlogy), conçu spécifiquement pour l'émulation du calcul quantique sur les matrices de portes programmables (FPGA) de bas niveau, supportant les ensembles de portes Clifford+T et de rotation. Il utilise une architecture de type RISC et un traitement efficace des portes quantiques éparses pour simplifier et accélérer la vérification des algorithmes quantiques. Un compilateur dédié convertit OpenQASM 2.0 en instructions de type RISC. AMARETTO a été validé par rapport au simulateur Qiskit. Les résultats montrent l'émulation réussie de 16 qubits sur le AMD Kria KV260 SoM. Cette approche réalise une capacité en qubits comparable à d'autres travaux sur des FPGA plus petits et plus économiques.
Difficulté de vérification des algorithmes quantiques : Les dispositifs quantiques actuels présentent du bruit et une faible fidélité, ce qui rend difficile la vérification fiable des nouveaux algorithmes quantiques
Limitations des simulateurs logiciels : Les simulateurs classiques font face à des temps d'exécution longs et des besoins en mémoire élevés, limitant la scalabilité
Accès limité au matériel : L'accès au matériel quantique est monopolisé par les grandes entreprises et généralement fourni via des plateformes cloud payantes
Le calcul quantique offre un potentiel énorme pour les applications gourmandes en données, mais le développement et la vérification des algorithmes nécessitent une plateforme de simulation fiable. Les émulateurs matériels FPGA peuvent reproduire plus précisément les caractéristiques parallèles du calcul quantique, promettant de surpasser les performances des simulateurs logiciels.
Proposition de l'architecture AMARETTO : Un émulateur quantique efficace conçu pour les FPGA bas de gamme, adoptant une architecture de type RISC
Mécanisme de sélection papillon : Exploite la parcimonie des matrices de portes quantiques, calculant uniquement les couplages d'amplitudes de probabilité nécessaires, évitant les opérations redondantes
Support d'ensemble de portes universel : Supporte les ensembles de portes Clifford+T et de rotation, capable d'exécuter tout type de circuit quantique
Représentation numérique optimisée : Utilise une représentation en virgule fixe 20 bits (2 bits entiers, 18 bits fractionnaires), équilibrant précision et consommation de ressources
Environnement de simulation complet : Inclut un compilateur convertissant OpenQASM 2.0 en instructions de type RISC, avec une interface conviviale
Entrée : Description de circuit quantique au format OpenQASM 2.0
Sortie : Amplitudes de probabilité du vecteur d'état final
Contraintes : Réaliser une émulation efficace sous les limitations de ressources des FPGA bas de gamme
Méthode multiplication matrice-vecteur2,3 : Calcul parallèle du produit de la matrice de couche et du vecteur d'état, mais scalabilité limitée
Solution mémoire externe4 : Stockage du vecteur d'état en mémoire externe pour améliorer la scalabilité, mais les besoins en mémoire restent importants
Méthode hypercube5 : Calcul basé sur l'interaction d'états de base d'hypercubes N-dimensionnels, atteignant 16 qubits
Solution ensemble de portes limité6 : Utilise le mécanisme papillon mais supporte uniquement un ensemble limité de portes (Pauli X, CNOT, Toffoli, Hadamard)
L'article cite des travaux importants dans les domaines du calcul quantique, de la conception FPGA et du calcul numérique, incluant :
Les manuels classiques de Nielsen & Chuang sur le calcul quantique
Plusieurs travaux connexes sur l'émulation quantique FPGA
Les spécifications du langage OpenQASM
La littérature sur les techniques d'optimisation de conception FPGA
Évaluation générale : Cet article représente un travail d'une valeur pratique significative dans le domaine de l'émulation quantique FPGA. L'architecture AMARETTO réalise, grâce à une conception ingénieuse, des performances comparables aux solutions haut de gamme sur des FPGA bas de gamme, fournissant une solution économique et pratique pour la vérification des algorithmes quantiques. Bien qu'il y ait encore de la place pour l'amélioration en termes de scalabilité et d'analyse approfondie, son innovation technique et sa valeur pratique méritent d'être reconnues.