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

用户指南人工智能生成

基于选择器策略评估并选择适用于自适应应用程序的硬件加速器设备。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: ffcb3b3d577e 来源 未决问题(3)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

基于选择器策略评估并选择适用于自适应应用程序的硬件加速器设备。

类 ara::shwa::AcceleratorSelector 在硬件加速模块中用于根据选择器策略([AP_SWS_SHWA_00413])评估和选择合适的加速器设备。通过 SelectDevice() 可以直接选择合适的 Device,而 operator() 允许对各个设备进行单独的数值评估([AP_SWS_SHWA_00412])。由于这两个操作都被规范为非线程安全,因此并发使用需要外部同步。资源繁忙或不支持的功能等潜在错误无需回滚即通过 ara::core::Result 报告。

上下文

类 ara::shwa::AcceleratorSelector 在 AUTOSAR Adaptive Platform 的模块 shwa(Hardware Acceleration)中充当硬件加速器设备的专用选择器。根据类语法,它公有继承自基接口 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])。在成功的情况下,该调用返回封装在 ara::core::Result 中的 Device 实例。

或者,重载的调用运算符 operator() 允许对各个已知设备进行逐步评估([AP_SWS_SHWA_00412])。由 operator() 返回的整数值(int) vermutlich 表示一个相对适宜性得分,应用程序可据此自行进行排名或过滤。Interpretation:SelectDevice() 自主封装了完整的选择策略,而 operator() 允许对各个设备进行细粒度比较。 问题 Q-e2de44ef0c9e936d (未决)

加速器设备的评估与选择应用AcceleratorSelectorUse Case: Kandidatenbewertungloop针对每个候选 Deviceoperator()(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 范围的以下错误码:

对于这两个函数,均规定不存在回滚语义(no_rollback_semantics)([AP_SWS_SHWA_00412],[AP_SWS_SHWA_00413])。若发生错误,先前的系统或硬件状态不会自动恢复。调用方必须检查 Result 对象的错误码,并视情况发起重试或备选选择路径。

本指南由 AI 基于 AUTOSAR Adaptive R25-11 规范生成。

方法

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#4430e6f8
Content hash
4430e6f8
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#01517e81
Content hash
01517e81
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