AscendOptimizer: Episodic Agent for Ascend NPU Operator Optimization
Not on the map. Why?
Abstract (arXiv)
Optimizing AscendC (Ascend C) operators for Ascend NPUs is difficult for two reasons. First, unlike CUDA, the ecosystem offers few public kernels to learn from. Second, performance depends on a coupled two-part implementation: a host-side tiling program that controls data movement and a kernel program that schedules and pipelines computation. We present AscendOptimizer, an episodic agent that builds missing optimization knowledge from execution itself. For kernel optimization, AscendOptimizer rewinds strong implementations by removing optimizations in a controlled way, then keeps the changes whose removal measurably hurts performance as reusable experience for later rewriting. For host-side optimization, it runs profiling-in-the-loop evolutionary search to find valid, fast tiling and data-movement configurations directly from hardware feedback. This combination lets the agent improve kernel structure and host-side scheduling together. On a benchmark of 101 real AscendC operators, AscendOptimizer achieves a 1.21x geometric-mean speedup over the open-source baseline, and 53.47% of operators run faster than their references. Given a same budget of evaluations per operator, AscendOptimizer consistently outperforms Best-of-N sampling and OpenEvolve in terms of geometric mean speedup, fast_p tail speedup ratios, and overall optimization progress across varying budgets.
Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). Builds on 38 of its 52 references that are in the map. First posted on arXiv 24 Mar 2026.
Builds on
38 of 52 references.
References · 38
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2023Reflexion: Language Agents with Verbal Reinforcement Learningcited by 4,064
- 2022FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awarenesscited by 3,611
- 2023Voyager: An Open-Ended Embodied Agent with Large Language Modelscited by 2,081
- 2017Hindsight Experience Replaycited by 1,096
- 2024FlashAttention-3: Fast and Accurate Attention with Asynchrony and Low-precisioncited by 507
- 2022The Stack: 3 TB of permissively licensed source codecited by 354
- 2025KernelBench: Can LLMs Write Efficient GPU Kernels?cited by 206
- 2020Ansor: Generating High-Performance Tensor Programs for Deep Learningcited by 199
- 2025Kevin: Multi-Turn RL for Generating CUDA Kernelscited by 73
- 2025TritonBench: Benchmarking Large Language Model Capabilities for Generating Triton Operatorscited by 68
- 2021Self-Supervised Bug Detection and Repaircited by 59
26 more
- 2025CUDA-L1: Improving CUDA Optimization via Contrastive Reinforcement Learningcited by 59
- 2018Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Codecited by 53
- 2025ReWiND: Language-Guided Rewards Teach Robot Policies without New Demonstrationscited by 52
- 2020The Deep Learning Compiler: A Comprehensive Surveycited by 46
- 2025Seed-Coder: Let the Code Model Curate Data for Itselfcited by 46
- 2025Astra: A Multi-Agent System for GPU Kernel Performance Optimizationcited by 46
- 2025TileLang: A Composable Tiled Programming Model for AI Systemscited by 42
- 2025CudaForge: An Agent Framework with Hardware Feedback for CUDA Kernel Optimizationcited by 42
- 2024Mirage: A Multi-Level Superoptimizer for Tensor Programscited by 39
- 2025AutoTriton: Automatic Triton Programming with Reinforcement Learning in LLMscited by 38
- 2025MultiKernelBench: A Multi-Platform Benchmark for Kernel Generationcited by 35
- 2022SelfAPR: Self-supervised Program Repair with Test Execution Diagnosticscited by 33
- 2025Geak: Introducing Triton Kernel AI Agent & Evaluation Benchmarkscited by 31
- 2023Unveiling Memorization in Code Modelscited by 29
- 2025TritonRL: Training LLMs to Think and Code Triton Without Cheatingcited by 24
- 2025STARK: Strategic Team of Agents for Refining Kernelscited by 23
- 2020Daydream: Accurately Estimating the Efficacy of Optimizations for DNN Trainingcited by 22
- 2025GPU Kernel Scientist: An LLM-Driven Framework for Iterative Kernel Optimizationcited by 22
- 2025TritonForge: Profiling-Guided Framework for Automated Triton Kernel Optimizationcited by 15
- 2022TLP: A Deep Learning-based Cost Model for Tensor Program Tuningcited by 14
- 2025EvoEngineer: Mastering Automated CUDA Kernel Code Evolution with Large Language Modelscited by 13
- 2025CUDA-L2: Surpassing cuBLAS Performance for Matrix Multiplication through Reinforcement Learningcited by 13
- 2025PRAGMA: A Profiling-Reasoned Multi-Agent Framework for Automatic Kernel Optimizationcited by 11
- 2026AscendKernelGen: A Systematic Study of LLM-Based Kernel Generation for Neural Processing Unitscited by 11
- 2026StitchCUDA: An Automated Multi-Agents End-to-End GPU Programing Framework with Rubric-based Agentic Reinforcement Learningcited by 7
- 2026AscendCraft: Automatic Ascend NPU Kernel Generation via DSL-Guided Transcompilationcited by 6
Built on by
Citing papers per year: 2026: 2.
2 papers.