Hayfa Tayeb

dblp:337/2337 · DBLP profile ↗
← Back
1ranked-venue papers
1as first author
1since 2021 · last 2024
0000-0002-1634-6124ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Processor architecture and microarchitecture · 100%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization
code generation
0.812024
Autovesk: Automatic Vectorized Code Generation from Unstructured Static Kernels Using Graph Transformations · ACM Trans. Archit. Code Optim. 2024
Compilers and program optimization › vectorization
irregular loop vectorization
0.812024
Autovesk: Automatic Vectorized Code Generation from Unstructured Static Kernels Using Graph Transformations · ACM Trans. Archit. Code Optim. 2024
Compilers and program optimization › code generation
SIMD code generation
0.812024
Autovesk: Automatic Vectorized Code Generation from Unstructured Static Kernels Using Graph Transformations · ACM Trans. Archit. Code Optim. 2024
Compilers and program optimization
vectorization
0.812024
Autovesk: Automatic Vectorized Code Generation from Unstructured Static Kernels Using Graph Transformations · ACM Trans. Archit. Code Optim. 2024
Processor architecture and microarchitecture
SIMD
0.212024
Autovesk: Automatic Vectorized Code Generation from Unstructured Static Kernels Using Graph Transformations · ACM Trans. Archit. Code Optim. 2024

Methods — techniques the papers use, named apart from their topics

heuristics · 1.5graph transformation · 1.5
YearPublicationVenuePosition
2024 Autovesk: Automatic Vectorized Code Generation from Unstructured Static Kernels Using Graph Transformations
abstract
Leveraging the SIMD capability of modern CPU architectures is mandatory to take full advantage of their increased performance. To exploit this capability, binary executables must be vectorized, either manually by developers or automatically by a tool. For this reason, the compilation research community has developed several strategies for transforming scalar code into a vectorized implementation. However, most existing automatic vectorization techniques in modern compilers are designed for regular codes, leaving irregular applications with non-contiguous data access patterns at a disadvantage. In this article, we present a new tool, Autovesk, that automatically generates vectorized code from scalar code, specifically targeting irregular data access patterns. We describe how our method transforms a graph of scalar instructions into a vectorized one, using different heuristics to reduce the number or cost of instructions. Finally, we demonstrate the effectiveness of our approach on various computational kernels using Intel AVX-512 and ARM SVE. We compare the speedups of Autovesk vectorized code over GCC, Clang LLVM, and Intel automatic vectorization optimizations. We achieve competitive results on linear kernels and up to 11× speedups on irregular kernels.
Hayfa Tayeb, Ludovic Paillat, Bérenger Bramas
ACM Trans. Archit. Code Optim.1