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.
Encapsule et identifie les accélérateurs matériels tels que les CPU et les GPU pour l'exécution sûre de tâches intensives en calcul.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 920debb94b23ProvenanceQuestions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Encapsule et identifie les accélérateurs matériels tels que les CPU et les GPU pour l'exécution sûre de tâches intensives en calcul.
Sert à l'abstraction et à la gestion des accélérateurs matériels au sein de l'Adaptive Platform AUTOSAR_AP_SWS_SafeHardwareAcceleration p. 12. Les instances sont créées exclusivement via des méthodes factory telles que Create() et fournissent des opérations permettant de vérifier le type de dispositif ainsi que d'extraire des caractéristiques spécifiques [AP_SWS_SHWA_00308], [AP_SWS_SHWA_00313]. Les opérations n'étant pas thread-safe, leur utilisation dans des environnements multithreads requiert une synchronisation externe.
Contexte
La classe ara::shwa::Device sert, au sein du module pour l'accélération matérielle sûre (Safe Hardware Acceleration), d'abstraction principale pour les unités de calcul physiques AUTOSAR_AP_SWS_SafeHardwareAcceleration p. 12. Au sein de l'Adaptive Platform, elle permet aux Adaptive Applications ainsi qu'à d'autres clusters fonctionnels d'accéder aux ressources d'accélérateur et de les gérer. Un système complet typique combine des instances de Device avec des files d'attente d'exécution (queues) et des tampons mémoire (buffers) afin de déléguer de manière structurée des tâches intensives en calcul au matériel d'accélération SWS_SafeHardwareAcceleration p. 22.
La création d'objets ara::shwa::Device est strictement contrôlée : le constructeur par défaut est explicitement supprimé [AP_SWS_SHWA_00302]. Les instances peuvent être créées exclusivement via les méthodes factory statiques Create(), soit sans paramètre pour un dispositif par défaut [AP_SWS_SHWA_00308], soit paramétrées via un objet sélecteur au moyen de Create(const DeviceSelector&)[AP_SWS_SHWA_00309]. Les deux méthodes renvoient un ara::core::Result<Device>.
Concernant la propriété des ressources, la classe dispose d'une sémantique de copie et de déplacement régulière : le constructeur de copie [AP_SWS_SHWA_00303] et l'opérateur d'assignation par copie [AP_SWS_SHWA_00304], tout comme le constructeur de déplacement [AP_SWS_SHWA_00305] et l'opérateur d'assignation par déplacement [AP_SWS_SHWA_00306], sont déclarés comme noexcept=default. Interprétation : l'objet devrait être conçu en interne comme un handle léger sur la ressource matérielle proprement dite, permettant des copies peu coûteuses et sûres au regard des exceptions. Question Q-a6ff4d89f19b0f36 (ouverte) La durée de vie de l'interface matérielle physique est liée à la durée d'exécution du pilote ou sous-système sous-jacent, tandis que l'instance peut être transmise au niveau applicatif comme un type valeur standard. Tous les appels factory et les méthodes de la classe sont spécifiés comme non thread-safe.
Parcours d'utilisation
Un chemin d'utilisation typique commence par l'instanciation via l'une des méthodes factory. Après un retour réussi, l'instance est inspectée pour déterminer le type d'unité de calcul et interroger des paramètres spécifiques au dispositif. Ensuite, le dispositif est typiquement assigné à des files d'attente et à des tampons afin d'exécuter des ordres de traitement.
Interrogation de la configuration : extraction d'informations détaillées sur le dispositif via la méthode template GetInfo<InfoType>()[AP_SWS_SHWA_00313].
Les méthodes de ara::shwa::Device communiquent les états d'erreur de manière déterministe via le type d'erreur ara::core::Result. Les cas d'erreur suivants sont spécifiés :
ShwaErrorCode::kFeatureNotSupported : est signalé lorsqu'une propriété demandée ou une configuration de dispositif n'est pas prise en charge par le système. Cela concerne les méthodes de création [AP_SWS_SHWA_00308], [AP_SWS_SHWA_00309] ainsi que l'interrogation de structures de caractéristiques via GetInfo<InfoType>()[AP_SWS_SHWA_00313].
Concernant la sécurité vis-à-vis des exceptions, toutes les opérations sont considérées comme exception safe ou sont annotées avec noexcept. Les opérations n'étant pas thread-safe, les appels parallèles sur la même instance ou sur des ressources matérielles partagées doivent être synchronisés par la couche applicative.
Ce guide est basé sur le standard AUTOSAR R25-11 et a été généré automatiquement.
Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.
Scope
class ara::shwa::Device
Thread Safety
not thread-safe rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy 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.
Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.
Scope
class ara::shwa::Device
Thread Safety
not thread-safe rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy 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