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] tekst nog niet geïmporteerdUpstream: RS_SHWA_00006
class GpuSelector : public DeviceSelector {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
Maakt de beoordeling en gerichte selectie van geschikte GPU-hardwareversnellers mogelijk aan de hand van specifieke criteria.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7fc4b1cc3332HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Maakt de beoordeling en gerichte selectie van geschikte GPU-hardwareversnellers mogelijk aan de hand van specifieke criteria.
De klasse dient voor de identificatie en selectie van geschikte grafische processors voor hardware-versnelde berekeningen in de module shwa. Via de interface [AP_SWS_SHWA_00406] beoordeelt de instantie afzonderlijke apparaten aan de hand van een selectorstrategie, terwijl [AP_SWS_SHWA_00407] een optimaal doelapparaat direct selecteert. Aangezien alle aanroepen als niet-thread-safe zijn gedefinieerd, vereist het gebruik in gelijktijdige contexten een expliciete synchronisatie door de aanroeper. Mogelijke fouttoestanden zoals bezette resources worden deterministisch zonder exceptions via foutcodes gesignaleerd.
Context
De klasse ara::shwa::GpuSelector fungeert in de AUTOSAR Adaptive-module shwa (Shared Hardware Acceleration) als selectiecomponent voor grafische processors (GPU's). Als specialisatie van de basisklasse DeviceSelector verzorgt zij de gerichte beoordeling en selectie van hardware-resources voor rekenintensieve versnellingstaken. Typische scenario's omvatten parallelle gegevensverwerking, machine learning-pipelines of beeldverwerkingsalgoritmen die specifieke eisen stellen aan de uitvoerende rekeneenheid. Binnen de platformarchitectuur bemiddelt de klasse tussen de bovenliggende applicatie en de beschikbare hardware-apparaten (Device) door geïmplementeerde selectiestrategieën toe te passen op apparaatkandidaten [AP_SWS_SHWA_00406]. Hierdoor wordt de applicatielogica ontkoppeld van hardwarespecifieke detectie- en beoordelingsmechanismen.
Levenscyclus
De instantiëring van ara::shwa::GpuSelector vindt typisch plaats door de verzoekende applicatiecomponent voordat een uitvoering op hardwareversnellers wordt geïnitieerd. Interpretatie: Aangezien de klasse overerft van DeviceSelector en volgens de interfacedefinitie geen veranderlijke interne toestanden blootstelt, zal zij vermoedelijk voornamelijk als lichtgewicht strategie-instantie of toestandloos functie-object worden gebruikt. Vraag Q-66cfb57fe39be17d (open) De levensduur van de instantie is gewoonlijk gebonden aan de fase van apparaatinitialisatie. Met betrekking tot gelijktijdigheid dient te worden opgemerkt dat zowel operator()[AP_SWS_SHWA_00406] als SelectDevice()[AP_SWS_SHWA_00407] als niet-thread-safe (not thread-safe) zijn gespecificeerd. Vindt de toegang plaats vanuit meerdere threads, dan moet de aanroepende applicatie een externe synchronisatie waarborgen. Beide methoden zijn echter gedeclareerd als noexcept en waarborgen volledige uitzonderingsveiligheid (exception safe).
Gebruikspad
De interface ondersteunt twee complementaire interactiepatronen voor hardwareselectie: de handmatige beoordeling van afzonderlijke kandidaten en de autonome toewijzing. Bij de iteratieve beoordeling geeft de applicatie aanwezige apparaten door aan de aanroepoperator operator()[AP_SWS_SHWA_00406]. Deze controleert het betreffende Device volgens de vastgelegde strategie en levert het resultaat terug in de vorm van een ara::core::Result<int>. Interpretatie: De geretourneerde integer-waarde stelt daarbij vermoedelijk een geschiktheidsscore voor, aan de hand waarvan de applicatie een ranking onder meerdere GPU's kan opstellen. Vraag Q-7b7666aedeedc755 (open)
Als alternatief kan de applicatie de methode SelectDevice()[AP_SWS_SHWA_00407] aanroepen. Hierbij bepaalt de selector zelfstandig het meest geschikte apparaat uit de beschikbare resources en retourneert direct een ara::core::Result<Device>. Dit pad is geschikt voor systemen waarbij de toewijzingsbeslissing volledig aan de selector moet worden gedelegeerd.
Sequentiediagram: Aanroepvolgorde voor de beoordeling en selectie van GPU-apparaten door de applicatie. Bronnen: [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]
Foutscenario's
Aangezien er geen C++-exceptions worden gegenereerd, signaleert de klasse fouttoestanden uitsluitend via het retourtype ara::core::Result. Voor beide methoden gelden identieke foutdefinities, en er bestaan geen automatische rollback-mechanismen (no_rollback_semantics) [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]:
ShwaErrorCode::kResourceBusy: De bewerking kon niet worden uitgevoerd omdat de aangevraagde hardware-resource momenteel bezet is [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]. De applicatie kan de aanroep op een later tijdstip herhalen of uitwijken naar een alternatieve GPU.
ShwaErrorCode::kFeatureNotSupported: Het aangevraagde kenmerk of de benodigde apparaatfunctionaliteit wordt niet ondersteund door het doelplatform respectievelijk het apparaat [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407].
Deze handleiding is opgesteld door een AI-systeem op basis van de specificatie van 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 · Duits origineel