GPU Temperature Simulation-Based Testing for In-Vehicle Deep Learning Frameworks
This addresses a safety-critical problem for autonomous driving systems by detecting quality issues in deep learning frameworks under real-world temperature conditions, representing an incremental improvement in testing methodology.
The paper tackles the problem of automotive deep learning frameworks failing under extreme temperature variations, which cause GPU frequency adjustments and lead to delays, errors, and synchronization issues in critical operators. It proposes ThermalGuardian, a testing method that simulates GPU temperature fluctuations and controls frequency, though no concrete performance numbers are provided.
Deep learning models play a vital role in autonomous driving systems, supporting critical functions such as environmental perception. To accelerate model inference, these deep learning models' deployment relies on automotive deep learning frameworks, for example, PaddleInference in Apollo and TensorRT in AutoWare. However, unlike deploying deep learning models on the cloud, vehicular environments experience extreme ambient temperatures varying from -40°C to 50°C, significantly impacting GPU temperature. Additionally, heats generated when computing further lead to the GPU temperature increase. These temperature fluctuations lead to dynamic GPU frequency adjustments through mechanisms such as DVFS. However, automotive deep learning frameworks are designed without considering the impact of temperature-induced frequency variations. When deployed on temperature-varying GPUs, these frameworks suffer critical quality issues: compute-intensive operators face delays or errors, high/mixed-precision operators suffer from precision errors, and time-series operators suffer from synchronization issues. The above quality issues cannot be detected by existing deep learning framework testing methods because they ignore temperature's effect on the deep learning framework quality. To bridge this gap, we propose ThermalGuardian, the first automotive deep learning framework testing method under temperature-varying environments. Specifically, ThermalGuardian generates test input models using model mutation rules targeting temperature-sensitive operators, simulates GPU temperature fluctuations based on Newton's law of cooling, and controls GPU frequency based on real-time GPU temperature.