DEENESPTFRRUARHIKOZHNL

klasse 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] tekst nog niet geïmporteerd 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

User GuideAI-GEGENEREERD

Maakt de beoordeling en gerichte selectie van geschikte GPU-hardwareversnellers mogelijk aan de hand van specifieke criteria.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7fc4b1cc3332 Herkomst Open 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.

Aanroepvolgorde voor de beoordeling en selectie van GPU-apparatenAnwendungGpuSelectorUse Case: Kandidatenbewertung via Funktoroperator()(device)Result<int> (Score)Use Case: Directe apparaatselectieSelectDevice()Result<Device>

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.

Methoden

SelectDevice functie

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

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

Operatoren

operator() functie

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

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

Details

functie 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#2f450600
Content hash
2f450600
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

functie 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#9089608f
Content hash
9089608f
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