MADAR: An Address-Free Processor
MADAR एक नवीन एड्रेस-फ्री प्रोसेसर आर्किटेक्चर पेश करता है जो पारंपरिक मेमोरी पदानुक्रमों और ऑपरेंड फेचिंग को स्लॉट्स के सर्कुलेटिंग रिंग्स और कंपाइल-टाइम शेड्यूलिंग से बदल देता है, जो AI एक्सेलेरेशन जैसे प्रेडिक्टेबल वर्कलोड के लिए ऊर्जा और क्षेत्र ओवरहेड्स को महत्वपूर्ण रूप से कम करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि एक आधुनिक कंप्यूटर प्रोसेसर एक व्यस्त, अराजक हवाई अड्डे की तरह है।
एक मानक कंप्यूटर (जैसे आपके फोन या लैपटॉप में होता है) में, "डेटा" (यात्री) और "निर्देश" (फ्लाइट प्लान) एक विशाल, स्थिर टर्मिनल में संग्रहीत होते हैं। कुछ भी करने के लिए, कंप्यूटर को यह करना पड़ता है:
- टर्मिनल में यात्री को ढूँढना (एड्रेसिंग)।
- उनकी पहचान सूची से जाँचना (टैग्स)।
- यह तय करना कि वे किस गेट पर जाएँगे (आर्बिट्रेशन)।
- उन्हें सुरक्षा और विमान तक पहुँचाना (बायपास नेटवर्क)।
यह शोध पत्र तर्क देता है कि एक आधुनिक कंप्यूटर की 90% ऊर्जा और स्थान इस "ढूँढने और ले जाने" की प्रक्रिया में बर्बाद हो जाता है। वास्तविक गणित (स्वयं उड़ान भरना) सस्ता है और इसमें बहुत कम जगह लगती है।
MADAR एक नया डिज़ाइन है जो उस हवाई अड्डे के टर्मिनल को ही पूरी तरह से हटा देता है। एक स्थिर इमारत के बजाय, MADAR एक विशाल, घूमता हुआ कैरोसेल (carousel) है।
यह कैसे काम करता है, इसके सरल उदाहरण यहाँ दिए गए हैं:
1. घूमता हुआ कैरोसेल (परिक्रमण भंडारण/Circulating Storage)
डेटा को निश्चित स्थानों पर संग्रहीत करने के बजाय, MADAR सब कुछ एक विशाल रिंग पर रखता है जो हर क्लॉक टिक पर एक कदम घूमती है।
- कोई एड्रेस नहीं: आप यह नहीं कहते, "सीट 42 पर जाओ।" आप कहते हैं, "उस सीट पर जाओ जो वर्तमान में मुझसे 3 कदम आगे है।"
- कोई फेचिंग (Fetching) नहीं: डेटा को फेच (निकालने) के लिए इंतज़ार नहीं करना पड़ता। यह बस घूमता रहता है। जब डेटा किसी कार्यकर्ता के पास से गुजरता है, तो कार्यकर्ता उसे पकड़ लेता है।
2. कारों का एक ट्रेन (सह-परिक्रमण/Co-circulation)
एक सामान्य कंप्यूटर में, "निर्देश" (क्या करना है) और "डेटा" (जिस पर क्या करना है) अलग-अलग जगहों पर होते हैं। MADAR में, वे एक ही ट्रेन कार पर होते हैं।
- एक ट्रेन की कल्पना करें जहाँ हर कार एक यात्री और एक टिकट दोनों ले जाती है। जैसे ही ट्रेन ट्रैक पर घूमती है, यात्री और टिकट दोनों स्टेशन पर एक साथ पहुँच जाते हैं। वे एक-दूसरे से अलग नहीं होते; वे बस एक साथ यात्रा करते हैं।
3. स्थिर कार्यकर्ता (टकराव निष्पादन/Collision Execution)
एक फैक्ट्री फ्लोर की कल्पना करें जिसमें एक कन्वेयर बेल्ट (रिंग) घूमते हुए पास से गुजर रही है।
- निश्चित स्टेशन: कार्यकर्ता (ALUs, मल्टीप्लायर्स) फर्श पर विशिष्ट स्थानों पर खड़े होते हैं। वे कभी नहीं हिलते।
- टकराव (The Collision): जब एक ट्रेन कार (जिसमें एक निर्देश और उसका डेटा होता है) एक कार्यकर्ता के पास से गुजरती है, तो कार्यकर्ता तुरंत गणित करता है।
- कोई प्रतीक्षा नहीं: कार्यकर्ता इस संकेत का इंतज़ार नहीं करता कि "मैं तैयार हूँ।" जैसे ही कार वहाँ से गुजरती है, वह गणित कर देता है। यदि कार वहाँ नहीं है, तो कार्यकर्ता कुछ नहीं करता। यदि वह वहाँ है, तो गणित होता है। इसे "कोलिजन एक्जीक्यूशन" (collision execution) कहा जाता है।
4. स्पीड लेन (मेमोरी पदानुक्रम/Memory Hierarchy)
यह सबसे चतुर हिस्सा है। MADAR में अलग-अलग आकार की रिंग्स हैं, जैसे रेसट्रैक पर लेन होती हैं।
- इनर रिंग (तेज़): एक छोटी, तेज़ रिंग (जैसे 16-स्टेप लूप)। यह उस डेटा के लिए है जिसकी आपको अभी आवश्यकता है। यह बहुत तेज़ी से घूमती है।
- आउटर रिंग (धीमी): एक विशाल, धीमी रिंग (जैसे 64,000-स्टेप लूप)। यह उस डेटा के लिए है जिसकी आपको बाद में आवश्यकता होगी। यह धीरे घूमती है।
- ट्रांसफर: "कैश मिस" (जहाँ कंप्यूटर घबरा जाता है और डेटा खोजने निकल पड़ता है) के बजाय, कंपाइलर (कोड लिखने वाला व्यक्ति) ठीक यही योजना बनाता है कि कब एक यात्री को धीमी बाहरी रिंग से तेज़ आंतरिक रिंग में ले जाना है। यह एक निर्धारित लिफ्ट राइड की तरह है। कोई सरप्राइज नहीं है; सब कुछ मशीन शुरू होने से पहले ही नियोजित है।
यह एक बड़ी बात क्यों है?
शोध पत्र का दावा है कि "एयरपोर्ट टर्मिनल" (जटिल एड्रेसिंग सिस्टम) को हटाकर, MADAR भारी मात्रा में ऊर्जा बचाता है।
- लागत: एकमात्र लागत कैरोसेल को घुमाते रहने के लिए लगने वाली ऊर्जा है।
- लाभ: उन कार्यों के लिए जहाँ मूवमेंट अनुमानित (predictable) है (जैसे AI गणना या वीडियो प्रोसेसिंग), डेटा को "खोजने" में खर्च होने वाली ऊर्जा की तुलना में बचाई गई ऊर्जा बहुत अधिक है।
"स्वीट स्पॉट" (Sweet Spot)
शोध पत्र एक विशिष्ट उदाहरण का उपयोग करता है: AI इन्फरेंस (AI Inference) (एक न्यूरल नेटवर्क चलाना)।
- AI में, आप बार-बार एक ही गणित करते हैं (संख्याओं को गुणा करना और जोड़ना)।
- एक सामान्य कंप्यूटर में, आप लगातार मेमोरी से इन संख्याओं को फेच करते हैं, जो धीमा और ऊर्जा खपत वाला होता है।
- MADAR में, आप संख्याओं को रिंग पर लोड करते हैं। वे बस घूमते रहते हैं। हर बार जब वे गणित कार्यकर्ता के पास से गुजरते हैं, तो कार्यकर्ता गणना करता है। आपके पास कितनी संख्याएँ हैं, इससे कोई फर्क नहीं पड़ता, ऊर्जा की लागत स्थिर रहती है, क्योंकि आप उन्हें "खोजने" के लिए कभी रुकते नहीं हैं।
MADAR क्या नहीं है
शोध पत्र इसकी सीमाओं के बारे में बहुत स्पष्ट है:
- यह हर चीज़ के लिए नहीं है: यदि आप कुछ अप्रत्याशित कर रहे हैं, जैसे किसी वेबसाइट पर रैंडम लिंक का पालन करना या वीडियो गेम खेलना जहाँ खिलाड़ी रैंडमली मूव करता है, तो MADAR संघर्ष करता है। इसे शुरू करने से पहले ही रास्ते का पता होना चाहिए।
- यह जादू नहीं है: यदि रिंग काम के हिसाब से बहुत बड़ी है, तो खाली जगह को घुमाने की ऊर्जा लागत बहुत अधिक हो जाती है, और यह एक सामान्य कंप्यूटर से पीछे रह जाता है।
सारांश
MADAR एक ऐसा प्रोसेसर है जो "खोजने और लाने" (search and fetch) के मॉडल को "घुमाने और टकराने" (spin and collide) के मॉडल से बदल देता है। यह कंप्यूटर को एक घूमते हुए कैरोसेल की तरह मानता है जहाँ निर्देश और डेटा एक साथ चलते हैं, और गणित स्वचालित रूप से तब होता है जब वे निश्चित श्रमिकों के पास से गुजरते हैं। यह चीजों को खोजने की जटिलता को घुमाव (rotation) की सरलता से बदल देता है, जिससे यह AI जैसे अनुमानित और दोहराव वाले कार्यों के लिए अविश्वसनीय रूप से कुशल बन जाता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।