清晨好,您是今天最早来到科研通的研友!由于当前在线用户较少,发布求助请尽量完整地填写文献信息,科研通机器人24小时在线,伴您科研之路漫漫前行!

Evaluating Auto-Vectorizing Compilers through Objective Withdrawal of Useful Information

编译程序 计算机科学 矢量化(数学) 并行计算 编译时间 程序设计语言 优化编译器
作者
Sergi Siso,Wesley Armour,Jeyan Thiyagalingam
出处
期刊:ACM Transactions on Architecture and Code Optimization [Association for Computing Machinery]
卷期号:16 (4): 1-23 被引量:13
标识
DOI:10.1145/3356842
摘要

The need for compilers to generate highly vectorized code is at an all-time high with the increasing vectorization capabilities of modern processors. To this end, the information that compilers have at their disposal, either through code analysis or via user annotations, is instrumental for auto-vectorization, and hence for the overall performance. However, the information that is available to compilers at compile time and its accuracy varies greatly, as does the resulting performance of vectorizing compilers. Benchmarks like the Test Suite for Vectorizing Compilers (TSVC) have been developed to evaluate the vectorization capability of such compilers. The overarching approach of TSVC and similar benchmarks is to evaluate the compilers under the best possible scenario (i.e., assuming that compilers have access to all useful contextual information at compile time). Although this idealistic view is useful to observe the capability of compilers for auto-vectorization, it is not a true reflection of the conditions found in real-world applications. In this article, we propose a novel method for evaluating the auto-vectorization capability of compilers. Instead of assuming that compilers have access to a wealth of information at compile time, we formulate a method to objectively supply or withdraw information that would otherwise aid the compiler in the auto-vectorization process. This method is orthogonal to the approach adopted by TSVC, and as such, it provides the means of assessing the capabilities of modern vectorizing compilers in a more detailed way. Using this new method, we exhaustively evaluated five industry-grade compilers (GNU, Intel, Clang, PGI, and IBM) on four representative vector platforms (AVX-2, AVX-512 (Skylake), AVX-512 (KNL), and AltiVec) using the modified version of TSVC and application-level proxy kernels. The results show the impact that withdrawing information has on the vectorization capabilities of each compiler and also prove the validity of the presented technique.

科研通智能强力驱动
Strongly Powered by AbleSci AI
科研通是完全免费的文献互助平台,具备全网最快的应助速度,最高的求助完成率。 对每一个文献求助,科研通都将尽心尽力,给求助人一个满意的交代。
实时播报
传奇3应助科研通管家采纳,获得10
16秒前
16秒前
45秒前
47秒前
NattyPoe发布了新的文献求助10
51秒前
马婷婷完成签到,获得积分10
59秒前
完美世界应助贪玩的元彤采纳,获得10
1分钟前
FashionBoy应助科研通管家采纳,获得10
2分钟前
李一诺完成签到 ,获得积分10
2分钟前
2分钟前
巅峰囚冰发布了新的文献求助10
2分钟前
ZaZa完成签到,获得积分10
3分钟前
画龙点睛完成签到 ,获得积分10
3分钟前
weihe完成签到,获得积分10
3分钟前
大大大忽悠完成签到 ,获得积分10
3分钟前
卜哥完成签到 ,获得积分10
3分钟前
lzm完成签到 ,获得积分10
4分钟前
LHL完成签到,获得积分10
4分钟前
如歌完成签到,获得积分10
4分钟前
萨尔莫斯完成签到,获得积分10
4分钟前
记上没文献了完成签到 ,获得积分10
5分钟前
juliar完成签到 ,获得积分10
5分钟前
星辰大海应助ling361采纳,获得10
5分钟前
蝎子莱莱xth完成签到,获得积分10
5分钟前
小新小新完成签到 ,获得积分10
6分钟前
氢锂钠钾铷铯钫完成签到,获得积分10
6分钟前
Square完成签到,获得积分10
6分钟前
6分钟前
6分钟前
ling361发布了新的文献求助10
6分钟前
xiao吴完成签到,获得积分10
6分钟前
6分钟前
6分钟前
斯文败类应助Ttimer采纳,获得10
6分钟前
贪玩的元彤完成签到,获得积分10
7分钟前
卡卡完成签到,获得积分10
7分钟前
kkdg完成签到,获得积分10
7分钟前
7分钟前
千帆完成签到,获得积分10
7分钟前
Ttimer发布了新的文献求助10
7分钟前
高分求助中
(应助此贴封号)【重要!!请各用户(尤其是新用户)详细阅读】【科研通的精品贴汇总】 10000
2026年中国辛酸癸酸聚乙二醇甘油酯行业市场规模及竞争格局分析报告 1000
48V Low-voltage Power Distribution Network (PDN) Architecture Industry Report, 2024 800
Fundamentals of Pharmaceutical and Biologics Regulations: A Global Perspective, Second Edition 700
Matrix Methods in Data Mining and Pattern Recognition Second Edition 610
适配Micro-LED色转换的高兼容性量子点负性光刻胶制备与工艺研究 500
Direct and Iterative Linear System Solvers 500
热门求助领域 (近24小时)
化学 材料科学 医学 生物 纳米技术 工程类 有机化学 化学工程 生物化学 计算机科学 内科学 物理 复合材料 催化作用 细胞生物学 无机化学 光电子学 物理化学 电极 基因
热门帖子
关注 科研通微信公众号,转发送积分 7312090
求助须知:如何正确求助?哪些是违规求助? 8928755
关于积分的说明 18923500
捐赠科研通 6973058
什么是DOI,文献DOI怎么找? 3213390
关于科研通互助平台的介绍 2381597
邀请新用户注册赠送积分活动 2191502