Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Compiler Optimizations for OpenMP
Evolving OpenMP for Evolving Architectures, p.113-127

Details

Autor(en) / Beteiligte
Titel
Compiler Optimizations for OpenMP
Ist Teil von
  • Evolving OpenMP for Evolving Architectures, p.113-127
Ort / Verlag
Cham: Springer International Publishing
Link zum Volltext
Quelle
Alma/SFX Local Collection
Beschreibungen/Notizen
  • Modern compilers support OpenMP as a convenient way to introduce parallelism into sequential languages like C/C++ and Fortran, however, its use also introduces immediate drawbacks. In many implementations, due to early outlining and the indirection though the OpenMP runtime, the front-end creates optimization barriers that are impossible to overcome by standard middle-end compiler passes. As a consequence, the OpenMP-annotated program constructs prevent various classic compiler transformations like constant propagation and loop invariant code motion. In addition, analysis results, especially alias information, is severely degraded in the presence of OpenMP constructs which can severely hurt performance. In this work we investigate to what degree OpenMP runtime aware compiler optimizations can mitigate these problems. We discuss several transformations that explicitly change the OpenMP enriched compiler intermediate representation. They act as stand-alone optimizations but also enable existing optimizations that were not applicable before. This is all done in the existing LLVM/Clang compiler toolchain without introducing a new parallel representation. Our optimizations do not only improve the execution time of OpenMP annotated programs but also help to determine the caveats for transformations on the current representation of OpenMP.
Sprache
Englisch
Identifikatoren
ISBN: 9783319985206, 3319985205
ISSN: 0302-9743
eISSN: 1611-3349
DOI: 10.1007/978-3-319-98521-3_8
Titel-ID: cdi_springer_books_10_1007_978_3_319_98521_3_8

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX