cuPilot: A Strategy-Coordinated Multi-agent Framework for CUDA Kernel Evolution
By: Jinwu Chen , Qidie Wu , Bin Li and more
Optimizing CUDA kernels is a challenging and labor-intensive task, given the need for hardware-software co-design expertise and the proprietary nature of high-performance kernel libraries. While recent large language models (LLMs) combined with evolutionary algorithms show promise in automatic kernel optimization, existing approaches often fall short in performance due to their suboptimal agent designs and mismatched evolution representations. This work identifies these mismatches and proposes cuPilot, a strategy-coordinated multi-agent framework that introduces strategy as an intermediate semantic representation for kernel evolution. Key contributions include a strategy-coordinated evolution algorithm, roofline-guided prompting, and strategy-level population initialization. Experimental results show that the generated kernels by cuPilot achieve an average speed up of 3.09$\times$ over PyTorch on a benchmark of 100 kernels. On the GEMM tasks, cuPilot showcases sophisticated optimizations and achieves high utilization of critical hardware units. The generated kernels are open-sourced at https://github.com/champloo2878/cuPilot-Kernels.git.
Similar Papers
CudaForge: An Agent Framework with Hardware Feedback for CUDA Kernel Optimization
Machine Learning (CS)
Makes computer code run much faster for AI.
CudaForge: An Agent Framework with Hardware Feedback for CUDA Kernel Optimization
Machine Learning (CS)
Makes AI run much faster and cheaper.
STARK: Strategic Team of Agents for Refining Kernels
Artificial Intelligence
AI makes computer graphics run much faster.