HUGR: A Quantum-Classical Intermediate Representation
Koch, Borgna, Sivarajah et al.
We introduce the Hierarchical Unified Graph Representation (HUGR): a novel graph based intermediate representation for mixed quantum-classical programs. HUGR's design features high expressivity and extensibility to capture the capabilities of near-term and forthcoming quantum computing devices, as well as new and evolving abstractions from novel quantum programming paradigms. The graph based structure is machine-friendly and supports powerful pattern matching based compilation techniques. Inspired by MLIR, HUGR's extensibility further allows compilation tooling to reason about programs at multiple levels of abstraction, lowering smoothly between them. Safety guarantees in the structure including strict, static typing and linear quantum types allow rapid development of compilation tooling without fear of program invalidation. A full specification of HUGR and reference implementation are open-source and available online.
academic
HUGR : Une Représentation Intermédiaire Quantique-Classique
Cet article présente HUGR (Hierarchical Unified Graph Representation) : une nouvelle représentation intermédiaire basée sur des graphes pour les programmes quantiques-classiques hybrides. HUGR est conçu pour être hautement expressif et extensible, capable de capturer les capacités des dispositifs quantiques actuels et futurs, ainsi que les abstractions novatrices issues des paradigmes émergents de programmation quantique. La structure basée sur les graphes est adaptée aux machines et supporte des techniques de compilation puissantes basées sur la correspondance de motifs. Inspiré par MLIR, le caractère extensible de HUGR permet aux outils de compilation de raisonner sur les programmes à plusieurs niveaux d'abstraction, avec une dégradation progressive entre eux. Les garanties de sécurité dans la structure incluent un typage statique rigoureux et des types quantiques linéaires, permettant un développement rapide d'outils de compilation sans crainte de défaillance de programme. La spécification complète de HUGR et son implémentation de référence sont disponibles en open source en ligne.
Les applications quantiques modernes impliquent généralement une interaction entre les processeurs quantiques et classiques, particulièrement pour les algorithmes nécessitant des décisions classiques dans le temps de cohérence des qubits. Par exemple :
Protocoles de répétition jusqu'au succès : contrôle classique basé sur les résultats de mesure intermédiaire pour déterminer les opérations quantiques suivantes
Algorithmes de correction d'erreurs quantiques : nécessitant une logique classique complexe pour décoder les erreurs en temps réel et appliquer les corrections
Optimisation hybride quantique-classique : intégration étroite entre le traitement quantique et classique
Les cadres de compilation quantique traditionnels sont principalement basés sur le modèle de circuit statique, avec un support limité pour les programmes quantiques-classiques dynamiques, dépendant généralement du déroulement du flux de contrôle. Cette approche ne peut pas traiter efficacement les algorithmes quantiques nécessitant des décisions classiques en temps réel, limitant le potentiel d'application pratique de l'informatique quantique.
Cadres traditionnels (Cirq, Qiskit, TKET, etc.) : représentent principalement les circuits quantiques comme des listes ou des graphes de portes, avec un support limité pour les programmes quantiques-classiques dynamiques
QIR : basé sur LLVM IR, traite les qubits comme des pointeurs opaques, nécessitant une analyse de flux de données globale pour suivre les qubits, manquant d'extensibilité
OpenQASM 3 : ressemble davantage à un langage de programmation haut niveau qu'à une représentation intermédiaire
Nécessité d'une représentation intermédiaire de programme quantique capable de capturer nativement les opérations classiques, au-delà du modèle de circuit traditionnel, pour soutenir l'intégration étroite des processeurs quantiques et classiques dans la pile logicielle quantique.
Proposition du cadre HUGR : première représentation intermédiaire basée sur des graphes unifiant les programmes quantiques-classiques hybrides
Structure de graphe hiérarchique : support pour les flux de contrôle arbitrairement imbriqués et les abstractions multi-niveaux
Garanties de sécurité des types : système de typage statique rigoureux et types quantiques linéaires assurant la correction des programmes
Conception extensible : système modulaire de définition d'opérations et de types de données, similaire au système de dialectes de MLIR
Support d'optimisation efficace : techniques d'optimisation basées sur la correspondance de motifs, supportant la parallélisation et la composition efficace
Implémentation open source : spécification complète et implémentation de référence en Rust
Contrairement au traitement séparé traditionnel, HUGR unifie la représentation des opérations quantiques et classiques dans la même structure de graphe, supportant l'interaction quantique-classique à grain fin.
En imposant la contrainte de connexion unique pour les ports de qubits, les opérations physiquement irréalisables comme la copie de qubits sont prévenues au moment de la compilation.
Le cœur de HUGR est découplé des opérations concrètes, permettant aux utilisateurs de définir des opérations et types de données spécifiques au domaine sans modifier l'implémentation principale.
Support pour la représentation et la transformation de programmes à plusieurs niveaux d'abstraction, de la description d'algorithme haut niveau aux ensembles d'instructions spécifiques au matériel.
Les optimisations basées sur la correspondance de motifs de graphe présentent les avantages suivants :
Correspondance efficace : les étiquettes de ports fournissent une structure supplémentaire, plus efficace que la vérification d'isomorphisme de sous-graphe générique
Support de parallélisation : la correspondance de motifs permet une composition efficace des règles de réécriture
Extensibilité : capable de rechercher simultanément des dizaines de milliers de motifs
HUGR unifie avec succès la représentation des programmes quantiques-classiques, supportant l'expression complète des circuits traditionnels aux algorithmes hybrides complexes
La structure de graphe hiérarchique et le système de typage rigoureux fournissent une base solide pour le développement d'outils de compilation
La conception extensible supporte le développement rapide du domaine quantique et l'intégration de nouvelles abstractions
le cadre d'optimisation basé sur la correspondance de motifs offre une nouvelle voie pour l'optimisation efficace des programmes
Courbe d'apprentissage : la complexité de HUGR comparée à la représentation de circuit traditionnelle peut augmenter les coûts d'apprentissage des développeurs
Écosystème d'outils : en tant que nouveau cadre, il faut du temps pour établir une chaîne d'outils complète et le soutien communautaire
Évaluation de performance : l'article manque de comparaisons quantitatives de performance avec les cadres existants
Déploiement pratique : pas encore de démonstration d'application sur des programmes quantiques à grande échelle
Innovation forte : première proposition d'une représentation graphique quantique-classique unifiée, résolvant un problème technique important
Conception complète : conception complète du système de types à l'optimisation, considérations approfondies
Valeur pratique élevée : directement orientée vers les besoins pratiques de l'informatique quantique, susceptible de promouvoir le développement du domaine
Contribution open source : implémentation open source complète réduisant les barrières à l'adoption
Validation expérimentale limitée : validation principalement par des exemples de capacité d'expression, manquant d'évaluation de performance à grande échelle
Comparaisons quantitatives manquantes : manque de comparaisons quantitatives des effets d'optimisation et du temps de compilation avec les cadres existants
Expérience utilisateur : en tant que représentation intermédiaire, l'évaluation de la convivialité est insuffisante
Construction d'écosystème : la chaîne d'outils et la construction communautaire du nouveau cadre nécessitent du temps
Cadres de programmation quantique existants (Cirq, Qiskit, TKET, PennyLane, etc.)
Infrastructure de compilateur (LLVM, MLIR)
Théorie des systèmes de types (types linéaires)
Techniques d'optimisation de graphes et de correspondance de motifs
Évaluation Générale : Ceci est un article de haute qualité et systématique, proposant une représentation intermédiaire unifiée urgente pour le domaine de l'informatique quantique. Bien que présentant certaines insuffisances dans la validation expérimentale, ses concepts de conception innovants, sa solution technique complète et son implémentation open source lui confèrent une valeur académique et un potentiel pratique importants. Ce travail est susceptible de devenir une infrastructure fondamentale importante pour la programmation quantique-classique hybride.