Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
[AP_SWS_SHWA_01201] पाठ अभी आयात नहीं हुआUpstream: RS_SHWA_00001
class TaskHandler final {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
त्वरक उपकरणों (accelerator devices) के लिए एकल और समानांतर गणना कार्यों के निर्माण और सबमिशन को सक्षम बनाता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6d7c7c77c2a9उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
त्वरक उपकरणों (accelerator devices) के लिए एकल और समानांतर गणना कार्यों के निर्माण और सबमिशन को सक्षम बनाता है।
वर्ग ara::shwa::TaskHandler कतार सबमिशन (queue submissions) [AP_SWS_SHWA_01203] के माध्यम से त्वरक हार्डवेयर पर कार्यों के निष्पादन का कार्य करता है। नए इंस्टेंस स्थिर फ़ैक्टरी विधि Create() के माध्यम से थ्रेड-सुरक्षित रूप से बनाए जाते हैं, जो ara::core::Result[AP_SWS_SHWA_01202] में त्रुटियां लौटाती है। SingleTask और साथ ही ParallelFor के माध्यम से, एकल या डेटा-समानांतर गणना चरणों को लक्ष्य डिवाइस तक प्रेषित किया जा सकता है। जबकि इंस्टेंटिएशन थ्रेड-सुरक्षित है, कार्य सबमिशन थ्रेड-सुरक्षित नहीं हैं और समानांतर पहुँच के मामले में बाहरी सिंक्रनाइज़ेशन की आवश्यकता होती है।
संदर्भ
वर्ग ara::shwa::TaskHandler एक अंतिम वर्ग (final) के रूप में AUTOSAR Adaptive Platform के भीतर हार्डवेयर त्वरण (shwa) के मॉड्यूल का हिस्सा है। यह एक चयनित लक्ष्य उपकरण (Device) पर गणना कार्यों के संचरण और निष्पादन के लिए केंद्रीय इंटरफ़ेस के रूप में कार्य करता है। सॉफ़्टवेयर आर्किटेक्चर के भीतर, वर्ग एप्लिकेशन सॉफ़्टवेयर घटक और अंतर्निहित निष्पादन अवसंरचना के बीच मध्यस्थ की भूमिका निभाता है।
इंटरैक्शन मुख्य रूप से दो सिस्टम भागीदारों के बीच होता है: कॉलिंग एप्लिकेशन और चयनित हार्डवेयर त्वरक या इसकी कार्य कतार। एप्लिकेशन-पक्षीय परिभाषित गणना संचालन ara::shwa::TaskHandler के इंटरफ़ेस के माध्यम से प्राप्त किए जाते हैं और कतार सबमिशन के रूप में डिवाइस पर अग्रेषित किए जाते हैं [AP_SWS_SHWA_01203]। यह व्यक्तिगत गणना चरणों और डेटा-समानांतर प्रसंस्करण पैटर्न दोनों के प्रसंस्करण को सक्षम बनाता है [AP_SWS_SHWA_01204]। व्याख्या: वर्ग संभवतः डिवाइस-विशिष्ट कतारों को एनकैप्सुलेट करता है, जिससे एप्लिकेशन घटक हार्डवेयर-स्तरीय विवरणों से बंधे बिना त्वरक संसाधनों को नियंत्रित कर सकते हैं। प्रश्न (खुला)
जीवनचक्र
ara::shwa::TaskHandler के एक इंस्टेंस का जीवन चक्र एक सख्त फ़ैक्टरी पैटर्न के माध्यम से नियंत्रित होता है। इंस्टेंटिएशन विशेष रूप से स्थिर फ़ैक्टरी विधि Create()[AP_SWS_SHWA_01202] के माध्यम से होता है। चूँकि वर्ग को final के रूप में घोषित किया गया है, इनहेरिटेंस के माध्यम से विशेषज्ञता को बाहर रखा गया है। निर्मित ऑब्जेक्ट को ara::core::Result<TaskHandler> में पैक करके लौटाया जाता है, जिससे आरंभीकरण की सफलता की स्पष्ट रूप से जाँच की जानी चाहिए [AP_SWS_SHWA_01202]।
समवर्तीता और थ्रेड सुरक्षा के संबंध में, वर्ग अलग-अलग विशेषताओं को प्रदर्शित करता है:
आरंभीकरण (Instantiation): स्थिर विधि Create() का कॉल थ्रेड-सुरक्षित (thread-safe) [AP_SWS_SHWA_01202] है। इस प्रकार एकाधिक थ्रेड फ़ैक्टरी पथ के माध्यम से समवर्ती रूप से नए हैंडलर इंस्टेंस बना सकते हैं।
कार्य सबमिशन (Task Submission): कार्य आदेशों को प्रेषित करने के तरीके, SingleTask[AP_SWS_SHWA_01203] और ParallelFor[AP_SWS_SHWA_01204], स्पष्ट रूप से गैर-थ्रेड-सुरक्षित (not thread-safe) के रूप में निर्दिष्ट हैं। परिणामस्वरूप, TaskHandler के एकल इंस्टेंस को एक साथ कई थ्रेड्स से असंबद्ध रूप से संबोधित नहीं किया जाना चाहिए; सिंक्रनाइज़ेशन कॉलर की ज़िम्मेदारी है।
अपवाद सुरक्षा: इंटरफ़ेस के सभी मेथड्स noexcept के रूप में घोषित हैं और अपवाद सुरक्षा (exception safe) की गारंटी देते हैं [AP_SWS_SHWA_01202], [AP_SWS_SHWA_01203], [AP_SWS_SHWA_01204]। Create() के मामले में, इनिशियलाइज़ेशन विफल होने पर रोलबैक सिमेंटिक्स (rollback_semantics) भी प्रभावी होते हैं [AP_SWS_SHWA_01202]।
स्वामित्व उस उपयोग करने वाले कंपोनेंट के पास रहता है, जो इंस्टेंस को बनाए रखता है और जैसे ही आगे कोई क्यू सबमिशन की आवश्यकता नहीं होती, उसे नष्ट कर देता है।
उपयोग पथ
विशिष्ट प्रवाह क्रिएशन, टास्क कॉन्फ़िगरेशन और टास्क ट्रांसमिशन के चरणों में विभाजित होता है। सबसे पहले, एप्लिकेशन ara::shwa::TaskHandler::Create() के माध्यम से एक नए इंस्टेंस का अनुरोध करता है [AP_SWS_SHWA_01202]। ara::core::Result के सफल वैलिडेशन के बाद, ऑब्जेक्ट वर्क ऑर्डर्स के लिए तैयार हो जाता है।
इसके बाद, एप्लिकेशन प्रोसेसिंग पैटर्न के आधार पर उपयुक्त ट्रांसमिशन मेथड का निर्धारण करता है:
व्यक्तिगत गणना कार्यों के लिए SingleTask(cfg) को कॉल किया जाता है, जिससे पैरामीटर के रूप में पास किया गया टास्क फ़ंक्शन चयनित लक्ष्य डिवाइस की कतार में शामिल हो जाता है [AP_SWS_SHWA_01203]।
डेटा-पैरेलल प्रोसेसिंग पैटर्न के लिए फ़ंक्शन टेम्पलेट ParallelFor(bufferSize, cfg) उपलब्ध है [AP_SWS_SHWA_01204]। इस दौरान, कॉन्फ़िगरेशन के अतिरिक्त बफ़र साइज़ (bufferSize) भी पास किया जाता है, ताकि एक्सेलेरेटर डिवाइस पर कई डेटा तत्वों में समानांतर निष्पादन को नियंत्रित किया जा सके।
Interpretation: टेम्पलेट पैरामीटर T संभवतः एक कॉलेबल फ़ंक्शन, एक लैम्ब्डा या एक संबंधित टास्क कॉन्फ़िगरेशन का प्रतिनिधित्व करता है, जो डिवाइस पर निष्पादित होने वाले गणना लॉजिक को एनकैप्सुलेट करता है। प्रश्न Q-2fca8604440b44e9 (खुला)
ara::shwa::TaskHandler में त्रुटि प्रबंधन Adaptive Platform के अपवाद-मुक्त प्रतिमान (noexcept) का अनुसरण करता है।
त्रुटि स्थितियाँ मुख्य रूप से इंस्टैंसिएशन के दौरान उत्पन्न होती हैं:
फ़ैक्टरी मेथड Create() रिटर्न वैल्यू ara::core::Result में एरर चैनल के माध्यम से विफलताओं की रिपोर्ट करता है [AP_SWS_SHWA_01202]।
एक विशिष्ट त्रुटि पहचानकर्ता के रूप में ShwaErrorCode::kRuntime परिभाषित है, जो ऑब्जेक्ट क्रिएशन के दौरान सामान्य रनटाइम त्रुटियों का संकेत देता है [AP_SWS_SHWA_01202]। निर्दिष्ट रोलबैक सिमेंटिक्स यह सुनिश्चित करते हैं कि विफलता की स्थिति में कोई आंशिक रूप से इनिशियलाइज़्ड स्थितियाँ या संसाधन लीक उत्पन्न न हों [AP_SWS_SHWA_01202]।
कॉल SingleTask[AP_SWS_SHWA_01203] और ParallelFor[AP_SWS_SHWA_01204] कोई रिटर्न वैल्यू नहीं देते हैं (void) और कोई अपवाद नहीं उठाते हैं। इसलिए कॉलर्स को यह सुनिश्चित करना होगा कि हैंडलर इंस्टेंस मान्य है और समवर्ती थ्रेड्स से एक्सेस को बाह्य रूप से सिंक्रनाइज़ किया गया है।
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल