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 في الوحدة shwa (Hardware Acceleration) التابعة لـ AUTOSAR Adaptive Platform كمحدد مخصص لأجهزة تسريع العتاد. ووفقاً لبنية الفئة، فإنها تشتق علناً من الواجهة الأساسية 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

مخطط السياق: تصنيف AcceleratorSelector في إطار التفاعل مع التطبيق وDeviceSelector وDevice. المصادر: [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]). وفي حالة النجاح، يُرجع الاستدعاء مثيل Device مغلفاً في ara::core::Result.

بدلاً من ذلك، يتيح معامل الاستدعاء المحمل بصورة زائدة operator() التقييم التدريجي للأجهزة المعروفة المنفردة ([AP_SWS_SHWA_00412]). وتمثل القيمة الصحيحة (int) المُرجعة من operator() على الأرجح درجة ملاءمة نسبية، يمكن للتطبيق استناداً إليها إجراء ترتيب أو تصفية بنفسه. تفسير: تغلف SelectDevice() استراتيجية الاختيار الكاملة بشكل مستقل، بينما تتيح operator() إجراء مقارنات دقيقة الحبيبية للأجهزة الفردية. سؤال Q-e2de44ef0c9e936d (مفتوح)

تقييم أجهزة المسرّعات واختيارهاالتطبيقAcceleratorSelectorUse Case: Kandidatenbewertungloopلكل جهاز مرشح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.

الدوال الأعضاء

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#7700875b
Content hash
7700875b
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#c968513f
Content hash
c968513f
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