Performance Optimisation of Parallelized ADAS Applications in FPGA-GPU Heterogeneous Systems: A Case Study With Lane Detection
- 28 August 2019
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Intelligent Vehicles
- Vol. 4 (4) , 519-531
Abstract
The explosive growth of massive data captured by various sensors on modern vehicles has impelled the deployment of Commercial Off-The-Shelf (COTS) accelerators for the research and development of Advanced Driver Assistance Systems (ADAS). Although the advent of cross-platform programming framework such as Open Computing Language (OpenCL) facilitates the programmability of ADAS applications on heterogeneous devices, the performance portability is still vulnerable and subject to different hardware implementations by the heterogeneous manufacturers. With this issue in mind, in this article we propose a detailed procedure that helps guide the performance optimisation of parallelized ADAS applications in an FPGA-GPU combined heterogeneous system. Taking two different lane detection applications as case studies, we provide one intra-accelerator and two inter-accelerator optimisation methods, as well as both FPGA-specific and application-oriented optimisation strategies, to boost the program runtime performance. Experiment results on a heterogeneous platform with COTS FPGA and GPU components reveal that the optimal designs generated from the procedure can improve the runtime performance of the two applications by an average of 109.21% and 83.48% over the native arallel implementations, respectively.Keywords
Funding Information
- China Scholarship Council (201506270152)
- National Natural Science Foundation of China (61872393)
This publication has 34 references indexed in Scilit:
- A Precise Lane Detection Algorithm Based on Top View Image Transformation and Least-Square ApproachesJournal of Sensors, 2015
- OpenCL Application Auto-tuning and Run-Time Resource Management for Multi-core Platforms2014
- Real-time road lane detection with commodity hardware2014
- Real-time lane departure warning system based on a single FPGAEURASIP Journal on Image and Video Processing, 2013
- FPGA-Based Real-Time Pedestrian Detection on High-Resolution Images2013
- Real-time lane tracking using Rao-Blackwellized particle filterJournal of Real-Time Image Processing, 2012
- A real-time versatile roadway path extraction and tracking on an FPGA platformComputer Vision and Image Understanding, 2010
- Finding multiple lanes in urban road networks with vision and lidarAutonomous Robots, 2009
- Novel approach to nonlinear/non-Gaussian Bayesian state estimationIEE Proceedings F Radar and Signal Processing, 1993
- Random sample consensusCommunications of the ACM, 1981