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 importadoUpstream: RS_SHWA_00006
class GpuSelector : public DeviceSelector {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
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 IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7fc4b1cc3332ProcedenciaPreguntas 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.
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.
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 · Original en alemán