DEENESPTFRRUARHIKOZHNL

класс ara::shwa::AcceleratorSelector

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

class AcceleratorSelector : public DeviceSelector {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

Header-Datei#include "ara/shwa/device_selector.h"
Scopenamespace ara::shwa

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

Оценивает и выбирает аппаратные устройства-ускорители на основе стратегии селектора для адаптивных приложений.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ffcb3b3d577e Происхождение Открытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Оценивает и выбирает аппаратные устройства-ускорители на основе стратегии селектора для адаптивных приложений.

Класс ara::shwa::AcceleratorSelector служит в модуле Hardware Acceleration для оценки и выбора подходящих устройств-ускорителей в соответствии со стратегией селектора ([AP_SWS_SHWA_00413]). Через SelectDevice() можно напрямую выбрать подходящее Device, в то время как operator() позволяет выполнять индивидуальную числовую оценку отдельных устройств ([AP_SWS_SHWA_00412]). Поскольку обе операции специфицированы как непотокобезопасные, их параллельное использование требует внешней синхронизации. Возможные ошибки, такие как занятость ресурсов или неподдерживаемые функции, возвращаются без отката через ara::core::Result.

Контекст

Класс ara::shwa::AcceleratorSelector функционирует в модуле shwa (Hardware Acceleration) платформы AUTOSAR Adaptive Platform как специализированный селектор для аппаратных устройств-ускорителей. Согласно синтаксису класса, он открыто наследует базовый интерфейс DeviceSelector (class AcceleratorSelector : public DeviceSelector). Его центральная задача состоит в оценке физических или логических устройств-ускорителей (Device) в соответствии с определенной стратегией селектора либо в выборе подходящего устройства ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]).

К партнерам по взаимодействию относятся вышестоящая прикладная логика, запрашивающая ресурсы ускорителя для вычислительно сложных задач, базовый класс DeviceSelector, от которого производится наследование, а также анализируемые или возвращаемые селектором экземпляры Device. Критерии выбора сами по себе инкапсулированы в конкретной реализации стратегии селектора ([AP_SWS_SHWA_00413]).

diag_selector_context Anwendung Anwendung AcceleratorSelector AcceleratorSelector Anwendung->AcceleratorSelector использует DeviceSelector DeviceSelector AcceleratorSelector->DeviceSelector spezialisiert Device Device AcceleratorSelector->Device selektiert / bewertet

Контекстная диаграмма: позиционирование AcceleratorSelector во взаимодействии с приложением, DeviceSelector и Device. Источники: [AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]

Жизненный цикл

Инстанцирование AcceleratorSelector, как правило, должно выполняться с привязкой к конкретному приложению или через соответствующие фабричные механизмы до первого запроса устройства. Вопрос Q-933e42753f63687c (открытый) Уничтожение происходит, как только логика выбора больше не требуется соответствующему прикладному компоненту; спецификация не предписывает специальных промежуточных состояний или фаз жизненного цикла.

Что касается параллелизма, обе предоставляемые операции — SelectDevice() и operator() — явно специфицированы как непотокобезопасные («not thread-safe») ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]). Хотя оба метода объявлены как const, параллельные вызовы через один и тот же экземпляр или к тем же лежащим в основе аппаратным ресурсам должны внешне синхронизироваться вызывающей стороной.

Путь использования

Взаимодействие с AcceleratorSelector осуществляется по двум альтернативным путям использования: прямой автоматический выбор и индивидуальная оценка кандидатов. Через виртуальный метод SelectDevice() приложение напрямую запрашивает выбор подходящего устройства в соответствии с реализованной стратегией ([AP_SWS_SHWA_00413]). В случае успеха вызов возвращает экземпляр Device, инкапсулированный в ara::core::Result.

В качестве альтернативы перегруженный оператор вызова operator() позволяет выполнять пошаговую оценку отдельных известных устройств ([AP_SWS_SHWA_00412]). Целочисленное значение (int), возвращаемое operator(), предположительно представляет собой относительную оценку пригодности (score), на основе которой приложение может самостоятельно выполнить ранжирование или фильтрацию. Интерпретация: SelectDevice() автономно инкапсулирует полную стратегию выбора, в то время как operator() обеспечивает возможность детального сравнения отдельных устройств. Вопрос Q-e2de44ef0c9e936d (открытый)

Оценка и выбор ускорителейПриложениеAcceleratorSelectorUse Case: KandidatenbewertungloopДля каждого устройства-кандидатаoperator()(device)ara::core::Result<int> (Score)Use Case: Прямой выбор устройстваSelectDevice()ara::core::Result<Device>

Диаграмма последовательности: последовательность вызовов при оценке устройств и выборе устройств. Источники: [AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]

Сценарии ошибок

Обе операции объявлены как noexcept и гарантируют безопасность исключений ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]). Ошибки передаются исключительно через возвращаемый тип ara::core::Result. Специфицированы следующие коды ошибок из области ShwaErrorCode:

  • ShwaErrorCode::kResourceBusy: операцию не удалось выполнить, так как соответствующий ресурс в данный момент перегружен или занят ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]).
  • ShwaErrorCode::kFeatureNotSupported: свойство, запрошенное для выбора или оценки, не поддерживается платформой или устройством ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]).

Для обеих функций установлено отсутствие семантики отката (no_rollback_semantics) ([AP_SWS_SHWA_00412], [AP_SWS_SHWA_00413]). При возникновении ошибки предшествующее состояние системы или оборудования автоматически не восстанавливается. Вызывающие стороны должны проверять код ошибки объекта Result и при необходимости инициировать повторные попытки или альтернативные пути выбора.

Данное руководство было сгенерировано ИИ на основе спецификации для 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_00413] 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::AcceleratorSelector
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_00413
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00413@rel:R25-11#64147f97
Content hash
64147f97
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00413
Status: valid/unmigrated Version: rel:R25-11#2c9418b2 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_00413@rel:R25-11#2c9418b2
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_00412] 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::AcceleratorSelector
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_00412
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00412@rel:R25-11#9446ddad
Content hash
9446ddad
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00412
Status: valid/unmigrated Version: rel:R25-11#3f4bde07 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_00412@rel:R25-11#3f4bde07
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