CLMay 18

AutoVecCoder: Teaching LLMs to Generate Explicitly Vectorized Code

arXiv:2605.1797841.4
Predicted impact top 8% in CL · last 90 daysOriginality Highly original
AI Analysis

For high-performance computing developers, AutoVecCoder enables LLMs to generate efficient vectorized code, overcoming the bottleneck of compiler auto-vectorization.

AutoVecCoder teaches LLMs to generate explicitly vectorized code using SIMD intrinsics, achieving state-of-the-art performance on SSE and AVX subsets of SimdBench, with some implementations surpassing -O3 optimizations.

Vectorization via Single Instruction, Multiple Data (SIMD) architectures is a cornerstone of high-performance computing. To fully exploit hardware potential, developers often resort to explicit vectorization using intrinsics, as compiler-based auto-vectorization frequently yields suboptimal results due to conservative static analysis. While Large Language Models (LLMs) have demonstrated remarkable proficiency in general code generation, they struggle with explicit vectorization due to the scarcity of high-quality corpora and the strict semantic constraints of low-level hardware instructions. In this paper, we propose AutoVecCoder, a novel framework designed to empower LLMs with the capability of automated explicit vectorization. AutoVecCoder integrates two core components: VecPrompt, an automated data synthesis pipeline to inject domain-specific intrinsic knowledge; and VecRL, a reinforcement learning framework that aligns code generation with execution efficiency. AutoVecCoder-8B trained by this framework achieves state-of-the-art performance on the SSE and AVX subsets of SimdBench and, in some cases, generates implementations surpassing standard -O3 optimizations, effectively overcoming the inherent bottlenecks of traditional automated vectorization.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes