DSL-Based Acceleration of Automotive Environment Perception and Mapping Algorithms for Embedded CPUs, GPUs, and FPGAs

The availability and sophistication of Advanced Driver Assistance System (ADASs) are becoming increasingly important for customers when making purchasing decisions and thus also for the manufacturers of such systems. The increased demands on functionality have also increased the demands in computing power and today’s standard processors in automotive Electronic Control Unit (ECUs) struggle to provide enough computing power for those tasks. Here, heterogeneous systems, for example consisting of Central Processing Unit (CPUs), embedded Graphics Processing Unit (GPUs), and Field-Programmable Gate Array (FPGAs) provide a remedy. These heterogeneous systems, however, increase the development effort and the development costs enormously.

[1]  Andy Gill AFrame: A Domain Specific Language for Virtual Reality: Extended Abstract , 2017, RWDSL@CGO.

[2]  Pat Hanrahan,et al.  Darkroom , 2014, ACM Trans. Graph..

[3]  Reinhard German,et al.  Domain-Specific Languages for the Definition of Automotive System Requirements , 2016 .

[4]  Kunle Olukotun,et al.  OptiML: An Implicitly Parallel Domain-Specific Language for Machine Learning , 2011, ICML.

[5]  Steven G. Johnson,et al.  The Design and Implementation of FFTW3 , 2005, Proceedings of the IEEE.

[6]  Mohamed Essayed Bouzouraa Belegungskartenbasierte Umfeldwahrnehmung in Kombination mit objektbasierten Ansätzen für Fahrerassistenzsysteme , 2012 .

[7]  Jack Bresenham,et al.  Algorithm for computer control of a digital plotter , 1965, IBM Syst. J..

[8]  R. E. Kalman,et al.  A New Approach to Linear Filtering and Prediction Problems , 2002 .

[9]  Christopher G. Harris,et al.  A Combined Corner and Edge Detector , 1988, Alvey Vision Conference.

[10]  Sebastian Thrun,et al.  Probabilistic robotics , 2002, CACM.

[11]  Jürgen Teich,et al.  Base Algorithms of Environment Maps and Efficient Occupancy Grid Mapping on Embedded GPUs , 2018, VEHITS.

[12]  Jürgen Teich,et al.  Cell-based update algorithm for occupancy grid maps and hybrid map for ADAS on embedded GPUs , 2018, 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[13]  Jürgen Teich,et al.  ExaSlang: A Domain-Specific Language for Highly Scalable Multigrid Solvers , 2014, 2014 Fourth International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing.

[14]  Chun-Cheng Lin,et al.  Pedestrian Collision Warning of Advanced Driver Assistance Systems , 2016, 2016 International Symposium on Computer, Consumer and Control (IS3C).

[15]  Samuel Williams,et al.  Roofline: an insightful visual performance model for multicore architectures , 2009, CACM.

[16]  Calton Pu,et al.  Microlanguages for Operating System Specialization , 1997 .

[17]  Jürgen Teich,et al.  PARO: Synthesis of Hardware Accelerators for Multi-Dimensional Dataflow-Intensive Applications , 2008, ARC.

[18]  Jürgen Teich,et al.  Modeling, programming and performance analysis of automotive environment map representations on embedded GPUs , 2016, 2016 IEEE International High Level Design Validation and Test Workshop (HLDVT).

[19]  Bernhard Schätz,et al.  mbeddr: instantiating a language workbench in the embedded software domain , 2013, Automated Software Engineering.

[20]  Jürgen Teich,et al.  HIPAcc: A Domain-Specific Language and Compiler for Image Processing , 2016, IEEE Transactions on Parallel and Distributed Systems.

[21]  Alberto Elfes,et al.  Using occupancy grids for mobile robot perception and navigation , 1989, Computer.

[22]  Yen-Feng Li,et al.  Vision-based vehicle detection for a driver assistance system , 2011, Comput. Math. Appl..

[23]  Jürgen Teich,et al.  Generating FPGA-based image processing accelerators with Hipacc: (Invited paper) , 2017, 2017 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[24]  A. van Deursen,et al.  Algebraic specification of a language for describing financial products , 1995 .