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] текст ещё не импортированUpstream: RS_SHWA_00006
class GpuSelector : public DeviceSelector {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
Позволяет выполнять оценку и целенаправленный выбор подходящих аппаратных GPU-ускорителей на основе специфических критериев.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7fc4b1cc3332ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Позволяет выполнять оценку и целенаправленный выбор подходящих аппаратных GPU-ускорителей на основе специфических критериев.
Класс служит для идентификации и выбора подходящих графических процессоров для аппаратно ускоренных вычислений в модуле shwa. Через интерфейс [AP_SWS_SHWA_00406] экземпляр оценивает отдельные устройства на основе стратегии селектора, в то время как [AP_SWS_SHWA_00407] напрямую выбирает оптимальное целевое устройство. Поскольку все вызовы определены как потоконебезопасные, использование в параллельных контекстах требует явной синхронизации со стороны вызывающего кода. Возможные ошибочные состояния, такие как занятые ресурсы, детерминированно сигнализируются через коды ошибок без использования исключений.
Контекст
Класс ara::shwa::GpuSelector функционирует в модуле AUTOSAR Adaptive shwa (Shared Hardware Acceleration) в качестве компонента выбора графических процессоров (GPU). Будучи специализацией базового класса DeviceSelector, он берет на себя целенаправленную оценку и выбор аппаратных ресурсов для ресурсоемких задач ускорения. Типичные сценарии включают параллельную обработку данных, конвейеры машинного обучения или алгоритмы обработки изображений, предъявляющие специфические требования к исполняющему вычислительному блоку. В рамках архитектуры платформы класс выступает посредником между вышестоящим приложением и доступными аппаратными устройствами (Device), применяя реализованные стратегии выбора к устройствам-кандидатам [AP_SWS_SHWA_00406]. За счет этого логика приложения отделяется от аппаратно-зависимых механизмов обнаружения и оценки.
Жизненный цикл
Инстанцирование ara::shwa::GpuSelector обычно выполняется запрашивающим компонентом приложения до того, как будет инициировано выполнение на аппаратных ускорителях. Интерпретация: поскольку класс наследуется от DeviceSelector и согласно определению интерфейса не раскрывает изменяемых внутренних состояний, он, по-видимому, должен преимущественно эксплуатироваться как легковесный экземпляр стратегии или функциональный объект без состояния. Вопрос Q-66cfb57fe39be17d (открытый) Время жизни экземпляра обычно привязано к фазе инициализации устройств. В отношении параллелизма следует учитывать, что как operator()[AP_SWS_SHWA_00406], так и SelectDevice()[AP_SWS_SHWA_00407] специфицированы как потоконебезопасные (not thread-safe). Если доступ осуществляется из нескольких потоков, вызывающее приложение должно обеспечить внешнюю синхронизацию. Однако оба метода объявлены как noexcept и гарантируют полную безопасность исключений (exception safe).
Путь использования
Интерфейс поддерживает два взаимодополняющих паттерна взаимодействия для выбора оборудования: ручную оценку отдельных кандидатов и автономное назначение. При итеративной оценке приложение передает имеющиеся устройства оператору вызова operator()[AP_SWS_SHWA_00406]. Он проверяет соответствующее Device согласно заложенной стратегии и возвращает результат в виде ara::core::Result<int>. Интерпретация: возвращаемое целочисленное значение, по-видимому, представляет собой балл пригодности, на основе которого приложение может составить рейтинг среди нескольких GPU. Вопрос Q-7b7666aedeedc755 (открытый)
В качестве альтернативы приложение может вызвать метод SelectDevice()[AP_SWS_SHWA_00407]. При этом селектор самостоятельно определяет наиболее подходящее устройство из доступных ресурсов и напрямую возвращает ara::core::Result<Device>. Этот путь подходит для систем, в которых решение о назначении должно быть полностью делегировано селектору.
Диаграмма последовательности: последовательность вызовов для оценки и выбора GPU-устройств приложением. Источники: [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]
Сценарии ошибок
Поскольку исключения C++ не генерируются, класс сигнализирует об ошибочных состояниях исключительно через тип возвращаемого значения ara::core::Result. Для обоих методов действуют одинаковые определения ошибок, и автоматические механизмы отката (no_rollback_semantics) отсутствуют [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]:
ShwaErrorCode::kResourceBusy: операцию не удалось выполнить, поскольку запрошенный аппаратный ресурс в данный момент занят [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407]. Приложение может повторить вызов позже или переключиться на альтернативный GPU.
ShwaErrorCode::kFeatureNotSupported: запрошенное свойство или требуемая функциональность устройства не поддерживается целевой платформой или устройством [AP_SWS_SHWA_00406], [AP_SWS_SHWA_00407].
Данное руководство было создано ИИ-системой на основе спецификации 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 · Немецкий оригинал