Logo_hoch_600x600.png ()

MicroConsult Microelectronics Consulting & Training GmbH

https://www.microconsult.de/

29.03.2023

Cortex® Architektur: Performance-Optimierung

Sie erhalten einen Überblick sowie eine praktische Einführung in komplexe Themen der Softwareentwicklung mit der Arm-Architektur. Dieses Training ist auf eine der u.a. speziellen Hardware- und Softwareplattformen zugeschnitten und beleuchtet ein spezielles Anwendungsbeispiel.

Kurze Einführung in die Cortex-Architektur

Anwendungsbeispiel in C

  • Z.B. Optical Flow, Viola Jones, ...

Arm-v7 Thumb-2 Assembler Instruction Set

  • Advanced SIMD Extension
  • Vector Operations

Implementierung des Programmes als:

  • Inline-/Embedded-Assembler
  • Intrinsic-Funktionen
  • Assembler-Routinen

Programmoptimierung

  • Optimierung auf C-Ebene
  • Optimierung auf Assembler-Ebene mit SIMD-Instructions
  • Schleifenoptimierung, Vektorisierung

Performance-Analyse

  • Profiling, Hotspots finden
  • Hardware-Optimierung
  • Cache-Optimierung
  • Multiprozessor-Optimierung
  • pthread, openMP oder 3 * main

Floating-Point Extension

  • Advanced Floating Point Extension
  • Arm® NEON™ General-purpose SIMD-Engine

MicroConsult Plus: Übungen auf einer Zielhardware

  • Die Programme werden mit der IAR Workbench auf einer Cortex-A basierenden Hardware ausgeführt und getestet.
  • Für Onsite-Trainings werden die eingesetzten Tools und die Hardware-Plattform mit dem Kunden individuell abgestimmt.