Bitte benutzen Sie diese Referenz, um auf diese Ressource zu verweisen:
Volltext verfügbar? / Dokumentlieferung
doi:10.22028/D291-38748
Titel: | A Data Layout Transformation for Vectorizing Compilers |
VerfasserIn: | Pérard-Gayot, Arsène Membarth, Richard Slusallek, Philipp Moll, Simon Leißa, Roland Hack, Sebastian |
HerausgeberIn: | Eitzinger, Jan Brodman, James |
Sprache: | Englisch |
Titel: | WPMVP'18: Proceedings of the 2018 4th Workshop on Programming Models for SIMD/Vector Processing |
Verlag/Plattform: | Association for Computing Machinery |
Erscheinungsjahr: | 2018 |
Freie Schlagwörter: | Vectorization Compiler Optimization |
DDC-Sachgruppe: | 004 Informatik |
Dokumenttyp: | Konferenzbeitrag (in einem Konferenzband / InProceedings erschienener Beitrag) |
Abstract: | Modern processors are often equipped with vector instruction sets. Such instructions operate on multiple elements of data at once, and greatly improve performance for specific applications. A programmer has two options to take advantage of these instructions: writing manually vectorized code, or using an auto-vectorizing compiler. In the latter case, he only has to place annotations to instruct the auto-vectorizing compiler to vectorize a particular piece of code. Thanks to auto-vectorization, the source program remains portable, and the programmer can focus on the task at hand instead of the low-level details of intrinsics programming. However, the performance of the vectorized program strongly depends on the precision of the analyses performed by the vectorizing compiler. In this paper, we improve the precision of these analyses by selectively splitting stack-allocated variables of a structure or aggregate type. Without this optimization, automatic vectorization slows the execution down compared to the scalar, non-vectorized code. When this optimization is enabled, we show that the vectorized code can be as fast as hand-optimized, manually vectorized implementations. |
DOI der Erstveröffentlichung: | 10.1145/3178433.3178440 |
URL der Erstveröffentlichung: | https://doi.org/10.1145/3178433.3178440 |
Link zu diesem Datensatz: | urn:nbn:de:bsz:291--ds-387481 hdl:20.500.11880/34909 http://dx.doi.org/10.22028/D291-38748 |
ISBN: | 978-1-4503-5646-6 |
Datum des Eintrags: | 18-Jan-2023 |
Fakultät: | MI - Fakultät für Mathematik und Informatik |
Fachrichtung: | MI - Informatik |
Professur: | MI - Prof. Dr. Sebastian Hack MI - Prof. Dr. Philipp Slusallek |
Sammlung: | SciDok - Der Wissenschaftsserver der Universität des Saarlandes |
Dateien zu diesem Datensatz:
Es gibt keine Dateien zu dieser Ressource.
Alle Ressourcen in diesem Repository sind urheberrechtlich geschützt.