A new code transformation technique for nested loops

0Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

For good performance of every computer program, good cache utilization is crucial. In numerical linear algebra libraries, good cache utilization is achieved by explicit loop restructuring (mainly loop blocking), but it requires a complicated memory pattern behavior analysis. In this paper, we describe a new source code transformation called dynamic loop reversal that can increase temporal and spatial locality. We also describe a formal method for predicting cache behavior and evaluate results of the model accuracy by the measurements on a cache monitor. The comparisons of the numbers of measured cache misses and the numbers of cache misses estimated by the model indicate that the model is relatively accurate and can be used in practice.

Cite

CITATION STYLE

APA

Šimeček, I., & Tvrdík, P. (2014). A new code transformation technique for nested loops. Computer Science and Information Systems, 11(4), 1381–1416. https://doi.org/10.2298/CSIS131126075S

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free