Please use this identifier to cite or link to this item: doi:10.22028/D291-38748
Volltext verfügbar? / Dokumentlieferung
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.