Design and use of loop-transformation pragmas

2Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Adding a pragma directive into the source code is undoubtedly easier than rewriting it, for instance for loop unrolling. Moreover, if the application is maintained for multiple platforms, their difference in performance characteristics may require different code transformations. Code transformation directives allow replacing the directives depending on the platform, i.e. separation of code semantics and its performance optimization. In this paper, we explore the design space (syntax and semantics) of adding such directive into a future OpenMP specification. Using a prototype implementation in Clang, we demonstrate the usefulness of such directives on a few benchmarks.

Author supplied keywords

Cite

CITATION STYLE

APA

Kruse, M., & Finkel, H. (2019). Design and use of loop-transformation pragmas. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 11718 LNCS, pp. 125–139). Springer Verlag. https://doi.org/10.1007/978-3-030-28596-8_9

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free