DEENESPTFRRUARHIKOZHNL

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

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

class AcceleratorSelector : public DeviceSelector {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

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

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

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

अनुकूली अनुप्रयोगों के लिए एक चयनकर्ता रणनीति के आधार पर हार्डवेयर त्वरक उपकरणों का मूल्यांकन और चयन करता है।

वर्ग ara::shwa::AcceleratorSelector का उपयोग हार्डवेयर त्वरण मॉड्यूल में एक चयनकर्ता रणनीति ([AP_SWS_SHWA_00413]) के अनुसार उपयुक्त त्वरक उपकरणों के मूल्यांकन और चयन के लिए किया जाता है। SelectDevice() के माध्यम से एक उपयुक्त Device का सीधे चयन किया जा सकता है, जबकि operator() व्यक्तिगत उपकरणों के अलग संख्यात्मक मूल्यांकन को सक्षम बनाता है ([AP_SWS_SHWA_00412])। चूंकि दोनों ऑपरेशनों को थ्रेड-सुरक्षित नहीं के रूप में निर्दिष्ट किया गया है, समवर्ती उपयोग के लिए बाहरी सिंक्रोनाइज़ेशन की आवश्यकता होती है। संभावित त्रुटियां जैसे व्यस्त संसाधन या असमर्थित सुविधाएं रोलबैक के बिना ara::core::Result के माध्यम से वापस रिपोर्ट की जाती हैं।

संदर्भ

वर्ग ara::shwa::AcceleratorSelector AUTOSAR Adaptive Platform के मॉड्यूल shwa (Hardware Acceleration) में हार्डवेयर त्वरक उपकरणों के लिए एक विशेष चयनकर्ता के रूप में कार्य करता है। वर्ग सिंटैक्स के अनुसार, यह सार्वजनिक रूप से बेस इंटरफ़ेस DeviceSelector से व्युत्पन्न होता है (class AcceleratorSelector : public DeviceSelector)। इसका मुख्य कार्य एक परिभाषित चयनकर्ता रणनीति के अनुसार भौतिक या तार्किक त्वरक उपकरणों (Device) का मूल्यांकन करना या एक उपयुक्त उपकरण का चयन करना है ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413])।

इंटरेक्शन पार्टनर्स में उच्च-स्तरीय एप्लिकेशन लॉजिक शामिल है, जो कम्प्यूटेशन-गहन कार्यों के लिए त्वरक संसाधनों का अनुरोध करता है, इनहेरिट करने वाला बेस वर्ग DeviceSelector और साथ ही चयनकर्ता द्वारा विश्लेषित या वापस लौटाए गए Device इंस्टेंस शामिल हैं। चयन मानदंड स्वयं चयनकर्ता रणनीति ([AP_SWS_SHWA_00413]) के ठोस कार्यान्वयन में एनकैप्सुलेट किए गए हैं।

diag_selector_context Anwendung Anwendung AcceleratorSelector AcceleratorSelector Anwendung->AcceleratorSelector उपयोग करता है DeviceSelector DeviceSelector AcceleratorSelector->DeviceSelector spezialisiert Device Device AcceleratorSelector->Device selektiert / bewertet

संदर्भ आरेख: एप्लिकेशन, DeviceSelector और Device के साथ संयोजन में AcceleratorSelector का वर्गीकरण। स्रोत: [AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]

जीवनचक्र

AcceleratorSelector का इंस्टैंसिएशन आमतौर पर एप्लिकेशन-विशिष्ट या पहले डिवाइस अनुरोध से पहले संबंधित फ़ैक्टरी तंत्र के माध्यम से होने की संभावना है। प्रश्न Q-933e42753f63687c (खुला) विनाश तब होता है जब संबंधित एप्लिकेशन घटक के लिए चयन लॉजिक की अब आवश्यकता नहीं होती है; विनिर्देश विशिष्ट मध्यवर्ती अवस्थाओं या जीवनचक्र चरणों को निर्धारित नहीं करता है।

समवर्तीता के संबंध में, प्रदान किए गए दोनों ऑपरेशनों – SelectDevice() और operator() – को स्पष्ट रूप से थ्रेड-सुरक्षित नहीं ("not thread-safe") के रूप में निर्दिष्ट किया गया है ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413])। यद्यपि दोनों विधियों को const के रूप में घोषित किया गया है, उसी इंस्टेंस पर या समान अंतर्निहित हार्डवेयर संसाधनों पर समानांतर कॉल को कॉलर द्वारा बाहरी रूप से सिंक्रोनाइज़ किया जाना चाहिए।

उपयोग पथ

AcceleratorSelector के साथ इंटरैक्शन दो वैकल्पिक उपयोग पथों के माध्यम से होता है: प्रत्यक्ष स्वचालित चयन और व्यक्तिगत उम्मीदवार मूल्यांकन। वर्चुअल विधि SelectDevice() के माध्यम से, एप्लिकेशन सीधे कार्यान्वित रणनीति के अनुसार एक उपयुक्त उपकरण के चयन का अनुरोध करता है ([AP_SWS_SHWA_00413])। सफलता के मामले में, कॉल ara::core::Result में एनकैप्सुलेट किया गया एक Device इंस्टेंस लौटाता है।

वैकल्पिक रूप से, ओवरलोड किया गया कॉल-ऑपरेटर operator() अलग-अलग ज्ञात उपकरणों के चरण-दर-चरण मूल्यांकन की अनुमति देता है ([AP_SWS_SHWA_00412])। operator() द्वारा लौटाया गया पूर्णांक मान (int) संभवतः एक सापेक्ष उपयुक्तता स्कोर दर्शाता है, जिसके आधार पर एप्लिकेशन स्वयं रैंकिंग या फ़िल्टरिंग कर सकता है। व्याख्या: SelectDevice() संपूर्ण चयन रणनीति को स्वायत्त रूप से समाहित करता है, जबकि operator() अलग-अलग उपकरणों की सूक्ष्म तुलना को सक्षम बनाता है। प्रश्न Q-e2de44ef0c9e936d (खुला)

एक्सेलेरेटर डिवाइसों का मूल्यांकन और चयनएप्लिकेशनAcceleratorSelectorUse Case: Kandidatenbewertungloopप्रत्येक उम्मीदवार Device के लिएoperator()(device)ara::core::Result<int> (Score)Use Case: प्रत्यक्ष डिवाइस चयनSelectDevice()ara::core::Result<Device>

अनुक्रम आरेख: उपकरण मूल्यांकन और उपकरण चयन के दौरान कॉल प्रवाह। स्रोत: [AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]

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

दोनों ऑपरेशनों को noexcept के रूप में घोषित किया गया है और वे अपवाद सुरक्षा ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]) की गारंटी देते हैं। त्रुटियाँ केवल रिटर्न प्रकार ara::core::Result के माध्यम से संप्रेषित की जाती हैं। ShwaErrorCode डोमेन से निम्नलिखित त्रुटि कोड निर्दिष्ट हैं:

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

दोनों फ़ंक्शनों के लिए यह निर्धारित है कि कोई रोलबैक सिमेंटिक्स मौजूद नहीं है (no_rollback_semantics) ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413])। यदि कोई त्रुटि होती है, तो पिछली सिस्टम या हार्डवेयर स्थिति स्वचालित रूप से पुनर्स्थापित नहीं होती है। कॉलर को Result ऑब्जेक्ट के त्रुटि कोड की जाँच करनी चाहिए और यदि आवश्यक हो तो पुनः प्रयास या वैकल्पिक चयन पथ शुरू करने चाहिए।

यह गाइड 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_00413] 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::AcceleratorSelector
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_00413
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00413@rel:R25-11#573a9c9b
Content hash
573a9c9b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00413
Status: valid/unmigrated Version: rel:R25-11#2c9418b2 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_00413@rel:R25-11#2c9418b2
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_00412] 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::AcceleratorSelector
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_00412
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00412@rel:R25-11#e60b1b15
Content hash
e60b1b15
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00412
Status: valid/unmigrated Version: rel:R25-11#3f4bde07 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_00412@rel:R25-11#3f4bde07
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