EvoEngineer: Mastering Automated CUDA Kernel Code Evolution with Large Language Models
Not on the map. Why?
Abstract (arXiv)
CUDA kernel optimization has become a critical bottleneck for AI performance, as deep learning training and inference efficiency directly depends on highly optimized GPU kernels. Despite the promise of Large Language Models (LLMs) for automating kernel optimization, this field suffers from a fragmented ecosystem of isolated and incomparable approaches with unclear problem formulations. Furthermore, general-purpose LLM code evolution methods cannot meet strict correctness requirements of CUDA kernel optimization. We address these fundamental challenges by first formalizing CUDA kernel optimization as a code optimization task with a clear objective, constraints, and evaluation metrics. We then establish the first systematic LLM-based code evolution framework, EvoEngineer, that provides guidance for designing and adapting optimization strategies to achieve a balance between performance and correctness. Finally, we implement a kernel optimization system based on this framework and conduct extensive experiments on 91 real-world CUDA kernels. Our results demonstrate that EvoEngineer achieves a principled balance between performance and correctness, with the highest averaged median speedup of 2.72× over baseline CUDA kernels and a code validity rate of 69.8%, outperforming existing methods on both dimensions. Our method achieves a maximum speedup of 36.75× among all operations over PyTorch kernels and delivers the highest speedup on 28 (56.0%) of 50 operations that achieve over 2× acceleration.
Key facts. Cited by 13 papers in the map (data through 14 Oct 2026). Builds on 16 of its 29 references that are in the map. First posted on arXiv 4 Oct 2025.
Builds on
16 of 29 references.
References · 16
- 2020Retrieval-Augmented Generation for Knowledge-Intensive NLP Taskscited by 9,297
- 2025DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learningcited by 6,330
- 2020Dense Passage Retrieval for Open-Domain Question Answeringcited by 3,824
- 2021Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural Language Processingcited by 2,234
- 2022Competition-Level Code Generation with AlphaCodecited by 1,462
- 2024Evolution of Heuristics: Towards Efficient Automatic Algorithm Design Using Large Language Modelcited by 268
- 2025KernelBench: Can LLMs Write Efficient GPU Kernels?cited by 225
- 2017Learning to Represent Programs with Graphscited by 220
- 2025CUDA-L1: Improving CUDA Optimization via Contrastive Reinforcement Learningcited by 61
- 2025CUDA-LLM: LLMs Can Write Efficient CUDA Kernelscited by 34
- 2025Geak: Introducing Triton Kernel AI Agent & Evaluation Benchmarkscited by 32
- 2025GPU Kernel Scientist: An LLM-Driven Framework for Iterative Kernel Optimizationcited by 22
4 more
- 2024Evolve Cost-aware Acquisition Functions Using Large Language Modelscited by 17
- 2024L-AutoDA: Leveraging Large Language Models for Automated Decision-based Adversarial Attackscited by 8
- 2024CoEvo: Continual Evolution of Symbolic Solutions Using Large Language Modelscited by 7
- 2020GPU Tensor Cores for fast Arithmetic Reductionscited by 4
Built on by
Citing papers per year: 2026: 13.
13 papers.
Sort:
By area:
- 2026ASPIRE: Agentic /Skills Discovery for Roboticscited by 53
- 2026CUDA Agent: Large-Scale Agentic RL for High-Performance CUDA Kernel Generationcited by 47
- 2026K-Search: LLM Kernel Generation via Co-Evolving Intrinsic World Modelcited by 24
- 2026AscendCraft: Automatic Ascend NPU Kernel Generation via DSL-Guided Transcompilationcited by 7
- 2026CAKE: Compiler-Agent Co-Design for Frontier Kernel Evolutioncited by 5
- 2026Code Evolution for Control: Synthesizing Policies via LLM-Driven Evolutionary Searchcited by 4
- 2026Fine-Tuning GPT-5 for GPU Kernel Generationcited by 4
- 2026VibeServe: Can AI Agents Build Bespoke LLM Serving Systems?cited by 4
- 2026AscendOptimizer: Episodic Agent for Ascend NPU Operator Optimizationcited by 3
- 2026CUCo: An Agentic Framework for Compute and Communication Co-designcited by 2
- 2026MobileKernelBench: Can LLMs Write Efficient Kernels for Mobile Devices?cited by 1
- 2026CANN Bench: Benchmarking Agent Generated Kernels against Real NPU and Algorithmic Limitscited by 1
1 more
- 2026FlashVector: Agent for Hierarchical Model Serving Stack Optimization15 Sep 2026
- 2026CAKE: Compiler-Agent Co-Design for Frontier Kernel Evolution12 Aug 2026
- 2026CANN Bench: Benchmarking Agent Generated Kernels against Real NPU and Algorithmic Limits8 Jul 2026
- 2026ASPIRE: Agentic /Skills Discovery for Robotics30 Jun 2026
- 2026VibeServe: Can AI Agents Build Bespoke LLM Serving Systems?7 May 2026
- 2026AscendOptimizer: Episodic Agent for Ascend NPU Operator Optimization24 Mar 2026
- 2026MobileKernelBench: Can LLMs Write Efficient Kernels for Mobile Devices?12 Mar 2026
- 2026CUCo: An Agentic Framework for Compute and Communication Co-design2 Mar 2026
- 2026CUDA Agent: Large-Scale Agentic RL for High-Performance CUDA Kernel Generation27 Feb 2026
- 2026K-Search: LLM Kernel Generation via Co-Evolving Intrinsic World Model22 Feb 2026
- 2026Fine-Tuning GPT-5 for GPU Kernel Generation11 Feb 2026
- 2026AscendCraft: Automatic Ascend NPU Kernel Generation via DSL-Guided Transcompilation30 Jan 2026
1 more
- 2026ASPIRE: Agentic /Skills Discovery for Roboticscited by 53
- 2026CUDA Agent: Large-Scale Agentic RL for High-Performance CUDA Kernel Generationcited by 47
- 2026VibeServe: Can AI Agents Build Bespoke LLM Serving Systems?cited by 4
- 2026CUCo: An Agentic Framework for Compute and Communication Co-designcited by 2
- 2026ASPIRE: Agentic /Skills Discovery for Robotics30 Jun 2026
- 2026VibeServe: Can AI Agents Build Bespoke LLM Serving Systems?7 May 2026
- 2026CUCo: An Agentic Framework for Compute and Communication Co-design2 Mar 2026
- 2026CUDA Agent: Large-Scale Agentic RL for High-Performance CUDA Kernel Generation27 Feb 2026
- 2026AscendCraft: Automatic Ascend NPU Kernel Generation via DSL-Guided Transcompilationcited by 7
- 2026CAKE: Compiler-Agent Co-Design for Frontier Kernel Evolutioncited by 5
- 2026Code Evolution for Control: Synthesizing Policies via LLM-Driven Evolutionary Searchcited by 4
- 2026Fine-Tuning GPT-5 for GPU Kernel Generationcited by 4
- 2026AscendOptimizer: Episodic Agent for Ascend NPU Operator Optimizationcited by 3
- 2026MobileKernelBench: Can LLMs Write Efficient Kernels for Mobile Devices?cited by 1
- 2026CANN Bench: Benchmarking Agent Generated Kernels against Real NPU and Algorithmic Limitscited by 1
- 2026FlashVector: Agent for Hierarchical Model Serving Stack Optimizationcited by 0
- 2026FlashVector: Agent for Hierarchical Model Serving Stack Optimization15 Sep 2026
- 2026CAKE: Compiler-Agent Co-Design for Frontier Kernel Evolution12 Aug 2026
- 2026CANN Bench: Benchmarking Agent Generated Kernels against Real NPU and Algorithmic Limits8 Jul 2026
- 2026AscendOptimizer: Episodic Agent for Ascend NPU Operator Optimization24 Mar 2026
- 2026MobileKernelBench: Can LLMs Write Efficient Kernels for Mobile Devices?12 Mar 2026
- 2026Fine-Tuning GPT-5 for GPU Kernel Generation11 Feb 2026
- 2026AscendCraft: Automatic Ascend NPU Kernel Generation via DSL-Guided Transcompilation30 Jan 2026
- 2026Code Evolution for Control: Synthesizing Policies via LLM-Driven Evolutionary Search11 Jan 2026