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 ainda não importadoUpstream: RS_SHWA_00006
class GpuSelector : public DeviceSelector {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
Permite a avaliação e a seleção direcionada de aceleradores de hardware de GPU adequados com base em critérios específicos.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7fc4b1cc3332ProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Permite a avaliação e a seleção direcionada de aceleradores de hardware de GPU adequados com base em critérios específicos.
A classe serve para a identificação e seleção de processadores gráficos adequados para cálculos acelerados por hardware no módulo shwa. Por meio da interface [AP_SWS_SHWA_00406], a instância avalia dispositivos individuais com base em uma estratégia de seletor, enquanto [AP_SWS_SHWA_00407] seleciona diretamente um dispositivo de destino ideal. Como todas as chamadas são definidas como não thread-safe, a utilização em contextos concorrentes requer uma sincronização explícita por parte do chamador. Possíveis estados de erro, como recursos ocupados, são sinalizados de forma determinística sem exceções por meio de códigos de erro.
Contexto
A classe ara::shwa::GpuSelector atua no módulo shwa (Shared Hardware Acceleration) do AUTOSAR Adaptive como componente de seleção para processadores gráficos (GPUs). Como especialização da classe base DeviceSelector, ela assume a avaliação e seleção direcionadas de recursos de hardware para tarefas de aceleração de computação intensiva. Cenários típicos incluem processamento paralelo de dados, pipelines de aprendizado de máquina ou algoritmos de processamento de imagem que impõem requisitos específicos à unidade de computação executora. Dentro da arquitetura da plataforma, a classe intermedeia entre a aplicação de nível superior e os dispositivos de hardware disponíveis (Device), aplicando estratégias de seleção implementadas a dispositivos candidatos [AP_SWS_SHWA_00406]. Dessa forma, a lógica da aplicação é desacoplada dos mecanismos de detecção e avaliação específicos de hardware.
Ciclo de vida
A instanciação de ara::shwa::GpuSelector é normalmente realizada pelo componente de aplicação solicitante antes que uma execução seja iniciada em aceleradores de hardware. Interpretação: Como a classe herda de DeviceSelector e, de acordo com a definição da interface, não expõe estados internos mutáveis, ela deve ser operada predominantemente como uma instância de estratégia leve ou objeto de função sem estado. Pergunta Q-66cfb57fe39be17d (aberta) O tempo de vida da instância está habitualmente vinculado à fase de inicialização do dispositivo. Em relação à concorrência, deve-se observar que tanto operator()[AP_SWS_SHWA_00406] quanto SelectDevice()[AP_SWS_SHWA_00407] são especificados como não thread-safe (not thread-safe). Se o acesso ocorrer a partir de várias threads, a aplicação chamadora deve assegurar a sincronização externa. Ambos os métodos, no entanto, são declarados como noexcept e garantem segurança completa contra exceções (exception safe).
Caminho de utilização
A interface suporta dois padrões complementares de interação para a seleção de hardware: a avaliação manual de candidatos individuais e a alocação autônoma. Na avaliação iterativa, a aplicação passa os dispositivos existentes para o operador de chamada operator()[AP_SWS_SHWA_00406]. Este verifica o respectivo Device de acordo com a estratégia armazenada e retorna o resultado na forma de um ara::core::Result<int>. Interpretação: O valor inteiro retornado deve representar uma pontuação de adequação, com base na qual a aplicação pode criar um ranking entre várias GPUs. Pergunta Q-7b7666aedeedc755 (aberta)
Como alternativa, a aplicação pode chamar o método SelectDevice()[AP_SWS_SHWA_00407]. Nesse caso, o seletor determina de forma autônoma o dispositivo mais adequado entre os recursos disponíveis e retorna diretamente um ara::core::Result<Device>. Esse caminho é adequado para sistemas nos quais a decisão de atribuição deve ser delegada integralmente ao seletor.
Diagrama de sequência: Sequência de chamadas para avaliação e seleção de dispositivos de GPU pela aplicação. Fontes: [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]
Cenários de erro
Como nenhuma exceção C++ é lançada, a classe sinaliza estados de erro exclusivamente por meio do tipo de retorno ara::core::Result. Definições de erro idênticas se aplicam a ambos os métodos, e não existem mecanismos automáticos de rollback (no_rollback_semantics) [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]:
ShwaErrorCode::kResourceBusy: A operação não pôde ser executada porque o recurso de hardware solicitado está atualmente ocupado [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]. A aplicação pode repetir a chamada em um momento posterior ou recorrer a uma GPU alternativa.
ShwaErrorCode::kFeatureNotSupported: A característica solicitada ou a funcionalidade de dispositivo necessária não é suportada pela plataforma de destino ou pelo dispositivo [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407].
Este guia foi elaborado por um sistema de IA com base na especificação do 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 em alemão