Please use this identifier to cite or link to this item:
Volltext verfügbar? / Dokumentlieferung
doi:10.22028/D291-38748
Title: | A Data Layout Transformation for Vectorizing Compilers |
Author(s): | Pérard-Gayot, Arsène Membarth, Richard Slusallek, Philipp Moll, Simon Leißa, Roland Hack, Sebastian |
Editor(s): | Eitzinger, Jan Brodman, James |
Language: | English |
Title: | WPMVP'18: Proceedings of the 2018 4th Workshop on Programming Models for SIMD/Vector Processing |
Publisher/Platform: | Association for Computing Machinery |
Year of Publication: | 2018 |
Free key words: | Vectorization Compiler Optimization |
DDC notations: | 004 Computer science, internet |
Publikation type: | Conference Paper |
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 of the first publication: | 10.1145/3178433.3178440 |
URL of the first publication: | https://doi.org/10.1145/3178433.3178440 |
Link to this record: | 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 |
Date of registration: | 18-Jan-2023 |
Faculty: | MI - Fakultät für Mathematik und Informatik |
Department: | MI - Informatik |
Professorship: | MI - Prof. Dr. Sebastian Hack MI - Prof. Dr. Philipp Slusallek |
Collections: | SciDok - Der Wissenschaftsserver der Universität des Saarlandes |
Files for this record:
There are no files associated with this item.
Items in SciDok are protected by copyright, with all rights reserved, unless otherwise indicated.