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.
تقدم هذه الورقة تمثيل الرسم البياني الموحد الهرمي (HUGR): تمثيل وسيط جديد قائم على الرسوم البيانية لبرامج كمية-كلاسيكية مختلطة. تم تصميم HUGR ليتمتع بقدرة تعبيرية عالية وقابلية للتوسع، مما يسمح بالتقاط قدرات أجهزة الحوسبة الكمية الحالية والمستقبلية، بالإضافة إلى الأفكار المبتكرة من نماذج البرمجة الكمية الناشئة. البنية القائمة على الرسوم البيانية سهلة الاستخدام للآلات وتدعم تقنيات ترجمة قوية قائمة على مطابقة الأنماط. مستوحاة من MLIR، تسمح قابلية التوسع في HUGR لأدوات الترجمة بالاستدلال على البرامج في مستويات تجريد متعددة، مع انتقال سلس بينها. تشمل الضمانات الأمنية في البنية نظام نوع ثابت صارم وأنواع كمية خطية، مما يسمح بتطوير سريع لأدوات الترجمة دون القلق بشأن فشل البرنامج. تم نشر المواصفات الكاملة لـ HUGR والتطبيق المرجعي بموجب ترخيص مفتوحة المصدر وتتوفر عبر الإنترنت.
تتضمن تطبيقات الحوسبة الكمية الحديثة عادة التفاعل بين المعالجات الكمية والكلاسيكية، خاصة في الخوارزميات التي تتطلب قرارات كلاسيكية ضمن وقت التماسك الكمي. على سبيل المثال:
بروتوكولات التكرار حتى النجاح: تحكم كلاسيكي قائم على نتائج القياس المتوسطة لتحديد العمليات الكمية التالية
خوارزميات تصحيح الأخطاء الكمية: تتطلب منطق كلاسيكي معقد لفك تشفير الأخطاء في الوقت الفعلي وتطبيق التصحيحات
التحسين الهجين الكمي-الكلاسيكي: تكامل وثيق بين المعالجة الكمية والكلاسيكية
تركز أطر الترجمة الكمية التقليدية بشكل أساسي على نموذج الدائرة الثابتة، مع دعم محدود للبرامج الكمية-الكلاسيكية الديناميكية، وعادة ما تعتمد على فك تمدد تدفق التحكم. لا يمكن لهذا النهج التعامل بفعالية مع الخوارزميات الكمية التي تتطلب قرارات كلاسيكية في الوقت الفعلي، مما يحد من الإمكانات العملية للحوسبة الكمية.
الأطر التقليدية (Cirq و Qiskit و TKET وغيرها): تمثل الدوائر الكمية بشكل أساسي كقائمة أو رسم بياني للبوابات، مع دعم محدود للبرامج الكمية-الكلاسيكية الديناميكية
QIR: بناءً على LLVM IR، يعامل البتات الكمية كمؤشرات معتمة، يتطلب تحليل تدفق بيانات عام لتتبع البتات الكمية، يفتقر إلى قابلية التوسع
OpenQASM 3: يشبه لغة برمجة عالية المستوى بدلاً من التمثيل الوسيط
الحاجة إلى تمثيل وسيط لبرنامج كمي يمكنه التقاط العمليات الكلاسيكية بشكل أصلي، يتجاوز نموذج الدائرة التقليدي، لدعم التكامل الوثيق بين المعالجات الكمية والكلاسيكية في مكدس البرامج الكمية.
بخلاف المعالجة المنفصلة التقليدية، يوحد HUGR تمثيل العمليات الكمية والكلاسيكية في نفس بنية الرسم البياني، مما يدعم التفاعل الدقيق بين الكمي والكلاسيكي.
الخوارزميات والبروتوكولات الكمية (التكرار حتى النجاح وتصحيح الأخطاء الكمية وغيرها)
أطر البرمجة الكمية الموجودة (Cirq و Qiskit و TKET و PennyLane وغيرها)
بنية المترجمات (LLVM و MLIR)
نظرية نظام النوع (الأنواع الخطية)
تقنيات تحسين الرسوم البيانية ومطابقة الأنماط
التقييم الإجمالي: هذه ورقة عالية الجودة وشاملة تقترح تمثيلاً موحداً يحتاجه مجال الحوسبة الكمية بشدة. على الرغم من وجود بعض أوجه القصور في التحقق التجريبي، فإن أفكارها الابتكارية والحل التقني الشامل والتطبيق مفتوح المصدر تمنحها قيمة أكاديمية وعملية مهمة. من المحتمل أن يصبح هذا العمل بنية أساسية مهمة للبرمجة الكمية-الكلاسيكية المختلطة.