AUTOSAR_AP_EXP_SafeAPIHardwareAccelerators
FIG-c5873e1674906c28
932 × 715 px
3 Release(s)
Figure 4.1: General approach
SHA-256 Inhalts-Fingerabdruck:
c5873e1674906c2896cb85140bc09765155f255efc50bf761f4caa779c784494
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: Konzeptionelles Architektur- und Komponentendiagramm / Schichtenmodell zur Schnittstellenabstraktion (angelehnt an UML-Komponenten- und Schnittstellen-Notation).
- Technischer Zweck & Einordnung: Das Diagramm aus dem Konzeptdokument
AUTOSAR_AP_EXP_SafeAPIHardwareAccelerators(Kapitel 4, General approach) spezifiziert die Abstraktions- und Kapselungsstrategie für Hardware-Beschleuniger (Hardware Accelerators – HWA, z. B. GPUs, NPUs, FPGAs) innerhalb der AUTOSAR Adaptive Platform (AP). - Zielarchitektur: Kapselung proprietärer Beschleuniger-Hardware und heterogener Rechenlaufzeiten hinter einer standardisierten, funktional sicheren Programmierschnittstelle (
Safe HWA API), basierend auf dem Industriestandard Khronos SYCL 2020 und gekoppelt an hardwarenahe Überwachungsbibliotheken.
2. Komponenten, Entitäten & Schnittstellen
Normative Ebene & Applikation
- AUTOSAR Specification: Normative Vorgabeebene; definiert die Semantik und Signatur der
Safe HWA API. - AUTOSAR Adaptive application: POSIX-basierter Anwendungsprozess im Userspace. Besitzt eine unidirektionale Konsumenten-Beziehung (
uses) zurSafe HWA API. Besitzt keinen direkten Zugriff auf Low-Level-Treiber oder SYCL-Runtimes.
AUTOSAR Adaptive Platform Vendor Implementation (Kapselungsbereich)
- Safe HWA API (Stereotyp/Rolle: Interface): Formale AUTOSAR-Schnittstelle zur Bereitstellung deterministischer, sicherheitsgerichteter Beschleuniger-Dienste für Applikationen.
- AUTOSAR Adaptive Vendor implementation (Stereotyp/Rolle: Subsystem / Execution Runtime): Hersteller- und plattformspezifischer Stack.
- Realisiert (
implements) dieSafe HWA API. - Konsumiert (
uses) die darunterliegendeSYCL 2020 Standard API. - Konsumiert (
uses) dedizierteHardware monitoring tools and libraries.
- Realisiert (
Fremd-, Standard- und Treiberbibliotheken (Libraries)
- Khronos Group SYCL 2020 Standard API (Interface): Offener Standard für heterogene C++-Parallelprogrammierung (Single-Source C++ für Host und Accelerator).
- SYCL-Implementierungen (
implementsSYCL 2020 Standard API):oneAPI DPC++(Intel-Implementierung)ComputeCPP(Codeplay-Implementierung)hipSYCL(AdaptiveCpp / Universität Heidelberg)
- Hardware monitoring tools and libraries (Entitätenpool / Multiplizität: stacked): Hardwarenahe Bibliotheken zur Laufzeitüberwachung (z. B. Sensorabfragen, Hardware-Watchdogs, ECC-Fehlerregister, Temperatur- und Spannungsmonitore).
3. Dynamisches Verhalten & Sequenzablauf
Das Diagramm bildet primär die statische Abhängigkeitsstruktur ab. Aus der Architektur leitet sich folgender Laufzeitablauf ab:
- Initialisierung & Device-Discovery:
- Die
AUTOSAR Adaptive applicationinstanziiert Beschleuniger-Kontexte über dieSafe HWA API. - Die
AUTOSAR Adaptive Vendor implementationinitialisiert den SYCL-Kontext (Queues, Devices) über das konfigurierte SYCL-Backend und bindet dieHardware monitoring tools and librariesan.
- Die
- Workload Dispatch (Asynchron / Event-basiert):
- Applikation reicht Compute-Tasks/Graphen über die
Safe HWA APIein. - Die Vendor Implementation überführt diese in SYCL-Befehlsgruppen (Command Groups, Buffers/Accessors, Kernels) und dispatchet sie an die Beschleuniger-Queue.
- Applikation reicht Compute-Tasks/Graphen über die
- Parallele Überwachung (Supervision Loop):
- Synchron oder asynchron erfassen die
Hardware monitoring tools and librariesDiagnosedaten der physischen Hardware (Ausführungszeiten, Hardware-Faults, thermische Limits).
- Synchron oder asynchron erfassen die
- Fehlerbehandlung & Safety-Reaktion:
- Hardware-Fehler oder Überschreitungen von Zeitschranken (Execution Timeouts) werden durch die Vendor Implementation abgefangen, isoliert und an die Sicherheitsinfrastruktur der Adaptive Platform gemeldet (z. B. Platform Health Management – PHM).
4. Normative Relevanz & Entwickler-Hinweise
- Applikationsentwickler (ARA-Ebene):
- Striktes Abstraktionsgebot: Kein direkter Aufruf nativer Frameworks (CUDA, OpenCL, Vulkan Compute, natives SYCL).
- Portabilität: Code gegen die
Safe HWA APIbleibt portabel über verschiedene Tier-1-Stacks und Hardwareplattformen (x86_64, ARM64) hinweg.
- Stack- & Plattform-Integratoren (Vendor Implementation):
- Safety-Hülle (Safety Wrapper): Standard-SYCL ist von Haus aus nicht nach ISO 26262 (ASIL) zertifiziert. Die Vendor Implementation muss das Fault-Handling (Memory Separation, deterministische Queue-Allokation, Exception-Handling bei asynchronen SYCL-Fehlern) kapseln und qualifizieren.
- Monitoring-Kopplung: Hardware-Monitore müssen deterministisch in die Fehlererkennungskette (Safety Loop) eingebunden werden, um Common-Cause- und Random-Hardware-Failures im Beschleuniger rechtzeitig zu detektieren.
- Backend-Auswahl:
- Die Austauschbarkeit der Backends (
DPC++,ComputeCPP,hipSYCL) erfolgt zur Build-/Integrationszeit; der API-Vertrag derSafe HWA APIbleibt davon unberührt.
- Die Austauschbarkeit der Backends (