paperbot · PL 论文追踪

全部论文 待读 收藏

P2 VeGen: a vectorizer generator for SIMD and beyond

VeGen:面向 SIMD 及更广范围的向量化器生成器
ASPLOS Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems2021匹配度 2/10 · 论文属于编译器自动向量化方向,虽涉及程序分析与代码生成,但未涉及LLM/Agent、静态分析在ML系统或Agentic程序中的应用,也未涉及浮点或贝叶斯程序分析与LLM的交叉,与用户研究方向的核心交叉点很少。引用 43 inbox
Yishen Chen, Charith Mendis, Michael Carbin, Saman Amarasinghe
crossref: 2026-09-12

AI 速览

一句话:提出向量化器生成器 VeGen,可自动生成面向 SIMD 及非 SIMD 向量指令的向量化器。

向量指令在现代处理器中无处不在,但传统编译器自动向量化技术主要面向 SIMD 指令,难以建模图像处理、数字信号处理和机器学习等领域的非 SIMD 向量指令。为支持这些指令,编译器开发者不得不编写复杂且专用的 peephole 优化,耗费大量开发时间却仍难以覆盖。随着向量指令集快速演进,编译器愈发难以跟上硬件能力。为此,作者提出 VeGen——一个向量化器生成器,能够自动生成既针对 SIMD、也支持更广范围向量指令的向量化器,从而降低适配新向量指令的开发负担。摘要未给出具体的实现机制与实验评估细节。

问题
传统自动向量化技术不足以建模非 SIMD 向量指令,编译器开发者只能依赖复杂、专用的 peephole 优化,且难以跟上向量指令集的快速演进。
方法
提出 VeGen,一个向量化器生成器,可自动生成覆盖 SIMD 与非 SIMD 向量指令的向量化器。
评估
摘要未说明具体评估方式;论文以图像处理、数字信号处理和机器学习等受益于非 SIMD 向量指令的领域为动机场景。
原文摘要(Abstract)

Vector instructions are ubiquitous in modern processors. Traditional compiler auto-vectorization techniques have focused on targeting single instruction multiple data (SIMD) instructions. However, these auto-vectorization techniques are not sufficiently powerful to model non-SIMD vector instructions, which can accelerate applications in domains such as image processing, digital signal processing, and machine learning. To target non-SIMD instruction, compiler developers have resorted to complicated, ad hoc peephole optimizations, expending significant development time while still coming up short. As vector instruction sets continue to rapidly evolve, compilers cannot keep up with these new hardware capabilities.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot6131,
  title = {VeGen: a vectorizer generator for SIMD and beyond},
  author = {Yishen Chen and Charith Mendis and Michael Carbin and Saman Amarasinghe},
  booktitle = {ASPLOS},
  year = {2021},
  doi = {10.1145/3445814.3446692}
}