中文

循环变换编译指示的设计与使用

编程语言 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