एआई MPU क्या है?
एक एआई-सक्षम MPU प्लेटफ़ॉर्म एक एप्लिकेशन माइक्रोप्रोसेसर को मशीन-लर्निंग वर्कलोड के लिए आवश्यक सॉफ़्टवेयर और त्वरण संसाधनों के साथ जोड़ता है। यह पहचान कर प्रारंभ करें कि कौन से कार्य सीपीयू पर हैं और कौन से कार्य समर्थित त्वरक से लाभान्वित होते हैं।
एक MPU, या एप्लिकेशन माइक्रोप्रोसेसर, आमतौर पर एक एम्बेडेड Linux सिस्टम का सॉफ्टवेयर केंद्र होता है। "एआई MPU" एक अलग प्रोसेसर श्रेणी नहीं है, जितना कि एक MPU प्लेटफ़ॉर्म है जिसमें NPU, जीपीयू, डीएसपी या FPGA जैसे त्वरण संसाधन शामिल हैं, या उनके साथ मिलकर काम करते हैं। MPU होस्ट Linux, नेटवर्किंग, स्टोरेज, सुरक्षा सेवाएं, एप्लिकेशन लॉजिक और रनटाइम जो एआई वर्कलोड का समन्वय करता है।
MPU मशीन लर्निंग के लिए, व्यावहारिक प्रश्न केवल सीपीयू गति का नहीं है। मेमोरी बैंडविड्थ, एक्सेलेरेटर सपोर्ट, कैमरा और हाई-स्पीड I/O, Linux BSP गुणवत्ता, दीर्घकालिक उपलब्धता, थर्मल डिज़ाइन और मॉडल-टूलचेन परिपक्वता अक्सर हेडलाइन TOPS मान से अधिक मायने रखती है।
क्या चीज़ MPU को एक अच्छा कृत्रिम-बुद्धि मंच बनाती है?
कृत्रिम बुद्धिमत्ता के लिए सर्वोत्तम MPU कार्यभार-विशिष्ट है। एक विज़न गेटवे MIPI CSI, हार्डवेयर वीडियो पाइपलाइन और NPU को प्राथमिकता दे सकता है। एक मजबूत मिशन कंप्यूटर को PCIe, एकाधिक Ethernet पोर्ट, नियतात्मक साथी कोर और मजबूत सुरक्षा सुविधाओं की आवश्यकता हो सकती है। एक औद्योगिक मंच लंबे उत्पाद जीवन, टीएसएन, CAN-FD और एक स्थिर Linux पारिस्थितिकी तंत्र को महत्व दे सकता है।
वास्तविक मॉडल और पूर्ण प्रीप्रोसेसिंग श्रृंखला को बेंचमार्क करें। कम विज्ञापित त्वरक आंकड़े वाला एक प्लेटफ़ॉर्म जीत सकता है यदि यह मेमोरी प्रतियों से बचता है, आवश्यक ऑपरेटरों का समर्थन करता है और सेंसर-टू-परिणाम पथ को कुशल रखता है।
NPU: किनारे पर कुशल तंत्रिका अनुमान
एक किनारा NPU तंत्रिका-नेटवर्क ऑपरेटरों जैसे कनवल्शन, मैट्रिक्स संचालन और सामान्य सक्रियण कार्यों को तेज करता है। यह आमतौर पर समर्थित पहचान, वर्गीकरण, विभाजन और फीचर-निष्कर्षण मॉडल के लिए सबसे कुशल स्थान है जब शक्ति और निरंतर अनुमान थ्रूपुट मायने रखता है।
NPU प्रदर्शन संकलन और ऑपरेटर कवरेज पर निर्भर करता है। असमर्थित परतें सीपीयू या किसी अन्य त्वरक पर वापस आ सकती हैं। परिमाणीकरण आवश्यकताएँ, टेंसर लेआउट, इनपुट रिज़ॉल्यूशन और मेमोरी मूवमेंट भी वास्तविक दुनिया के प्रदर्शन को नाटकीय रूप से बदल सकते हैं। केवल सैद्धांतिक TOPS पर निर्भर रहने के बजाय हमेशा उत्पादन ग्राफ को बेंचमार्क करें।
FPGA: नियतात्मक पाइपलाइन और एआई अनुमान जहां लचीलापन मायने रखता है
एक FPGA नियतात्मक डेटा संचलन, कस्टम इंटरफेस और बड़े पैमाने पर समानांतर पाइपलाइनों में उत्कृष्टता प्राप्त करता है। एज सिस्टम में यह सेंसर को डिसेरिएलाइज़ कर सकता है, टाइमस्टैम्प को संरेखित कर सकता है, डेटा को फ़िल्टर कर सकता है, रुचि के क्षेत्र उत्पन्न कर सकता है, छवि प्रीप्रोसेसिंग कर सकता है और पूर्वानुमानित विलंबता के साथ एक त्वरक को फ़ीड कर सकता है। FPGA एआई अनुमान तब भी संभव है जब कोई मॉडल उपलब्ध डीएसपी, मेमोरी और विक्रेता त्वरण स्टैक को अच्छी तरह से मैप करता है।
व्यापार-बंद इंजीनियरिंग प्रयास है। आरटीएल या एचएलएस डिजाइन, सिमुलेशन, टाइमिंग क्लोजर, सत्यापन और अद्यतन रणनीति की योजना बनाई जानी चाहिए। एक FPGA का चयन इसलिए किया जाना चाहिए क्योंकि नियतात्मक व्यवहार या कस्टम समानता सिस्टम मूल्य बनाता है - केवल इसलिए नहीं कि यह अंकगणित चला सकता है।
edge AI के लिए NPU बनाम FPGA
NPU बनाम FPGA निर्णय अक्सर एक गलत बाइनरी होता है। समर्थित तंत्रिका नेटवर्क और प्रति वाट मजबूत प्रदर्शन के लिए एक NPU आम तौर पर आसान विकल्प है। एक FPGA तब अधिक मजबूत होता है जब सिस्टम को कस्टम सेंसर इंटरफेस, नियतात्मक प्रीप्रोसेसिंग, असामान्य डेटा प्रारूप या अनुमान से पहले और बाद में कसकर नियंत्रित पाइपलाइन की आवश्यकता होती है।
एक सामान्य आर्किटेक्चर दोनों का उपयोग करता है: सेंसर इंजेस्ट और प्रीप्रोसेसिंग के लिए FPGA, तंत्रिका नेटवर्क के लिए NPU, और Linux ऑर्केस्ट्रेशन के लिए MPU। इससे किसी एक प्रोसेसर पर थोपे गए अनियमित कार्य की मात्रा कम हो जाती है।
| संसाधन | सबसे उपयुक्त कार्यभार | मुख्य बाधाएँ |
|---|---|---|
| FPGA | नियतात्मक पाइपलाइन, कस्टम I/O, टाइमस्टैम्पिंग, प्रीप्रोसेसिंग, विशेष त्वरण | आरटीएल/एचएलएस प्रयास, सत्यापन, उपकरण संसाधन |
| NPU | प्रति वाट अच्छे प्रदर्शन के साथ समर्थित तंत्रिका अनुमान | ऑपरेटर समर्थन, कंपाइलर/रनटाइम, परिमाणीकरण और मेमोरी मूवमेंट |
| MPU | Linux एप्लिकेशन, नेटवर्किंग, स्टोरेज, साइबर सुरक्षा, ऑर्केस्ट्रेशन | कम नियतात्मक निष्पादन; सामान्य प्रयोजन उपरि |
| MCU / आरटी कोर | नियंत्रण लूप, सुरक्षा पर्यवेक्षण, शक्ति अनुक्रमण, नियतात्मक I/O | सीमित मेमोरी और उच्च स्तरीय गणना |
edge AI आर्किटेक्चर को विभाजित करने का एक व्यावहारिक तरीका
- समय सीमा से प्रारंभ करें: पहचानें कि किन सिग्नलों में कठिन समय की आवश्यकताएं हैं और सेंसर-टू-एक्शन में अधिकतम देरी है।
- मानचित्र डेटा दरें: सेंसर थ्रूपुट, मध्यवर्ती टेंसर आकार और सबसे खराब स्थिति वाली मेमोरी ट्रैफ़िक की गणना करें।
- निर्धारक अंतर्ग्रहण को इंटरफ़ेस के निकट रखें: FPGA, डीएमए इंजन या रीयल-टाइम कोर अक्सर उपयुक्त होते हैं।
- समर्थित तंत्रिका मॉडल को NPU पर रखें: ऑपरेटर कवरेज और वास्तविक संकलित प्रदर्शन को मान्य करें।
- सिस्टम के लिए MPU का उपयोग करें: नेटवर्किंग, स्टोरेज, अपडेट, लॉगिंग, एपीआई और एप्लिकेशन पॉलिसी स्वाभाविक रूप से Linux में हैं।
- वास्तविक समय नियंत्रण आरक्षित करें: जहां आवश्यक हो, एक MCU या नियतात्मक कोर को समय-महत्वपूर्ण क्रियान्वयन और प्लेटफ़ॉर्म स्वास्थ्य की निगरानी करनी चाहिए।
मेमोरी बैंडविड्थ अक्सर छिपी हुई बाधा होती है
कई edge AI डिज़ाइन गणना शिखर पर ध्यान केंद्रित करते हैं और बाद में पता चलता है कि प्रतियां, रंग रूपांतरण, टेंसर रिफॉर्मेटिंग या साझा DDR विलंबता पर हावी हैं। शून्य-कॉपी या कम-कॉपी पथ, डीएमए टोपोलॉजी, कैश व्यवहार और एक्सेलेरेटर मेमोरी एक्सेस का शीघ्र मूल्यांकन किया जाना चाहिए। थर्मल थ्रॉटलिंग एक मजबूत बेंचमार्क को कमजोर निरंतर प्रदर्शन में भी बदल सकता है।
यह विशेष रूप से महत्वपूर्ण है जब कई कैमरे, रडार, इवेंट सेंसर या हाई-स्पीड Ethernet स्ट्रीम एक ही मेमोरी सबसिस्टम साझा करते हैं।
संदर्भ वास्तुकला उदाहरण
विज़न/इवेंट-सेंसर पाइपलाइन
सेंसर → FPGA अंतर्ग्रहण और टाइमस्टैम्पिंग → NPU अनुमान → MPU निर्णय सेवाएँ → CAN-FD या Ethernet आउटपुट। यह कम-विलंबता धारणा के लिए एक मजबूत पैटर्न है और सीधे हमसे जुड़ता है .
एंबेडेड एआई कंप्यूटर
हाई-स्पीड I/O → डीएमए / एक्सेलेरेटर पथ → NPU या जीपीयू अनुमान → Linux एप्लिकेशन सेवाएं → स्टोरेज और नेटवर्क एपीआई। हमारा एंबेडेड कंप्यूट मॉड्यूल और मजबूत धार वाला कंप्यूटर उत्पाद वर्ग इस प्रकार के विभाजन के आसपास निर्मित होते हैं।
औद्योगिक नियतिवादी प्रवेश द्वार
CAN-FD / सीरियल / Ethernet इंटरफेस → FPGA या MCU टाइमस्टैम्पिंग और प्रोटोकॉल हैंडलिंग → MPU सेवाएं → वैकल्पिक NPU एनालिटिक्स। यहां नियतात्मक I/O और दीर्घकालिक सॉफ़्टवेयर रखरखाव अधिकतम एआई थ्रूपुट से अधिक महत्वपूर्ण हो सकता है।
FPGA, NPU और MPU के बीच कैसे चयन करें
संपूर्ण कार्यभार में से चुनें, प्रोसेसर लेबल से नहीं। यदि प्रमुख समस्या तंत्रिका अनुमान है, तो NPU संगतता से प्रारंभ करें। यदि कस्टम I/O और नियतात्मक प्रीप्रोसेसिंग हावी है, तो FPGA संसाधनों का मूल्यांकन करें। यदि Linux सेवाएँ, नेटवर्किंग और एप्लिकेशन सॉफ़्टवेयर हावी हैं, तो MPU क्षमता से शुरुआत करें। अधिकांश उच्च-प्रदर्शन वाले एज प्लेटफ़ॉर्म इनमें से कम से कम दो संसाधनों को संयोजित करेंगे।
हार्डवेयर शुरू करने से पहले, इच्छित सॉफ़्टवेयर स्टैक के माध्यम से प्रतिनिधि स्ट्रीम चलाएं और एंड-टू-एंड विलंबता, पावर, मेमोरी बैंडविड्थ और थर्मल मापें। वह साक्ष्य सामान्य त्वरक रैंकिंग से अधिक मूल्यवान है।
कारगर उदाहरण: चार कैमरे और एक साझा मेमोरी बजट
छवि रूपांतरण के बाद प्रति चैनल एक बाइट के साथ आरजीबी के रूप में दर्शाए गए 30 फ्रेम प्रति सेकंड पर चार 1280 × 720 स्ट्रीम के साथ एक योजना उदाहरण पर विचार करें। इनका संयुक्त तार्किक छवि पेलोड है 4 × 1280 × 720 × 30 × 3 = 331,776,000 बाइट्स प्रति सेकंड, दशमलव इकाइयों में लगभग 332 MB/सेकेंड। यह किसी ALVEXIS उत्पाद का कैमरा-लिंक बिटरेट या मापा गया प्रदर्शन नहीं है।
एक अतिरिक्त पूर्ण-फ़्रेम प्रतिलिपि उस पेलोड को पढ़ती और लिखती है, कैश व्यवहार या अन्य परिचालनों पर विचार करने से पहले लगभग 664 MB/सेकेंड मेमोरी ट्रैफ़िक जोड़ती है। मॉडल टेंसर, रंग रूपांतरण, लॉगिंग और समवर्ती सेवाएं अपना स्वयं का ट्रैफ़िक जोड़ती हैं। यह बताता है कि किसी डिज़ाइन को डेटा मूवमेंट द्वारा बाधित क्यों किया जा सकता है, भले ही उसकी हेडलाइन एक्सेलेरेटर रेटिंग पर्याप्त दिखाई देती हो।
| जगह पर काम करें | आरंभिक बिंदु | प्रतिबद्ध होने से पहले सबूत |
|---|---|---|
| कैमरा अंतर्ग्रहण और तुल्यकालन | समर्थित SoC इंटरफ़ेस, जहां आवश्यक हो, FPGA या एक सहयोगी डिवाइस के साथ | एक साथ स्ट्रीम कैप्चर, टाइमस्टैम्प व्यवहार और लोड के तहत हानि |
| तंत्रिका अनुमान | NPU जब चुने गए ग्राफ़ और परिशुद्धता का समर्थन किया जाता है | रूपांतरण सटीकता और निरंतर ऑन-डिवाइस एप्लिकेशन माप |
| Linux सेवाएँ और रिकॉर्डिंग | MPU संसाधन और एक स्पष्ट रूप से बजटित भंडारण पथ | सीपीयू, मेमोरी और I/O व्यवहार जबकि अनुमान सक्रिय है |
| समय-महत्वपूर्ण बाह्य नियंत्रण | एक उपयुक्त वास्तविक समय नियंत्रक या मान्य नियतात्मक कार्यान्वयन | प्रासंगिक सबसे खराब स्थिति वाले कार्यभार के तहत प्रतिक्रिया-समय साक्ष्य |
विभाजन का उद्देश्य प्रत्येक समय और संसाधन आवश्यकता को स्पष्ट करना है। इसका मतलब यह नहीं है कि हर डिज़ाइन के लिए चार अलग-अलग प्रोसेसर की आवश्यकता होती है। सबसे सरल वास्तुकला से शुरू करें जो आवश्यकताओं को पूरा करती है, फिर संसाधन जोड़ें जहां माप या इंटरफ़ेस बाधाएं उन्हें उचित ठहराती हैं।
प्रोसेसर मिश्रण चुनने के लिए एक सत्यापन योजना
- इनपुट अनुबंध को फ़्रीज़ करें: सेंसर, डेटा प्रारूप, मॉडल, रिज़ॉल्यूशन और परिचालन स्थितियाँ।
- त्वरक थ्रूपुट की तुलना करने से पहले मॉडल समर्थन और आउटपुट गुणवत्ता सत्यापित करें।
- अधिग्रहण, प्रीप्रोसेसिंग, अनुमान और वितरण को अलग-अलग मापें, फिर पूरा पथ मापें।
- रिकॉर्डिंग, नेटवर्किंग और सभी इच्छित सेंसर सक्रिय होने के साथ निरंतर थर्मल लोड के तहत दोहराएं।
- कतार की उम्र, खोए हुए इनपुट और टेल विलंबता को रिकॉर्ड करें, इसलिए उच्च औसत दर रुक-रुक कर होने वाली देरी को नहीं छिपाती है।
परिणामों के साथ बोर्ड संशोधन, सॉफ़्टवेयर छवि, टूलचेन संस्करण और परीक्षण इनपुट रखें। Rockchip कार्यान्वयन के लिए, RK3588 मॉडल परिनियोजन मार्गदर्शिका इस वर्कफ़्लो को विकसित करता है. इवेंट-कैमरा डेटा के लिए, इसका उपयोग करें सॉफ़्टवेयर एकीकरण मार्गदर्शिका अनुमान पथ चुनने से पहले टाइमस्टैम्प और अभ्यावेदन को परिभाषित करना।
कार्यभार का वर्णन करने के बाद, तुलना करें SoM और SBC एकीकरण विकल्प. वह निर्णय कंप्यूट आर्किटेक्चर को कनेक्टर्स, पावर, एनक्लोजर और उत्पादन कार्य से जोड़ता है।
प्रोसेसर चयन से लेकर निर्माण योग्य उत्पाद तक
एक प्रोसेसर शॉर्टलिस्ट केवल तभी उपयोगी होती है जब वह संपूर्ण उत्पाद में फिट बैठती है। कस्टम बोर्ड ऑर्डर करने से पहले, कार्यभार को एक संक्षिप्त इंजीनियरिंग संक्षिप्त में बदलें:
- इनपुट: सेंसर गिनती, इंटरफेस, नमूना दर और सिंक्रनाइज़ेशन आवश्यकताएँ।
- एआई कार्यभार: वास्तविक मॉडल, समर्थित परिशुद्धता और स्वीकार्य आउटपुट गुणवत्ता।
- शारीरिक बाधाएँ: आयाम, शक्ति स्रोत, शीतलन और परिचालन वातावरण।
- डिलिवरी: प्रोटोटाइप मात्रा, उत्पादन मात्रा, सॉफ्टवेयर स्वामित्व और स्वीकृति परीक्षण।
एक निरीक्षण स्टेशन के लिए, कैमरा पाइपलाइन को लाइन ट्रिगर, भाग पहचानकर्ता और परिणाम इंटरफ़ेस से कनेक्ट करें। हमारा औद्योगिक मशीन दृष्टि और गुणवत्ता नियंत्रण समाधान बताता है कि कैसे वे आवश्यकताएँ पायलट बन जाती हैं।
MPU, NPU और FPGA edge AI अक्सर पूछे जाने वाले प्रश्न
MPU AI क्या है?
MPU एआई एक एम्बेडेड माइक्रोप्रोसेसर प्लेटफॉर्म पर तैनात कृत्रिम-बुद्धिमत्ता वर्कलोड का वर्णन करता है, आमतौर पर Linux के साथ और अक्सर एकीकृत या साथी त्वरण जैसे कि NPU, जीपीयू या FPGA के साथ। MPU आमतौर पर अनुमान पाइपलाइन के आसपास अनुप्रयोगों, नेटवर्किंग, भंडारण, सुरक्षा और ऑर्केस्ट्रेशन का प्रबंधन करता है।
क्या कोई MPU मशीन लर्निंग चला सकता है?
हाँ. MPU मशीन-लर्निंग वर्कलोड सीपीयू कोर पर चल सकते हैं या एकीकृत एक्सेलेरेटर का उपयोग कर सकते हैं। उत्पादन प्रणालियों के लिए, मॉडल समर्थन, मेमोरी बैंडविड्थ, निरंतर थर्मल और एंड-टू-एंड विलंबता अकेले हेडलाइन TOPS से अधिक मायने रखती है।
NPU बनाम FPGA: edge AI के लिए कौन सा बेहतर है?
प्रति वाट मजबूत प्रदर्शन के साथ समर्थित तंत्रिका-नेटवर्क अनुमान के लिए आमतौर पर NPU सरल विकल्प होता है। एक FPGA तब बेहतर होता है जब कस्टम सेंसर इंटरफेस, नियतात्मक प्रीप्रोसेसिंग, असामान्य डेटा प्रारूप या विशेष पाइपलाइन डिजाइन के केंद्र में होते हैं। कई प्रणालियाँ दोनों का उपयोग करती हैं।
क्या आप FPGA पर NPU कार्यभार चला सकते हैं?
एक FPGA तंत्रिका-नेटवर्क त्वरक या अनुमान पाइपलाइनों को कार्यान्वित कर सकता है, लेकिन यह स्वचालित रूप से एक समर्पित NPU के बराबर नहीं है। व्यापार में प्रोग्रामयोग्य तर्क संसाधन, मेमोरी, टूलचेन परिपक्वता, मॉडल समर्थन, सत्यापन प्रयास और शक्ति शामिल है।
FPGA एआई अनुमान कब समझ में आता है?
FPGA एआई अनुमान तब आकर्षक होता है जब अनुमान को नियतात्मक प्रीप्रोसेसिंग, कस्टम इंटरफेस या विशेष डेटा मूवमेंट के साथ कसकर जोड़ा जाना चाहिए। यह विशेष रूप से तब उपयोगी होता है जब मानक NPU रनटाइम सेंसर पथ या विलंबता बाधाओं में फिट नहीं होता है।
जहां TinyML एज कंप्यूटिंग में फिट बैठता है
एज कंप्यूटिंग डेटा के स्रोत के निकट प्रसंस्करण का वर्णन करता है; edge AI वहां मशीन-लर्निंग अनुमान लागू करता है। TinyML तैनाती के अधिक सीमित वर्ग को संबोधित करता है, अक्सर सीमित मेमोरी और पावर वाले माइक्रोकंट्रोलर पर। इसलिए एक छोटे कंपन क्लासिफायर और मल्टी-कैमरा धारणा पाइपलाइन को बहुत अलग हार्डवेयर बजट की आवश्यकता होती है, भले ही दोनों edge AI हो सकते हैं।
माइक्रोकंट्रोलर लक्ष्य के लिए, मॉडल आकार, रनटाइम मेमोरी, समर्थित ऑपरेटर और अधिग्रहण ओवरहेड की जांच करें। NPU या FPGA-आधारित डिज़ाइन के लिए, मेमोरी मूवमेंट और त्वरित और गैर-त्वरित कार्य के बीच विभाजन का भी मूल्यांकन करें। केवल उसके संक्षिप्त नाम से किसी तकनीक का चयन करने के बजाय, सबसे छोटा आर्किटेक्चर चुनें जो मापे गए कार्य और पुनर्प्राप्ति आवश्यकताओं को पूरा करता हो।
तकनीकी संदर्भ
- Rockchip: RKNN सॉफ्टवेयर घटक और परिनियोजन उपकरण
- Rockchip: मॉडल रूपांतरण और अनुमान उदाहरण
- गैलेगो एट अल.: इवेंट-आधारित विजन - एक सर्वेक्षण
- टेन्सरफ्लो लाइट माइक्रो: मेमोरी-बाधित उपकरणों पर अनुमान
बैंडविड्थ उदाहरण एक स्पष्ट गणना है, उत्पाद बेंचमार्क नहीं। इच्छित कार्यभार पर चयनित आर्किटेक्चर को मान्य करें।
अपने वास्तविक edge AI कार्यभार को विभाजित करें।
सेंसर इंटरफेस, मॉडल प्रकार, डेटा दरें, पावर लिफाफा और परिनियोजन बाधाएं भेजें। हम उन्हें MPU/NPU/FPGA आर्किटेक्चर और उपयुक्त कंप्यूट-मॉड्यूल वर्ग में मैप कर सकते हैं।
