1. Timing of Autonomous Driving Software: Problem Analysis and Prospects for Future Solutions
- Author
-
Enrico Mezzetti, Miguel Alcon, Francisco J. Cazorla, Leonidas Kosmidis, Hamid Tabani, Jaume Abella, and Barcelona Supercomputing Center
- Subjects
Software timing ,Computer science ,0211 other engineering and technologies ,Automated guided vehicle systems ,02 engineering and technology ,Space (commercial competition) ,computer.software_genre ,Artificial intelligence (AI) ,Software ,0202 electrical engineering, electronic engineering, information engineering ,Apollo ,Computer architecture ,Set (psychology) ,Informàtica::Arquitectura de computadors [Àrees temàtiques de la UPC] ,021106 design practice & management ,Focus (computing) ,Intel-ligència artificial -- Sistemes experts (Informàtica) ,Scope (project management) ,business.industry ,Static timing analysis ,Arquitectura d'ordinadors ,020202 computer hardware & architecture ,Software framework ,Path (graph theory) ,Autonomous driving software ,Software engineering ,business ,computer - Abstract
The software used to implement advanced functionalities in critical domains (e.g. autonomous operation) impairs software timing. This is not only due to the complexity of the underlying high-performance hardware deployed to provide the required levels of computing performance, but also due to the complexity, non-deterministic nature, and huge input space of the artificial intelligence (AI) algorithms used. In this paper, we focus on Apollo, an industrial-quality Autonomous Driving (AD) software framework: we statistically characterize its observed execution time variability and reason on the sources behind it. We discuss the main challenges and limitations in finding a satisfactory software timing analysis solution for Apollo and also show the main traits for the acceptability of statistical timing analysis techniques as a feasible path. While providing a consolidated solution for the software timing analysis of Apollo is a huge effort far beyond the scope of a single research paper, our work aims to set the basis for future and more elaborated techniques for the timing analysis of AD software. This work has been partially supported by the Spanish Ministry of Economy and Competitiveness (MINECO) under grant TIN2015-65316-P, the SuPerCom European Research Council (ERC) project under the European Union’s Horizon 2020 research and innovation programme (grant agreement No.772773), and the HiPEAC Network of Excellence. MINECO partially supported Enrico Mezzetti under Juan de la Cierva-Incorporación postdoctoral fellowship (IJCI-2016-27396), and Leonidas Kosmidis under Juan de la Cierva-Formación postdoctoral fellowship (FJCI-2017-34095).
- Published
- 2020