DEENESPTFRRUARHIKOZHNL

classe 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] libellé pas encore importé 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

Guide utilisateurGÉNÉRÉ PAR IA

Permet l'évaluation et la sélection ciblée d'accélérateurs matériels GPU appropriés selon des critères spécifiques.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 7fc4b1cc3332 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Permet l'évaluation et la sélection ciblée d'accélérateurs matériels GPU appropriés selon des critères spécifiques.

La classe sert à l'identification et à la sélection de processeurs graphiques appropriés pour des calculs accélérés matériellement dans le module shwa. Via l'interface [AP_SWS_SHWA_00406], l'instance évalue des périphériques individuels selon une stratégie de sélection, tandis que [AP_SWS_SHWA_00407] sélectionne directement un périphérique cible optimal. Tous les appels étant définis comme non sûrs pour les threads, l'utilisation dans des contextes concurrents requiert une synchronisation explicite par l'appelant. Les états d'erreur possibles tels que des ressources occupées sont signalés de manière déterministe sans exceptions, par le biais de codes d'erreur.

Contexte

La classe ara::shwa::GpuSelector fait office, dans le module AUTOSAR Adaptive shwa (Shared Hardware Acceleration), de composant de sélection pour les processeurs graphiques (GPU). En tant que spécialisation de la classe de base DeviceSelector, elle prend en charge l'évaluation et la sélection ciblées de ressources matérielles pour des tâches d'accélération intensives en calcul. Les scénarios typiques comprennent le traitement de données parallèle, les pipelines de machine learning ou les algorithmes de traitement d'images qui imposent des exigences spécifiques à l'unité de calcul d'exécution. Au sein de l'architecture de la plateforme, la classe assure la médiation entre l'application de niveau supérieur et les périphériques matériels disponibles (Device) en appliquant des stratégies de sélection implémentées aux périphériques candidats [AP_SWS_SHWA_00406]. La logique applicative est ainsi découplée des mécanismes de détection et d'évaluation spécifiques au matériel.

Cycle de vie

L'instanciation de ara::shwa::GpuSelector est généralement effectuée par le composant d'application demandeur avant qu'une exécution sur des accélérateurs matériels ne soit initiée. Interprétation : comme la classe hérite de DeviceSelector et n'expose aucun état interne modifiable d'après la définition d'interface, elle devrait être exploitée principalement en tant qu'instance de stratégie légère ou objet fonction sans état. La durée de vie de l'instance est habituellement liée à la phase d'initialisation des périphériques. En ce qui concerne la concurrence, il convient de noter qu'aussi bien operator() [AP_SWS_SHWA_00406] que SelectDevice() [AP_SWS_SHWA_00407] sont spécifiés comme non sûrs pour les threads (not thread-safe). Si l'accès s'effectue depuis plusieurs threads, l'application appelante doit assurer une synchronisation externe. Les deux méthodes sont toutefois déclarées comme noexcept et garantissent une sécurité totale contre les exceptions (exception safe). Question Q-66cfb57fe39be17d (ouverte)

Parcours d'utilisation

L'interface prend en charge deux modèles d'interaction complémentaires pour la sélection de matériel : l'évaluation manuelle de candidats individuels ainsi que l'attribution autonome. Lors de l'évaluation itérative, l'application transmet les périphériques disponibles à l'opérateur d'appel operator() [AP_SWS_SHWA_00406]. Celui-ci examine le Device respectif conformément à la stratégie enregistrée et renvoie le résultat sous la forme d'un ara::core::Result<int>. Interprétation : la valeur entière renvoyée devrait alors représenter un score d'adéquation à partir duquel l'application peut établir un classement parmi plusieurs GPU. Question Q-7b7666aedeedc755 (ouverte)

Alternativement, l'application peut appeler la méthode SelectDevice() [AP_SWS_SHWA_00407]. Le sélecteur détermine alors de manière autonome le périphérique le plus approprié parmi les ressources disponibles et renvoie directement un ara::core::Result<Device>. Cette voie convient aux systèmes dans lesquels la décision d'attribution doit être entièrement déléguée au sélecteur.

Séquence d'appels pour l'évaluation et la sélection de périphériques GPUApplicationGpuSelectorUse Case: Kandidatenbewertung via Funktoroperator()(device)Result<int> (Score)Use Case: Sélection directe du périphériqueSelectDevice()Result<Device>

Diagramme de séquence : séquence d'appels pour l'évaluation et la sélection de périphériques GPU par l'application. Sources : [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]

Scénarios d'erreur

Aucune exception C++ n'étant déclenchée, la classe signale les états d'erreur exclusivement via le type de retour ara::core::Result. Des définitions d'erreur identiques s'appliquent aux deux méthodes, et aucun mécanisme de rollback automatique n'existe (no_rollback_semantics) [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407] :

  • ShwaErrorCode::kResourceBusy : l'opération n'a pas pu être exécutée car la ressource matérielle demandée est actuellement occupée [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]. L'application peut réitérer l'appel ultérieurement ou se rabattre sur un autre GPU.
  • ShwaErrorCode::kFeatureNotSupported : la caractéristique demandée ou la fonctionnalité de périphérique requise n'est pas prise en charge par la plateforme cible ou le périphérique [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407].

Ce guide a été élaboré par un système d'IA sur la base de la spécification d'AUTOSAR Adaptive R25-11.

Méthodes

SelectDevice fonction

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

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

Opérateurs

operator() fonction

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

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

Détails

fonction 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#2ac760a2
Content hash
2ac760a2
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

fonction 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#8e3ea4ea
Content hash
8e3ea4ea
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