ProAI: An Efficient Embedded AI Hardware for Automotive Applications -- a Benchmark Study

Sven Mantowsky,Falk Heuer,Syed Saqib Bukhari,Michael Keckeisen,Georg Schneider
DOI: https://doi.org/10.48550/arXiv.2108.05170
2021-09-09
Abstract:Development in the field of Single Board Computers (SBC) have been increasing for several years. They provide a good balance between computing performance and power consumption which is usually required for mobile platforms, like application in vehicles for Advanced Driver Assistance Systems (ADAS) and Autonomous Driving (AD). However, there is an ever-increasing need of more powerful and efficient SBCs which can run power intensive Deep Neural Networks (DNNs) in real-time and can also satisfy necessary functional safety requirements such as Automotive Safety Integrity Level (ASIL). ProAI is being developed by ZF mainly to run powerful and efficient applications such as multitask DNNs and on top of that it also has the required safety certification for AD. In this work, we compare and discuss state of the art SBC on the basis of power intensive multitask DNN architecture called Multitask-CenterNet with respect to performance measures such as, FPS and power efficiency. As an automotive supercomputer, ProAI delivers an excellent combination of performance and efficiency, managing nearly twice the number of FPS per watt than a modern workstation laptop and almost four times compared to the Jetson Nano. Furthermore, it was also shown that there is still power in reserve for further and more complex tasks on the ProAI, based on the CPU and GPU utilization during the benchmark.
Computer Vision and Pattern Recognition,Artificial Intelligence,Machine Learning
What problem does this paper attempt to address?
The problem that this paper attempts to solve is: in the fields of Advanced Driver - Assistance Systems (ADAS) and Autonomous Driving (AD), the existing Single - Board Computers (SBCs) cannot simultaneously meet the requirements of efficiently running complex Deep Neural Networks (DNNs) and conforming to automotive functional safety requirements (such as Automotive Safety Integrity Level ASIL). Specifically: 1. **Balance between computational performance and power consumption**: Although the existing SBCs can provide a certain degree of balance between computational performance and power consumption, with the increase in the complexity of DNN models, the requirements for computational performance have also increased significantly. Especially in mobile platforms (such as applications in vehicles), more powerful SBCs are required to achieve real - time processing of multi - task DNNs. 2. **Functional safety requirements**: In order to ensure the safety of autonomous driving systems, SBCs must meet specific functional safety standards, such as the ASIL level defined by ISO 26262. However, most of the existing SBCs do not have these certifications. To solve these problems, ZF Friedrichshafen AG has developed an embedded AI hardware named ProAI. ProAI aims to: - Achieve efficient multi - task DNN inference. - Meet the functional safety standards required for autonomous driving. - Achieve a better balance between power consumption and performance. Through benchmark tests, the paper compares the performance of ProAI with other platforms (such as NVIDIA Jetson Nano and workstation laptops) when running the Multitask - CenterNet architecture. The results show that ProAI performs excellently in terms of performance and energy efficiency, can better support real - time, complex DNN inference tasks, and has obtained ASIL certification, which is suitable for high - requirement application scenarios such as autonomous driving. ### Key Formulas No specific mathematical formulas are involved in the article, but some technical indicators are mentioned, such as FPS (Frames per Second), power consumption (Watt), and GPU utilization, etc. These indicators can be represented in the following ways: - FPS: The number of frames processed per second. - Power consumption efficiency: \(\text{FPS/Watt}\) - GPU utilization: \(\text{GPU Utilization (\%)}\) These indicators are used to evaluate the performance and energy efficiency of different platforms when running multi - task DNNs.