KPU-SQL: Kernel Processing Unit for High-Performance SQL Acceleration
Hao Kong, Haishuang Fan, Jingya Wu, Liyun Cheng, Yan Chen Yan Chen, Wenyan Lü, Guihai Yan, Xiaowei Li · 2023
Application-specific accelerator is a prominent way for analytic query processing. To achieve a substantial improvement over the state-of-the-art in performance while maintaining programmability, we propose a kernel processing unit (KPU) framework and apply it to SQL acceleration. Kernel customization and data transmission are two critical bottlenecks, we separately optimize them in the key core and shadow core with a self-designed data management system. A software stack named RACE with a performance model and function simulator is also introduced. The experiments demonstrate that KPU-SQL outperforms the CPU and GPU by 24.5x and 8.75x on average, respectively.