Logo image
Tile Selection Algorithms and their Performance Models
Technical documentation   Open access

Tile Selection Algorithms and their Performance Models

Chung-Hsing Hsu and Ulrich Kremer
Rutgers University
1999
DOI:
https://doi.org/10.7282/T38S4TKK

Abstract

Loop tiling is an effective optimizing transformation to reduce the memory access cost of a program, especially for dense matrix computations. However, the success of loop tiling is heavily dependent on the appropriate selection of tile shapes and sizes. In this paper we examine several existing tile selection algorithms in a unified framework, and quantify their performance improvements for three dense matrix computation kernels and three target architectures. In addition, a new tiling algorithm is discussed that was inspired by the observed behavior of previous algorithms. Four different quality metrics are introduced to measure the performance improvements of the algorithms over untitled versions of the three program kernels. The experiments showed that tile selection algorithms can be either very similar in performance, or significantly different depending on the chosen performance metric. For the measured test cases, our new selection algorithm had a better overall performance across the different performance metrics.
pdf
dcs-tr-401223.01 kBDownloadView
Version of Record (VoR) Open Access
url
Report an accessibility issueView
Please complete a content remediation request to report an accessibility issue with a library electronic resource, website, or service.

Metrics

132 File downloads
64 Record Views

Details

Logo image