AscendCraft: Automatic Ascend NPU Kernel Generation via DSL-Guided Transcompilation

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Wen, Zhongzhen, Shao, Shudi, Li, Zhong, Ge, Yu, Xu, Tongtong, Lin, Yuanyi, Zhang, Tian
Natura: Preprint
Pubblicazione: 2026
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866911410847481856
author Wen, Zhongzhen
Shao, Shudi
Li, Zhong
Ge, Yu
Xu, Tongtong
Lin, Yuanyi
Zhang, Tian
author_facet Wen, Zhongzhen
Shao, Shudi
Li, Zhong
Ge, Yu
Xu, Tongtong
Lin, Yuanyi
Zhang, Tian
contents The performance of deep learning models critically depends on efficient kernel implementations, yet developing high-performance kernels for specialized accelerators remains time-consuming and expertise-intensive. While recent work demonstrates that large language models (LLMs) can generate correct and performant GPU kernels, kernel generation for neural processing units (NPUs) remains largely underexplored due to domain-specific programming models, limited public examples, and sparse documentation. Consequently, directly generating AscendC kernels with LLMs yields extremely low correctness, highlighting a substantial gap between GPU and NPU kernel generation. We present AscendCraft, a DSL-guided approach for automatic AscendC kernel generation. AscendCraft introduces a lightweight DSL that abstracts non-essential complexity while explicitly modeling Ascend-specific execution semantics. Kernels are first generated in the DSL using category-specific expert examples and then transcompiled into AscendC through structured, constraint-driven LLM lowering passes. Evaluated on MultiKernelBench across seven operator categories, AscendCraft achieves 98.1% compilation success and 90.4% functional correctness. Moreover, 46.2% of generated kernels match or exceed PyTorch eager execution performance, demonstrating that DSL-guided transcompilation can enable LLMs to generate both correct and competitive NPU kernels. Beyond benchmarks, AscendCraft further demonstrates its generality by successfully generating two correct kernels for newly proposed mHC architecture, achieving performance that substantially surpasses PyTorch eager execution.
format Preprint
id arxiv_https___arxiv_org_abs_2601_22760
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle AscendCraft: Automatic Ascend NPU Kernel Generation via DSL-Guided Transcompilation
Wen, Zhongzhen
Shao, Shudi
Li, Zhong
Ge, Yu
Xu, Tongtong
Lin, Yuanyi
Zhang, Tian
Distributed, Parallel, and Cluster Computing
Machine Learning
Performance
Software Engineering
The performance of deep learning models critically depends on efficient kernel implementations, yet developing high-performance kernels for specialized accelerators remains time-consuming and expertise-intensive. While recent work demonstrates that large language models (LLMs) can generate correct and performant GPU kernels, kernel generation for neural processing units (NPUs) remains largely underexplored due to domain-specific programming models, limited public examples, and sparse documentation. Consequently, directly generating AscendC kernels with LLMs yields extremely low correctness, highlighting a substantial gap between GPU and NPU kernel generation. We present AscendCraft, a DSL-guided approach for automatic AscendC kernel generation. AscendCraft introduces a lightweight DSL that abstracts non-essential complexity while explicitly modeling Ascend-specific execution semantics. Kernels are first generated in the DSL using category-specific expert examples and then transcompiled into AscendC through structured, constraint-driven LLM lowering passes. Evaluated on MultiKernelBench across seven operator categories, AscendCraft achieves 98.1% compilation success and 90.4% functional correctness. Moreover, 46.2% of generated kernels match or exceed PyTorch eager execution performance, demonstrating that DSL-guided transcompilation can enable LLMs to generate both correct and competitive NPU kernels. Beyond benchmarks, AscendCraft further demonstrates its generality by successfully generating two correct kernels for newly proposed mHC architecture, achieving performance that substantially surpasses PyTorch eager execution.
title AscendCraft: Automatic Ascend NPU Kernel Generation via DSL-Guided Transcompilation
topic Distributed, Parallel, and Cluster Computing
Machine Learning
Performance
Software Engineering
url https://arxiv.org/abs/2601.22760