DEENESPTFRRUARHIKOZHNL

clase 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] texto aún no importado 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

Guía del usuarioGENERADO POR IA

Permite la evaluación y la selección específica de aceleradores de hardware por GPU adecuados en función de criterios específicos.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7fc4b1cc3332 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Permite la evaluación y la selección específica de aceleradores de hardware por GPU adecuados en función de criterios específicos.

La clase sirve para la identificación y selección de procesadores gráficos adecuados para cálculos acelerados por hardware en el módulo shwa. A través de la interfaz [AP_SWS_SHWA_00406], la instancia evalúa dispositivos individuales mediante una estrategia de selector, mientras que [AP_SWS_SHWA_00407] selecciona directamente un dispositivo de destino óptimo. Dado que todas las llamadas están definidas como no seguras para subprocesos, su uso en contextos concurrentes requiere una sincronización explícita por parte de quien realiza la llamada. Los posibles estados de error, como recursos ocupados, se señalizan de manera determinista sin excepciones mediante códigos de error.

Contexto

La clase ara::shwa::GpuSelector actúa en el módulo de AUTOSAR Adaptive shwa (Shared Hardware Acceleration) como componente de selección para procesadores gráficos (GPU). Como especialización de la clase base DeviceSelector, asume la evaluación y selección específicas de recursos de hardware para tareas de aceleración de cálculo intensivo. Los escenarios típicos comprenden el procesamiento de datos en paralelo, canalizaciones de aprendizaje automático o algoritmos de procesamiento de imágenes que imponen requisitos específicos a la unidad de cómputo ejecutora. Dentro de la arquitectura de la plataforma, la clase media entre la aplicación de nivel superior y los dispositivos de hardware disponibles (Device) aplicando estrategias de selección implementadas a los candidatos a dispositivos [AP_SWS_SHWA_00406]. Con ello, la lógica de la aplicación se desacopla de los mecanismos de detección y evaluación específicos del hardware.

Ciclo de vida

La instanciación de ara::shwa::GpuSelector la realiza típicamente el componente de aplicación solicitante antes de que se inicie una ejecución en aceleradores de hardware. Interpretación: dado que la clase hereda de DeviceSelector y, según la definición de la interfaz, no expone estados internos modificables, es de suponer que opere primordialmente como una instancia ligera de estrategia o un objeto de función sin estado. Pregunta Q-66cfb57fe39be17d (abierta) La vida útil de la instancia suele estar vinculada a la fase de inicialización de los dispositivos. Respecto a la concurrencia, cabe señalar que tanto operator() [AP_SWS_SHWA_00406] como SelectDevice() [AP_SWS_SHWA_00407] están especificados como no seguros para subprocesos (not thread-safe). Si el acceso se produce desde varios subprocesos, la aplicación que realiza la llamada debe garantizar una sincronización externa. No obstante, ambos métodos están declarados como noexcept y garantizan seguridad completa frente a excepciones (exception safe).

Ruta de uso

La interfaz admite dos patrones de interacción complementarios para la selección de hardware: la evaluación manual de candidatos individuales y la asignación autónoma. En la evaluación iterativa, la aplicación pasa dispositivos existentes al operador de llamada operator() [AP_SWS_SHWA_00406]. Este comprueba el respectivo Device conforme a la estrategia almacenada y devuelve el resultado en forma de un ara::core::Result<int>. Interpretación: el valor entero devuelto probablemente representa una puntuación de idoneidad, a partir de la cual la aplicación puede establecer una clasificación entre varias GPU. Pregunta Q-7b7666aedeedc755 (abierta)

Como alternativa, la aplicación puede invocar el método SelectDevice() [AP_SWS_SHWA_00407]. En este caso, el selector determina de manera autónoma el dispositivo más adecuado de entre los recursos disponibles y devuelve directamente un ara::core::Result<Device>. Esta vía es adecuada para sistemas en los que la decisión de asignación deba delegarse por completo en el selector.

Secuencia de llamadas para la evaluación y selección de dispositivos GPUAplicaciónGpuSelectorUse Case: Kandidatenbewertung via Funktoroperator()(device)Result<int> (Score)Use Case: Selección directa de dispositivoSelectDevice()Result<Device>

Diagrama de secuencias: secuencia de llamadas para la evaluación y selección de dispositivos de GPU por parte de la aplicación. Fuentes: [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]

Escenarios de error

Dado que no se lanzan excepciones de C++, la clase señaliza los estados de error exclusivamente a través del tipo de retorno ara::core::Result. Rigen definiciones de error idénticas para ambos métodos, y no existen mecanismos automáticos de reversión (no_rollback_semantics) [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]:

  • ShwaErrorCode::kResourceBusy: la operación no se pudo ejecutar porque el recurso de hardware solicitado está ocupado actualmente [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]. La aplicación puede repetir la llamada en un momento posterior o recurrir a una GPU alternativa.
  • ShwaErrorCode::kFeatureNotSupported: la plataforma de destino o el dispositivo no admiten la característica solicitada o la funcionalidad de dispositivo requerida [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407].

Esta guía fue elaborada por un sistema de IA sobre la base de la especificación de AUTOSAR Adaptive R25-11.

Métodos

SelectDevice función

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

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

Operadores

operator() función

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

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

Detalles

función 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#64fdaed8
Content hash
64fdaed8
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

función 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#074cbd20
Content hash
074cbd20
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