DEENESPTFRRUARHIKOZHNL

klasse ara::shwa::AcceleratorSelector

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ïmporteerd Upstream: RS_SHWA_00006

class AcceleratorSelector : 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

Beoordeelt en selecteert hardwareversnellerapparaten aan de hand van een selectorstrategie voor adaptieve applicaties.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ffcb3b3d577e Herkomst Open 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]).

diag_selector_context Anwendung Anwendung AcceleratorSelector AcceleratorSelector Anwendung->AcceleratorSelector nutzt DeviceSelector DeviceSelector AcceleratorSelector->DeviceSelector spezialisiert Device Device AcceleratorSelector->Device selektiert / bewertet

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)

Beoordeling en selectie van accelerator-apparatenAnwendungAcceleratorSelectorUse Case: KandidatenbewertungloopVoor elk kandidaat-deviceoperator()(device)ara::core::Result<int> (Score)Use Case: Directe apparaatselectieSelectDevice()ara::core::Result<Device>

Sequentiediagram: aanroepverloop bij apparaatbeoordeling en apparaatselectie. Bronnen: [AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]

Foutscenario's

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:

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.

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_00413] 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::AcceleratorSelector
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_00413
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00413@rel:R25-11#71c54c77
Content hash
71c54c77
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00413
Status: valid/unmigrated Version: rel:R25-11#2c9418b2 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_00413@rel:R25-11#2c9418b2
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_00412] 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::AcceleratorSelector
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_00412
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00412@rel:R25-11#6d99978a
Content hash
6d99978a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00412
Status: valid/unmigrated Version: rel:R25-11#3f4bde07 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_00412@rel:R25-11#3f4bde07
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