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

사용자 가이드AI 생성

특정 기준에 따라 적합한 GPU 하드웨어 가속기의 평가 및 맞춤형 선택을 가능하게 합니다.
AI 생성 미검증 모델: 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>의 형태로 반환합니다. 해석: 반환된 정수 값은 적합도 점수(Score)를 나타낼 것으로 보이며, 애플리케이션은 이를 기반으로 여러 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 사양을 바탕으로 AI 시스템에 의해 작성되었습니다.

메서드

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#6cf614cd
Content hash
6cf614cd
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#378fb6a5
Content hash
378fb6a5
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