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 एक ही ग्राफ संरचना में क्वांटम और शास्त्रीय संचालन को एकीकृत करता है, सूक्ष्म-दानेदार क्वांटम-शास्त्रीय इंटरैक्शन का समर्थन करता है।
मुख्य HUGR को विशिष्ट संचालन से अलग करता है, उपयोगकर्ता मुख्य कार्यान्वयन को संशोधित किए बिना डोमेन-विशिष्ट संचालन और डेटा प्रकार परिभाषित कर सकते हैं।
HUGR ने क्वांटम-शास्त्रीय कार्यक्रमों के प्रतिनिधित्व को सफलतापूर्वक एकीकृत किया है, पारंपरिक सर्किट से जटिल मिश्रित एल्गोरिदम तक पूर्ण स्पेक्ट्रम अभिव्यक्ति का समर्थन करता है
पदानुक्रमित ग्राफ संरचना और कठोर प्रकार प्रणाली संकलन उपकरण विकास के लिए एक ठोस आधार प्रदान करते हैं
विस्तारणीय डिज़ाइन क्वांटम कंप्यूटिंग क्षेत्र के तेजी से विकास और नई अमूर्तता के एकीकरण का समर्थन करता है
पैटर्न-मिलान-आधारित अनुकूलन ढांचा उच्च कुशल कार्यक्रम अनुकूलन के लिए नया मार्ग प्रदान करता है
समग्र मूल्यांकन: यह क्वांटम कंप्यूटिंग क्षेत्र में तत्काल आवश्यकता वाले एकीकृत मध्यवर्ती प्रतिनिधित्व का प्रस्ताव करने वाला एक उच्च-गुणवत्ता वाला व्यवस्थागत पेपर है। हालांकि प्रायोगिक सत्यापन में कुछ कमी है, लेकिन इसके नवीन डिज़ाइन विचार, पूर्ण तकनीकी समाधान और ओपन सोर्स कार्यान्वयन इसे महत्वपूर्ण शैक्षणिक मूल्य और व्यावहारिक क्षमता प्रदान करते हैं। यह कार्य क्वांटम-शास्त्रीय मिश्रित प्रोग्रामिंग के महत्वपूर्ण बुनियादी ढांचे बनने की संभावना रखता है।