DEENESPTFRRUARHIKOZHNL

класс 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] текст ещё не импортирован 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

Руководство пользователяСОЗДАНО ИИ

Позволяет выполнять оценку и целенаправленный выбор подходящих аппаратных 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ПриложениеGpuSelectorUse Case: Kandidatenbewertung via Funktoroperator()(device)Result<int> (Score)Use Case: Прямой выбор устройстваSelectDevice()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.

Методы

SelectDevice функция

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

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

Операторы

operator() функция

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

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

Подробности

функция 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#34aa222a
Content hash
34aa222a
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

функция 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#6dc37e12
Content hash
6dc37e12
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