Download PDFOpen PDF in browser

Extending Polygeist to Generate OpenMP SIMD and GPU MLIR Code

EasyChair Preprint 14546

6 pagesDate: August 26, 2024

Abstract

The state-of-the-art source-to-source polyhedral schedulers annotate loops that can be vectorized with directives, which are merely recommendations to the compiler. However, standard compilers auto-vectorizers may fail to vectorize them because of the complexity of the loops structure or nested statements in the restructured code. The Polygeist compilation framework can generate polyhedral optimized (tiling and parallel loops) MLIR code, but it neither annotates the loops with vectorization directives nor auto-generates the vectorized code. In this paper we describe a proposal to extend Polygeist to generate OpenMP SIMD MLIR code for vector loops. We also want to further extend the code generation process to support GPU MLIR code thereby targeting accelerated architectures.

Keyphrases: Compilers, MLIR, heterogeneous architectures, loop optimization, polyhedral techniques

BibTeX entry
BibTeX does not have the right entry for preprints. This is a hack for producing the correct reference:
@booklet{EasyChair:14546,
  author    = {Arun Thangamani and Vincent Loechner and Stéphane Genaud},
  title     = {Extending Polygeist to Generate OpenMP SIMD and GPU MLIR Code},
  howpublished = {EasyChair Preprint 14546},
  year      = {EasyChair, 2024}}
Download PDFOpen PDF in browser