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، فإنها تتولى التقييم والاختيار الموجهين لموارد العتاد لمهام التسريع كثيفة الحوسبة. وتشمل السيناريوهات النموذجية معالجة البيانات المتوازية، أو مسارات معالجة التعلم الآلي، أو خوارزميات معالجة الصور التي تفرض متطلبات محددة على وحدة الحوسبة المنفذة. وتتوسط الفئة ضمن معمارية المنصة بين التطبيق الأعلى وأجهزة العتاد المتاحة (Device) من خلال تطبيق استراتيجيات اختيار منفذة على الأجهزة المرشحة [AP_SWS_SHWA_00406]. ويؤدي ذلك إلى فصل منطق التطبيق عن آليات التعرف والتقييم الخاصة بالعتاد.

دورة الحياة

يتم إنشاء مثيلات 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>. تفسير: يُرجح أن تمثل القيمة الصحيحة (Integer) المعادة درجة ملاءمة، يستطيع التطبيق بالاستناد إليها إنشاء ترتيب تفضيلي بين عدة وحدات GPU. سؤال Q-7b7666aedeedc755 (مفتوح)

بدلاً من ذلك، يمكن للتطبيق استدعاء الدالة SelectDevice() [AP_SWS_SHWA_00407]. في هذه الحالة، يحدد المحدِّد (Selector) ذاتياً الجهاز الأكثر ملاءمة من بين الموارد المتاحة ويعيد مباشرة 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.

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

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#c73f5836
Content hash
c73f5836
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#e54bdbf4
Content hash
e54bdbf4
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