• Home
  • Search
  • Tile size selection of affine programs for GPGPUs using polyhedral cross-compilation
  • Cite Icon8
  • https://doi.org/10.1145/3447818.3460369Copy DOI Icon

Tile size selection of affine programs for GPGPUs using polyhedral cross-compilation

  • Jun 3, 2021
  • Khaled Abdelaal +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Loop tiling is a key high-level transformation which is known to maximize locality in loop intensive programs. It has been successfully applied to a number of applications including tensor contractions, iterative stencils and machine learning. This technique has also been extended to a wide variety of computational domains and architectures. The performance achieved with this critical transformation largely depends on a set of inputs given, the tile sizes, due to the complex trade-off between locality and parallelism. This problem is exacerbated in GPGPU architectures due to limited hardware resources such as the available shared-memory. In this paper we present a new technique to compute resource conscious tile sizes for affine programs. We use Integer Linear Programming (ILP) constraints and objectives in a cross-compiler fashion to faithfully and effectively mimic the transformations applied in a polyhedral GPU compiler (PPCG). Our approach significantly reduces the need for experimental auto-tuning by generating only two tile size configurations that achieve strong out-of-the-box performance. We evaluate the effectiveness of our technique using the Polybench benchmark suite on two GPGPUs, an AMD Radeon VII and an NVIDIA Tesla V100, using OpenCL and CUDA programming models. Experimental validation reveals that our approach achieves nearly 75% of the best empirically found tile configuration across both architectures.

Similar Papers
  • Conference Article
  • Citations142

Combined selection of tile sizes and unroll factors using iterative compilation

  • Nov 07, 2002
  • T Kisuki +2
  • Research Article
  • Citations14

A Thinned Irregular Array Synthesis Approach Based on Benders Decomposition

  • Dec 21, 2020
  • IEEE Transactions on Antennas and Propagation
  • Yankai Ma +6
  • Conference Article
  • Citations48

DynTile: Parametric tiled loop generation for parallel execution on multicore processors

  • Jan 01, 2010
  • Albert Hartono +3
  • Research Article
  • Citations7

Multidirectional harmony search algorithm for solving integer programming and minimax problems

  • Jan 01, 2019
  • International Journal of Bio-Inspired Computation
  • Mohamed A Tawhid +1
  • Research Article
  • Citations4

Exploration of automatic optimisation for CUDA programming

  • Sep 16, 2014
  • International Journal of Parallel, Emergent and Distributed Systems
  • Mayez Al-Mouhamed +1
  • Conference Article
  • Citations2

Optimal Loop Tiling for Minimizing Write Operations on NVMs with Complete Memory Latency Hiding

  • Jan 17, 2022
  • Rui Xu +4
  • Conference Article
  • Citations16

Accelerating phase unwrapping and affine transformations for optical quadrature microscopy using CUDA

  • Mar 08, 2009
  • Perhaad Mistry +3
  • Conference Article
  • Citations1730

Analyzing CUDA workloads using a detailed GPU simulator

  • Apr 01, 2009
  • Ali Bakhoda +4
  • Book Chapter
  • Citations24

Model-Driven Tile Size Selection for DOACROSS Loops on GPUs

  • Jan 01, 2011
  • Peng Di +1
  • Conference Article
  • Citations6

Matrix-Matrix Multiplication Using Multiple GPUs Connected by Nvlink

  • Nov 17, 2020
  • Yea Rem Choi +2
  • Research Article
  • Citations155

Scientific machine learning benchmarks

  • Apr 06, 2022
  • Nature Reviews Physics
  • Jeyan Thiyagalingam +3
  • Research Article
  • Citations55

Trust-Based Cloud Machine Learning Model Selection for Industrial IoT and Smart City Services

  • Sep 04, 2020
  • IEEE Internet of Things Journal
  • Basheer Qolomany +4
  • Conference Article

Threshold Voltage Tuning Technique for Leakage Power Recovery

  • Nov 10, 2025
  • J H Yoon +1
  • Research Article
  • Citations194

A Survey of Machine Learning for Computer Architecture and Systems

  • Feb 03, 2022
  • ACM Computing Surveys
  • Nan Wu +1
  • Book Chapter
  • Citations1

Placement of Synchrophasors Using Linear Programming and Zero-Injection Constraints

  • Jan 01, 2017
  • Prakash Ranganathan +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.