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_00411] tekst nog niet geïmporteerdUpstream: RS_SHWA_00006
class AcceleratorSelector : public DeviceSelector {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
Beoordeelt en selecteert hardwareversnellerapparaten aan de hand van een selectorstrategie voor adaptieve applicaties.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ffcb3b3d577eHerkomstOpen vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Beoordeelt en selecteert hardwareversnellerapparaten aan de hand van een selectorstrategie voor adaptieve applicaties.
De klasse ara::shwa::AcceleratorSelector dient in de hardware-acceleration-module voor de beoordeling en selectie van geschikte versnellerapparaten conform een selectorstrategie ([AP_SWS_SHWA_00413]). Via SelectDevice() kan direct een passend Device worden geselecteerd, terwijl operator() een individuele numerieke beoordeling van afzonderlijke apparaten mogelijk maakt ([AP_SWS_SHWA_00412]). Aangezien beide operaties als niet thread-safe zijn gespecificeerd, vereist concurrent gebruik externe synchronisatie. Mogelijke fouten zoals overbelaste resources of niet-ondersteunde functies worden zonder rollback via ara::core::Result teruggemeld.
Context
De klasse ara::shwa::AcceleratorSelector fungeert in de module shwa (Hardware Acceleration) van het AUTOSAR Adaptive Platform als gespecialiseerde selector voor hardwareversnellerapparaten. Volgens de klassesyntaxis leidt deze publiek af van de basisinterface DeviceSelector (class AcceleratorSelector : public DeviceSelector). Haar centrale taak bestaat erin fysieke of logische versnellerapparaten (Device) volgens een gedefinieerde selectorstrategie te evalueren of een passend apparaat te selecteren ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]).
Tot de interactiepartners behoren de bovengeschikte applicatielogica, die versnellerresources voor rekenintensieve taken aanvraagt, de overervende basisklasse DeviceSelector en de door de selector geanalyseerde of geretourneerde Device-instanties. De selectiecriteria zelf zijn ingekapseld in de concrete implementatie van de selectorstrategie ([AP_SWS_SHWA_00413]).
Contextdiagram: inpassing van AcceleratorSelector in het samenspel met applicatie, DeviceSelector en Device. Bronnen: [AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]
Levenscyclus
De instantiëring van AcceleratorSelector vindt vermoedelijk typisch applicatiespecifiek of via passende factory-mechanismen vóór de eerste apparaataanvraag plaats. Vraag Q-933e42753f63687c (open) De vernietiging gebeurt zodra de selectielogica voor de desbetreffende applicatiecomponent niet meer nodig is; specifieke tussentoestanden of levenscyclusfasen schrijft de specificatie niet voor.
Wat betreft de gelijktijdigheid zijn beide geboden operaties – SelectDevice() en operator() – uitdrukkelijk gespecificeerd als niet thread-safe („not thread-safe”) ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]). Hoewel beide methoden als const zijn gedeclareerd, moeten parallelle aanroepen via dezelfde instantie of op dezelfde onderliggende hardwareresources door de aanroeper extern worden gesynchroniseerd.
Gebruikspad
De interactie met AcceleratorSelector vindt plaats via twee alternatieve gebruikspaden: de directe automatische selectie en de individuele kandidaatbeoordeling. Via de virtuele methode SelectDevice() vraagt de applicatie direct de selectie van een geschikt apparaat aan conform de geïmplementeerde strategie ([AP_SWS_SHWA_00413]). In geval van succes levert de aanroep een Device-instantie ingekapseld in een ara::core::Result terug.
Als alternatief maakt de overbeladen aanroep-operator operator() de stapsgewijze beoordeling van afzonderlijke bekende apparaten mogelijk ([AP_SWS_SHWA_00412]). De door operator() geretourneerde integerwaarde (int) vertegenwoordigt vermoedelijk een relatieve geschiktheidsscore, aan de hand waarvan de applicatie zelf een rangschikking of filtering kan uitvoeren. Interpretatie: SelectDevice() kapselt de volledige selectiestrategie autonoom in, terwijl operator() fijnmazige vergelijkingen van afzonderlijke apparaten mogelijk maakt. Vraag Q-e2de44ef0c9e936d (open)
Beide operaties zijn gedeclareerd als noexcept en garanderen exception safety ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]). Fouten worden uitsluitend via het retourtype ara::core::Result getransporteerd. De volgende foutcodes uit het bereik ShwaErrorCode zijn gespecificeerd:
ShwaErrorCode::kResourceBusy: de operatie kon niet worden uitgevoerd, omdat de desbetreffende resource momenteel overbelast of bezet is ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]).
ShwaErrorCode::kFeatureNotSupported: een voor de selectie of beoordeling aangevraagde eigenschap wordt niet ondersteund door het platform of het apparaat ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]).
Voor beide functies is vastgelegd dat er geen rollback-semantiek bestaat (no_rollback_semantics) ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]). Treedt er een fout op, dan wordt een eerdere systeem- of hardwaretoestand niet automatisch hersteld. Aanroepers moeten de foutcode van het Result-object controleren en eventueel herhaalde pogingen of alternatieve selectiepaden initiëren.
Deze handleiding is gegenereerd door een AI op basis van de specificatie voor AUTOSAR Adaptive R25-11.
Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.
Scope
class ara::shwa::AcceleratorSelector
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::AcceleratorSelector
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