• Home
  • Search
  • Autovesk: Automatic Vectorized Code Generation from Unstructured Static Kernels Using Graph Transformations
  • Cite Icon5
  • https://doi.org/10.1145/3631709Copy DOI Icon

Autovesk: Automatic Vectorized Code Generation from Unstructured Static Kernels Using Graph Transformations

Show More
  • Abstract
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
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.

Loading PDF

Similar Papers
  • Research Article
  • Citations17

An Efficient GPU Cache Architecture for Applications with Irregular Memory Access Patterns

  • Jun 17, 2019
  • ACM Transactions on Architecture and Code Optimization
  • Bingchao Li +4
  • Conference Article
  • Citations15

ReDESK: A Reconfigurable Dataflow Engine for Sparse Kernels on Heterogeneous Platforms

  • Nov 01, 2019
  • Kai Lu +5
  • Research Article
  • Citations10

Implementing Sparse Matrix-Vector Multiplication with QCSR on GPU

  • Mar 01, 2013
  • Applied Mathematics & Information Sciences
  • Jilin Zhang +5
  • Conference Article
  • Citations5

Analysis and Comparison of Automatic Code Generation and Transformation Techniques on Low-Code Platforms

  • Oct 20, 2023
  • Burak Uyanık +1
  • Conference Article

Locality-Aware Dynamic Mapping for Multithreaded Applications

  • Feb 01, 2012
  • Betul Demiroz +3
  • Conference Article

Analyzing an In-line Compression on the Matrix Matrix Multiplication Kernel

  • Sep 23, 2024
  • Steven Platt +1
  • Research Article
  • Citations12

Application of vector and parallel supercomputers to ground-water flow modeling

  • Nov 01, 1997
  • Computers & Geosciences
  • Zhongbo Yu
  • PDF
  • Research Article
  • Citations6

DSP Processer-in-the-Loop Tests Based on Automatic Code Generation

  • Jan 11, 2022
  • Inventions
  • Qi Zhang +1
  • Conference Article
  • Citations12

Automatic code generation requirements for production automotive powertrain applications

  • Aug 22, 1999
  • S Toeppe +3
  • Conference Article

Explicit SIMD Vectorization with Modern C++

  • Aug 13, 2025
  • Olaf Krzikalla +2
  • Conference Article
  • Citations7

Software Prefetching for Unstructured Mesh Applications

  • Nov 01, 2018
  • Ioan Hadade +3
  • Conference Article
  • Citations3

Network combination operations preserving the sufficiency of linear network codes

  • Oct 01, 2015
  • Congduan Li +2
  • Conference Article
  • Citations1

Knowledge-driven software development for Distributed Aircraft Fuel Management

  • Oct 01, 2013
  • Carlos C Insaurralde
  • Conference Article
  • Citations5

An Automatic Code Generation Method Based on Sequence Generative Adversarial Network

  • Jul 01, 2022
  • Hanwen Sun +5
  • Book Chapter
  • Citations21

IOPT-Tools – From Executable Models to Automatic Code Generation for Embedded Controllers Development

  • Jan 01, 2022
  • Fernando Pereira +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.