QBX: A Compiler for 2-local Qubit Hamiltonian Simulation on Quantum Chiplets
यह शोध पत्र QBX प्रस्तुत करता है, जो क्वांटम चिपलेट आर्किटेक्चर पर 2-लोकल क्वबिट हैमिल्टोनियन सिमुलेशन के लिए विशेष रूप से डिज़ाइन किया गया पहला क्वांटम कंपाइलर है, जो एक स्केलेबल पदानुक्रमित दृष्टिकोण और एक हाईवे तंत्र का उपयोग करता है ताकि क्रॉस-चिपलेट संचार लागत को महत्वपूर्ण रूप से कम किया जा सके और सर्किट डेप्थ तथा ऑपरेशन काउंट में मौजूदा सामान्य-उद्देश्य और डोमेन-विशिष्ट कंपाइलरों से बेहतर प्रदर्शन किया जा सके।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
क्वांटम कंप्यूटर उन समस्याओं को हल करने का वादा करते हैं जिन्हें हल करने में क्लासिकल मशीनों को हजारों साल लग सकते हैं, जैसे कि नए पदार्थों की डिजाइनिंग से लेकर जटिल रासायनिक प्रतिक्रियाओं का अनुकरण करना। ऐसा करने के लिए, वे क्यूबिट्स (qubits) नामक सूचना की सूक्ष्म इकाइयों पर निर्भर करते हैं, जो एक साथ कई अवस्थाओं में रह सकते हैं। हालाँकि, वास्तव में उपयोगी होने के लिए पर्याप्त क्यूबिट्स वाली मशीन बनाना अविश्वसनीय रूप से कठिन है। वर्तमान उपकरण शोर (noise) और इस तथ्य से सीमित हैं कि क्यूबिट्स अपनी नाजुक क्वांटम अवस्था को बहुत जल्दी खो देते हैं। इन मशीनों से अपेक्षित सबसे महत्वपूर्ण कार्यों में से एक यह अनुकरण करना है कि भौतिक प्रणालियाँ समय के साथ कैसे बदलती हैं, जिसे हैमिल्टोनियन सिमुलेशन (Hamiltonian simulation) के रूप में जाना जाता है। यह समझने के लिए आवश्यक है कि चुंबक कैसे काम करते हैं या सुपरकंडक्टर्स बिना प्रतिरोध के बिजली का संचालन कैसे करते हैं। इन कार्यों के लिए आवश्यक सिमुलेशन का विशिष्ट प्रकार अक्सर क्यूबिट्स के जोड़ों के बीच होने वाली अंतःक्रियाओं (interactions) से संबंधित होता है, जिसे वैज्ञानिक '2-लोकल हैमिल्टोनियन' (2-local Hamiltonian) कहते हैं।
चुनौती यह है कि जैसे-जैसे हम इन सिमुलेशन को संभालने के लिए बड़े क्वांटम कंप्यूटर बनाने की कोशिश करते हैं, एक ही विशाल चिप पर सभी क्यूबिट्स को रखने वाला पारंपरिक दृष्टिकोण विफल होने लगता है। चिप्स बहुत अधिक भीड़भाड़ वाले हो जाते हैं, जिससे हस्तक्षेप (interference) और निर्माण संबंधी विफलताएं होती हैं। एक आशाजनक समाधान कई छोटी, अलग चिप्स से एक कंप्यूटर बनाना है, जिन्हें चिपलेट्स (chiplets) कहा जाता है, जो आपस में जुड़े होते हैं। जबकि यह मॉड्यूलर दृष्टिकोण आकार की समस्या को हल करता है, यह एक नई बाधा भी पेश करता है: अलग-अलग चिप्स के बीच संचार करना एक ही चिप पर मौजूद क्यूबिट्स के बीच संचार करने की तुलना में बहुत धीमा और शोर भरा होता है। मौजूदा सॉफ्टवेयर उपकरण, जो वैज्ञानिक समस्याओं को क्वांटम कंप्यूटरों के लिए निर्देशों में अनुवादित करते हैं, इस विशिष्ट आर्किटेक्चर के लिए नहीं बनाए गए थे। या तो वे मशीन को एक एकल ब्लॉक के रूप में मानते हैं, जिससे क्रॉस-चिप संचार की कठिनाइयों को अनदेखा कर दिया जाता है, या वे सिमुलेशन की विशिष्ट गणितीय संरचना को समझे बिना कनेक्शनों को प्रबंधित करने का प्रयास करते हैं, जिससे परिणाम अक्षम और त्रुटिपूर्ण होते हैं।
कार्नेगी मेलन यूनिवर्सिटी के शोधकर्ताओं ने इस अंतर को पाटने के लिए QBX नामक एक नया सॉफ्टवेयर टूल विकसित किया है। QBX पहला कंपाइलर है जिसे विशेष रूप से चिपलेट्स से बने क्वांटम कंप्यूटरों के लिए 2-लोकल हैमिल्टोनियन सिमुलेशन को अनुवादित करने के लिए डिज़ाइन किया गया है। केवल निर्देशों को इधर-उधर करने के बजाय, QBX समस्या की गणितीय संरचना को देखता है ताकि उन शॉर्टकटों को खोजा जा सके जो अन्य प्रोग्रामों से छूट जाते हैं। शोधकर्ताओं ने महसूस किया कि इन विशिष्ट सिमुलेशनों में, कई ऑपरेशन एक सामान्य पैटर्न साझा करते हैं। इन समान ऑपरेशनों को एक साथ समूहबद्ध करके, सॉफ्टवेयर सूचना को दूर स्थित क्यूबिट्स के बीच बहुत अधिक कुशलता से ले जाने के लिए एक विशेष तंत्र का उपयोग कर सकता है जिसे "हाईवे" (highway) कहा जाता है। यह हाईवे एक समर्पित एक्सप्रेस लेन की तरह कार्य करता है, जिससे एक एकल नियंत्रण सिग्नल एक साथ कई लक्ष्य क्यूबिट्स को प्रभावित कर सकता है, बजाय इसके कि व्यक्तिगत कनेक्शनों की एक लंबी, धीमी श्रृंखला की आवश्यकता हो।
QBX का मुख्य नवाचार इस बात में निहित है कि यह काम को कैसे व्यवस्थित करता है। सॉफ्टवेयर पहले जटिल सिमुलेशन को अंतःक्रियाओं के छोटे समूहों में तोड़ता है, यह सुनिश्चित करते हुए कि सबसे अधिक संचार-प्रधान हिस्से एक ही चिप पर या पड़ोसी चिप्स पर रखे जाएं। फिर यह समूहों को चिपलेट्स के भौतिक लेआउट के साथ मैप करता है, जिससे सूचना के यात्रा करने की दूरी न्यूनतम हो जाती है। एक बार मैप सेट हो जाने के बाद, QBX निर्देशों को समानांतर (parallel) में निष्पादित किए जा सकने वाले ब्लॉकों में एकत्रित करता है। महत्वपूर्ण रूप से, यह उन "हाईवे" कनेक्शनों का पुन: उपयोग करता है जिन्हें यह बनाता है। यदि एक गणना के किसी हिस्से के लिए सूचना ले जाने हेतु एक हाईवे बनाया गया है, तो सॉफ्टवेयर यह जांचता है कि क्या उसी हाईवे का उपयोग अगले भाग के लिए बिना दोबारा बनाए किया जा सकता है। यह पुन: उपयोग समय की भारी बचत करता है और प्रक्रिया के दौरान होने वाली त्रुटियों की संख्या को कम करता है।
अपने परीक्षणों में, शोधकर्ताओं ने पाया कि QBX ने सामान्य उद्देश्य वाले क्वांटम कंपाइलरों और विशिष्ट प्रकार के सिमुलेशन के लिए डिज़ाइन किए गए कंपाइलरों दोनों से काफी बेहतर प्रदर्शन किया। जब Qiskit और t|ket⟩ जैसे व्यापक रूप से उपयोग किए जाने वाले उपकरणों के साथ तुलना की गई, तो QBX ने परिणामी सर्किट की गहराई (depth) को क्रमशः 8.9 गुना और 53.2 गुना तक कम कर दिया। क्वांटम कंप्यूटिंग की दुनिया में, एक उथला (shallower) सर्किट मतलब गणना तेजी से पूरी होती है, जो महत्वपूर्ण है क्योंकि क्यूबिट नाजुक होते हैं और एक लंबी गणना पूरी होने से पहले अपनी अवस्था खो सकते हैं। नए टूल ने आवश्यक ऑपरेशनों की संख्या को भी कम किया, जिससे त्रुटियों की संभावना सीधे तौर पर कम हो जाती है। जबकि मौजूदा विशिष्ट कंपाइलर छोटे कार्यों को संभाल सकते थे, वे उस बड़े पैमाने पर विफल रहे जिसे चिपलेट आर्किटेक्चर डिज़ाइन करने के लिए बनाया गया है। हालाँकि, QBX सैकड़ों क्यूबिट्स वाली बड़ी सिमुलेशन को सफलतापूर्वक संभाल सका, जिसके कारण अन्य टूल्स टाइम-आउट हो गए या क्रैश हो गए, हालांकि यह ध्यान देने योग्य है कि सबसे बड़े बेंचमार्क परीक्षणों पर यहाँ तक कि QBX को भी टाइम-आउट का सामना करना पड़ा।
प्रदर्शन में सुधार केवल सैद्धांतिक नहीं थे; उन्हें आइसोइंग मॉडल (Ising model) सहित वास्तविक दुनिया के विभिन्न भौतिक मॉडलों में मापा गया था, जिसका उपयोग चुंबकत्व के अध्ययन के लिए किया जाता है, और हाइजेनबर्ग मॉडल (Heisenberg model) जिसका उपयोग चुंबकीय गुणों की खोज के लिए किया जाता है। शोधकर्ताओं ने अपने सिस्टम का परीक्षण चिपलेट एरे के विभिन्न आकारों के प्रतिनिधित्व करने वाले सिम्युलेटेड बैकएंड पर किया, जिसमें कुछ सौ क्यूबिट्स से लेकर लगभग एक हजार तक शामिल थे। हर मामले में, QBX ने अपने प्रतिस्पर्धियों द्वारा उत्पन्न सर्किट की तुलना में उथले और अधिक कुशल सर्किट बनाए। यहाँ तक कि एक पिछले चिपलेट-विशिष्ट कंपाइलर की तुलना में, जो हाईवे का उपयोग करता था, QBX ने सुधार दिखाया, जिससे सर्किट की गहराई लगभग 1.7 गुना कम हो गई। यह सुझाव देता है कि मॉड्यूलर क्वांटम कंप्यूटरों की क्षमता को अनलॉक करने की कुंजी केवल बेहतर हार्डवेयर नहीं है, बल्कि ऐसा सॉफ्टवेयर है जो मशीन की अनूठी ज्यामिति और सीमाओं को समझता है।
यह अध्ययन पुष्टि करता है कि एक पदानुक्रमित (hierarchical) दृष्टिकोण, जहाँ सॉफ्टवेयर पहले यह तय करता है कि कौन से क्यूबिट किस चिप के हैं और फिर स्थानीय कनेक्शनों को अनुकूलित करता है, सब कुछ एक साथ प्रबंधित करने की तुलना में कहीं अधिक श्रेष्ठ है। चिपलेट आर्किटेक्चर को यादृच्छिक हिस्सों के संग्रह के बजाय एक संरचित प्रणाली के रूप में मानकर, QBX चिप्स के बीच के महंगे और शोर वाले इंटरैक्शन को न्यूनतम करता है। शोधकर्ताओं ने उल्लेख किया कि हालांकि उनका टूल वर्तमान में इस विशिष्ट कार्य के लिए उपलब्ध सर्वश्रेष्ठ है, लेकिन इसके सिद्धांत—समान ऑपरेशनों को समूहित करना और संचार पथों का पुन: उपयोग करना—भविष्य में अन्य प्रकार के क्वांटम सिमुलेशन में भी लागू किए जा सकते हैं। फिलहाल, QBX एक महत्वपूर्ण कदम के रूप में खड़ा है, जो यह सिद्ध करता है कि सही सॉफ्टवेयर के साथ, बड़े पैमाने पर क्वांटम कंप्यूटिंग का मॉड्यूलर मार्ग न केवल व्यवहार्य है बल्कि अत्यधिक कुशल भी है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।