循环变换编译指示的设计与使用
编程语言
2019-10-08 v1 计算与语言
摘要
在源代码中添加编译指示指令比重写代码(例如循环展开)更容易。此外,如果应用程序针对多个平台进行维护,其性能特征的差异可能需要不同的代码变换。代码变换指令允许根据平台替换指令,即实现代码语义与其性能优化的分离。本文探讨了在未来 OpenMP 规范中添加此类指令的设计空间(语法与语义)。通过使用 Clang 中的原型实现,我们在几个基准测试上展示了此类指令的实用性。
引用
@article{arxiv.1910.02375,
title = {Design and Use of Loop-Transformation Pragmas},
author = {Michael Kruse and Hal Finkel},
journal= {arXiv preprint arXiv:1910.02375},
year = {2019}
}
备注
IWOMP 2019, September 11-13, Auckland, preprint