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.
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 IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 7fc4b1cc3332ProvenanceQuestions 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.
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.
Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.
Scope
class ara::shwa::GpuSelector
Thread Safety
not thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
ara::core::Result< int > operator() (const Device &device) const noexcept override;
Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.
Scope
class ara::shwa::GpuSelector
Thread Safety
not thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · Original allemand