Abstract

Complex driver-assistance systems that analyze driving situations based on a range of sensors enable autonomous driving vehicles—a key aspect of smart cities. This massive automation necessitates computationally powerful and energy-efficient hardware devices available in each individual driving unit. Heterogeneous multiprocessor system-on-chips provide excellent performance-to-power characteristics for the use in driver-assistance applications. Since these programmable chips use flexible software, they theoretically feature high maintainability and portability. However, due to the lack of programmability of different parallel and heterogeneous processing units, developers can barely fully exploit all computational capabilities. To overcome the gap between theoretical peak performance and the effectively gained speedup, diverse programming approaches and supportive tools have emerged. This work presents an overview of the most important trends and contributes a middleware approach for abstracting, and thus unifying, the programming for homogeneous and heterogeneous architectures.

Description

Portable implementations for heterogeneous hardware platforms in autonomous driving systems - ScienceDirect

Links and resources

Tags