DEENESPTFRRUARHIKOZHNL

क्लास ara::shwa::GpuSelector

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_00405] पाठ अभी आयात नहीं हुआ Upstream: RS_SHWA_00006

class GpuSelector : public DeviceSelector {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

Header-Datei#include "ara/shwa/device_selector.h"
Scopenamespace ara::shwa

उपयोगकर्ता गाइडएआई जनित

विशिष्ट मानदंडों के आधार पर उपयुक्त GPU हार्डवेयर त्वरकों के मूल्यांकन और लक्षित चयन को सक्षम बनाता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7fc4b1cc3332 उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

विशिष्ट मानदंडों के आधार पर उपयुक्त GPU हार्डवेयर त्वरकों के मूल्यांकन और लक्षित चयन को सक्षम बनाता है।

यह क्लास shwa मॉड्यूल में हार्डवेयर-त्वरित गणनाओं के लिए उपयुक्त ग्राफिक्स प्रोसेसरों की पहचान और चयन का कार्य करती है। इंटरफ़ेस [AP_SWS_SHWA_00406] के माध्यम से, इंस्टेंस चयनकर्ता रणनीति के आधार पर अलग-अलग उपकरणों का मूल्यांकन करता है, जबकि [AP_SWS_SHWA_00407] सीधे एक इष्टतम लक्षित उपकरण का चयन करता है। चूँकि सभी कॉलों को गैर-थ्रेड-सुरक्षित परिभाषित किया गया है, समवर्ती संदर्भों में उपयोग के लिए कॉलर द्वारा स्पष्ट सिंक्रनाइज़ेशन की आवश्यकता होती है। व्यस्त संसाधनों जैसी संभावित त्रुटि स्थितियों को अपवादों के बिना त्रुटि कोड के माध्यम से नियतात्मक रूप से संकेतित किया जाता है।

संदर्भ

क्लास ara::shwa::GpuSelector AUTOSAR Adaptive मॉड्यूल shwa (Shared Hardware Acceleration) में ग्राफिक्स प्रोसेसरों (GPUs) के लिए एक चयन घटक के रूप में कार्य करती है। बेस क्लास DeviceSelector के विशेषज्ञता के रूप में, यह गणना-गहन त्वरण कार्यों के लिए हार्डवेयर संसाधनों के लक्षित मूल्यांकन और चयन का कार्य संभालती है। विशिष्ट परिदृश्यों में समानांतर डेटा प्रोसेसिंग, मशीन लर्निंग पाइपलाइन या छवि प्रसंस्करण एल्गोरिदम शामिल हैं, जो निष्पादक कंप्यूटिंग इकाई पर विशिष्ट आवश्यकताएं लागू करते हैं। प्लेटफ़ॉर्म आर्किटेक्चर के भीतर, यह क्लास उपकरण उम्मीदवारों पर कार्यान्वित चयन रणनीतियों को लागू करके [AP_SWS_SHWA_00406] उच्च-स्तरीय एप्लिकेशन और उपलब्ध हार्डवेयर उपकरणों (Device) के बीच मध्यस्थता करती है। इसके द्वारा एप्लिकेशन लॉजिक को हार्डवेयर-विशिष्ट पहचान और मूल्यांकन तंत्र से अलग कर दिया जाता है।

जीवनचक्र

हार्डवेयर त्वरकों पर निष्पादन शुरू होने से पहले, अनुरोधकर्ता एप्लिकेशन घटक द्वारा ara::shwa::GpuSelector का इंस्टेंसिएशन आमतौर पर किया जाता है। व्याख्या: चूँकि क्लास DeviceSelector से इनहेरिट करती है और इंटरफ़ेस परिभाषा के अनुसार किसी भी परिवर्तनीय आंतरिक स्थिति को उजागर नहीं करती है, इसलिए इसे मुख्य रूप से एक हल्के रणनीति-इंस्टेंस या स्टेटलेस फ़ंक्शन ऑब्जेक्ट के रूप में संचालित किया जाना चाहिए। प्रश्न Q-66cfb57fe39be17d (खुला) इंस्टेंस का लाइफ़टाइम आमतौर पर उपकरण इनिशियलाइज़ेशन चरण से जुड़ा होता है। समवर्तीता के संबंध में, यह ध्यान दिया जाना चाहिए कि operator() [AP_SWS_SHWA_00406] और SelectDevice() [AP_SWS_SHWA_00407] दोनों को गैर-थ्रेड-सुरक्षित (not thread-safe) के रूप में निर्दिष्ट किया गया है। यदि कई थ्रेड्स से एक्सेस होता है, तो कॉलिंग एप्लिकेशन को बाहरी सिंक्रनाइज़ेशन सुनिश्चित करना होगा। हालाँकि, दोनों मेथड noexcept के रूप में घोषित हैं और पूर्ण अपवाद सुरक्षा (exception safe) सुनिश्चित करती हैं।

उपयोग पथ

इंटरफ़ेस हार्डवेयर चयन के लिए दो पूरक इंटरैक्शन पैटर्न का समर्थन करता है: अलग-अलग उम्मीदवारों का मैन्युअल मूल्यांकन और स्वायत्त आवंटन। पुनरावृत्त मूल्यांकन में, एप्लिकेशन उपलब्ध उपकरणों को कॉल ऑपरेटर operator() [AP_SWS_SHWA_00406] को पास करता है। यह संग्रहीत रणनीति के अनुसार संबंधित Device की जाँच करता है और परिणाम को ara::core::Result<int> के रूप में लौटाता है। व्याख्या: लौटाया गया पूर्णांक मान एक उपयुक्तता स्कोर का प्रतिनिधित्व कर सकता है, जिसके आधार पर एप्लिकेशन कई GPUs के बीच रैंकिंग बना सकता है। प्रश्न Q-7b7666aedeedc755 (खुला)

वैकल्पिक रूप से, एप्लिकेशन मेथड SelectDevice() [AP_SWS_SHWA_00407] को कॉल कर सकता है। इसमें, चयनकर्ता उपलब्ध संसाधनों में से सबसे उपयुक्त उपकरण को स्वतंत्र रूप से निर्धारित करता है और सीधे एक ara::core::Result<Device> लौटाता है। यह पथ उन प्रणालियों के लिए उपयुक्त है जहाँ आवंटन निर्णय पूरी तरह से चयनकर्ता को सौंपा जाना है।

GPU डिवाइसों के मूल्यांकन और चयन के लिए कॉल क्रमएप्लिकेशनGpuSelectorUse Case: Kandidatenbewertung via Funktoroperator()(device)Result<int> (Score)Use Case: प्रत्यक्ष डिवाइस चयनSelectDevice()Result<Device>

अनुक्रम आरेख: एप्लिकेशन द्वारा GPU उपकरणों के मूल्यांकन और चयन के लिए कॉल अनुक्रम। स्रोत: [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]

त्रुटि परिदृश्य

चूँकि कोई C++ अपवाद ट्रिगर नहीं होते हैं, क्लास केवल रिटर्न प्रकार ara::core::Result के माध्यम से त्रुटि स्थितियों का संकेत देती है। दोनों मेथडों के लिए समान त्रुटि परिभाषाएँ लागू होती हैं, और कोई स्वचालित रोलबैक तंत्र मौजूद नहीं हैं (no_rollback_semantics) [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]:

