Litcius/Paper detail

Demystifying Power and Performance Bottlenecks in Autonomous Driving Systems

Pedro Henrique Exenberger Becker, José-María Arnau, Antonio González

202035 citationsDOIOpen Access PDF

Abstract

Autonomous Vehicles (AVs) have the potential to radically change the automotive industry. However, computing solutions for AVs have to meet severe performance and power constraints to guarantee a safe driving experience. Current solutions either exhibit high cost and power dissipation or fail to meet the stringent latency constraints. Therefore, the popularization of AVs requires a low-cost yet effective computing system. Understanding the sources of latency and energy consumption is key in order to improve autonomous driving systems. In this paper, we present a detailed characterization of Autoware, a modern self-driving car system. We analyze the performance and power of the different components and leverage hardware counters to identify the main bottlenecks. Our approach to AV characterization avoids pitfalls of previous works: profiling individual components in isolation and neglecting LiDAR-related components. We base our characterization on a rigorous methodology that considers the entire software stack. Profiling the end-to-end system accounts for interference and contention among different components that run in parallel, also including memory transfers to communicate data. We show that all these factors have a high impact on latency and cannot be measured by profiling isolated modules. Our characterization provides novel insights, some of the interesting findings are the following. First, contention among different modules drastically impacts latency and performance predictability. Second, LiDAR-related components are important contributors to the latency of the system. Finally, a modern platform with a high-end CPU and GPU cannot achieve real-time performance when considering the entire end-to-end system.

Topics & Concepts

Computer scienceProfiling (computer programming)PredictabilityLeverage (statistics)Latency (audio)Embedded systemAutomotive industryEfficient energy useImplementationExploitEnergy consumptionSoftwareDistributed computingOperating systemEngineeringPhysicsMachine learningComputer securityProgramming languageElectrical engineeringAerospace engineeringTelecommunicationsQuantum mechanicsAutonomous Vehicle Technology and SafetyReal-Time Systems SchedulingVehicular Ad Hoc Networks (VANETs)
Demystifying Power and Performance Bottlenecks in Autonomous Driving Systems | Litcius