Holistic Heterogeneous Scheduling for Autonomous Applications using Fine-grained, Multi-XPU Abstraction
By: Mingcong Han , Weihang Shen , Rong Chen and more
Potential Business Impact:
Makes self-driving cars faster and safer.
Modern autonomous applications are increasingly utilizing multiple heterogeneous processors (XPUs) to accelerate different stages of algorithm modules. However, existing runtime systems for these applications, such as ROS, can only perform module-level task management, lacking awareness of the fine-grained usage of multiple XPUs. This paper presents XAUTO, a runtime system designed to cooperatively manage XPUs for latency-sensitive autonomous applications. The key idea is a fine-grained, multi-XPU programming abstraction -- XNODE, which aligns with the stage-level task granularity and can accommodate multiple XPU implementations. XAUTO holistically assigns XPUs to XNODEs and schedules their execution to minimize end-to-end latency. Experimental results show that XAUTO can reduce the end-to-end latency of a perception pipeline for autonomous driving by 1.61x compared to a state-of-the-art module-level scheduling system (ROS2).
Similar Papers
HeteroPod: XPU-Accelerated Infrastructure Offloading for Commodity Cloud-Native Applications
Operating Systems
Moves computer helpers off main chips.
A Modular and Scalable System Architecture for Heterogeneous UAV Swarms Using ROS 2 and PX4-Autopilot
Robotics
Drones work together to find and stop other drones.
UrgenGo: Urgency-Aware Transparent GPU Kernel Launching for Autonomous Driving
Operating Systems
Makes self-driving cars meet deadlines better.