  • ShwaErrorCode::kResourceBusy: ऑपरेशन निष्पादित नहीं किया जा सका, क्योंकि अनुरोधित हार्डवेयर संसाधन वर्तमान में व्यस्त है [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]। एप्लिकेशन बाद के समय में कॉल को दोहरा सकता है या किसी वैकल्पिक GPU पर स्विच कर सकता है।
  • ShwaErrorCode::kFeatureNotSupported: अनुरोधित विशेषता या आवश्यक उपकरण कार्यक्षमता लक्षित प्लेटफ़ॉर्म या उपकरण द्वारा समर्थित नहीं है [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]।

यह गाइड AUTOSAR Adaptive R25-11 के विनिर्देश के आधार पर एक AI प्रणाली द्वारा तैयार की गई थी।

मेथड

SelectDevice फ़ंक्शन

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

virtual ara::core::Result< Device > SelectDevice () const noexcept override;

ऑपरेटर

operator() फ़ंक्शन

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

ara::core::Result< int > operator() (const Device &device) const noexcept override;

विवरण

फ़ंक्शन SelectDevice [AP_SWS_SHWA_00407] Upstream: RS_SHWA_00006, RS_SHWA_00007

virtual ara::core::Result< Device > SelectDevice () const noexcept override;

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

Scopeclass ara::shwa::GpuSelector
Thread Safetynot thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00407
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00407@rel:R25-11#00e60b50
Content hash
00e60b50
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00407
Status: valid/unmigrated Version: rel:R25-11#6135550b Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_00407@rel:R25-11#6135550b
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन operator() [AP_SWS_SHWA_00406] Upstream: RS_SHWA_00006, RS_SHWA_00007

ara::core::Result< int > operator() (const Device &device) const noexcept override;

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

Scopeclass ara::shwa::GpuSelector
Thread Safetynot thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00406
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00406@rel:R25-11#fb2a84db
Content hash
fb2a84db
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00406
Status: valid/unmigrated Version: rel:R25-11#9b209298 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_00406@rel:R25-11#9b209298
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill