DEENESPTFRRUARHIKOZHNL

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

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

class CpuSelector : 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 89675708a89b उद्गम खुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

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

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

संदर्भ

क्लास ara::shwa::CpuSelector AUTOSAR Adaptive Platform के अंतर्गत हार्डवेयर त्वरण (shwa) के लिए मॉड्यूल का एक घटक है। यह बेस इंटरफ़ेस DeviceSelector से व्युत्पन्न है और निष्पादन उपकरणों के कार्यात्मक चयन को विशेषज्ञता प्रदान करता है। इसका प्राथमिक उत्तरदायित्व चयनकर्ता रणनीति के आधार पर हार्डवेयर उपकरणों (Device) का मूल्यांकन करना या सीधे किसी उपयुक्त उपकरण का चयन करना है [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410]।

समग्र सिस्टम में, CpuSelector अनुरोधकर्ता सॉफ़्टवेयर घटकों और उपलब्ध हार्डवेयर इकाइयों के बीच एक संयोजक के रूप में कार्य करता है। जबकि DeviceSelector सामान्य इंटरफ़ेस प्रदान करता है, CpuSelector एक चयनकर्ता रणनीति के रूप में विशेष रूप से CPU-आधारित हार्डवेयर संसाधनों को लक्षित कर सकता है, जैसा कि क्लास के नाम से पता चलता है। प्रश्न Q-32abbae13e272c68 (खुला) कार्य सौंपने से पहले संसाधन की उपयुक्तता के बारे में सूचित निर्णय लेने के लिए एप्लिकेशन सॉफ़्टवेयर इस क्लास को एकीकृत करता है।

जीवनचक्र

चयन रणनीतियाँ प्रदान करने के लिए CpuSelector के इंस्टेंस एप्लिकेशन संदर्भ में या उच्च-स्तरीय प्रबंधक इंस्टेंस द्वारा बनाए जाते हैं। केंद्रीय मूल्यांकन और चयन ऑपरेशन const के रूप में घोषित किए गए हैं, यही कारण है कि इंस्टेंस अपने उपयोग के दौरान बाह्य रूप से स्टेटलेस व्यवहार करता है और किसी भी आंतरिक चयन स्थिति को संशोधित नहीं करता है [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410]।

समवर्तीता के लिए, यह लागू होता है कि न तो SelectDevice() [AP_SWS_SHWA_00410] और न ही operator() [AP_SWS_SHWA_00409] थ्रेड-सुरक्षित हैं (not thread-safe)। चूँकि मेथड गैर-थ्रेड-सुरक्षित निर्दिष्ट हैं, CpuSelector के समान इंस्टेंस पर समवर्ती एक्सेस को संभवतः कॉलर द्वारा सिंक्रनाइज़ किया जाना चाहिए। प्रश्न Q-fced1ce242dea2c2 (खुला) लाइफ़साइकिल के अंत में, चयनकर्ता को बिना किसी अलग रोलबैक प्रक्रियाओं के नष्ट कर दिया जाता है।

उपयोग पथ

CpuSelector के साथ विशिष्ट इंटरैक्शन में या तो अलग-अलग उम्मीदवारों का व्यक्तिगत मूल्यांकन या इष्टतम लक्षित उपकरण की सीधी पूछताछ शामिल है। उम्मीदवार सत्यापन के लिए, कॉलर operator()(const Device &device) [AP_SWS_SHWA_00409] को एक उपकरण संदर्भ पास करता है। ara::core::Result<int> के रूप में operator() का रिटर्न पास किए गए Device के लिए एक संख्यात्मक मूल्यांकन मीट्रिक (स्कोर) का प्रतिनिधित्व कर सकता है, जिसके आधार पर कई उपकरणों की तुलना की जा सकती है। प्रश्न Q-33885b34ba761592 (खुला)

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

CpuSelector के साथ किसी डिवाइस का मूल्यांकन और चयनएप्लिकेशनCpuSelectorउपकरणUse Case: Kandidatenbewertung via operator()operator()(device)चयनकर्ता रणनीति के अनुसार मूल्यांकनResult<int> (Score)Use Case: SelectDevice() के माध्यम से प्रत्यक्ष डिवाइस चयनSelectDevice()Auswahl anhand Selektor-StrategieResult<Device>

अनुक्रम आरेख: CpuSelector के माध्यम से किसी लक्षित उपकरण के मूल्यांकन और चयन का विशिष्ट प्रवाह। स्रोत: [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410]।

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

दोनों मेथड noexcept के साथ घोषित हैं और पूर्ण अपवाद सुरक्षा (exception safe) [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410] की गारंटी देती हैं। उत्पन्न होने वाली त्रुटि स्थितियाँ C++ अपवादों के माध्यम से रिपोर्ट नहीं की जाती हैं, बल्कि ara::core::Result में त्रुटि डोमेन के माध्यम से लौटाई जाती हैं।

ShwaErrorCode से निम्नलिखित त्रुटि मान दोनों मेथडों के लिए निर्दिष्ट हैं:

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

operator() के लिए पूर्व-शर्त के रूप में, एक मान्य Device संदर्भ उपलब्ध होना चाहिए। दोनों फ़ंक्शन रोलबैक सिमेंटिक्स (no_rollback_semantics) का उपयोग नहीं करते हैं, यही कारण है कि त्रुटि की स्थिति में पिछली सिस्टम स्थितियों की कोई स्वचालित सफ़ाई नहीं होती है [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410]।

यह गाइड 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_00410] 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::CpuSelector
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_00410
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00410@rel:R25-11#776cccee
Content hash
776cccee
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00410
Status: valid/unmigrated Version: rel:R25-11#25297b84 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_00410@rel:R25-11#25297b84
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_00409] 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::CpuSelector
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_00409
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00409@rel:R25-11#363a9432
Content hash
363a9432
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00409
Status: valid/unmigrated Version: rel:R25-11#d547c13d 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_00409@rel:R25-11#d547c13d
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