z-logo
open-access-imgOpen Access
A singular loop transformation framework based on non-singular matrices
Author(s) -
Wei Li,
Keshav Pingali
Publication year - 1993
Publication title -
lecture notes in computer science
Language(s) - English
Resource type - Book series
SCImago Journal Rank - 0.249
H-Index - 400
eISSN - 1611-3349
pISSN - 0302-9743
ISBN - 3-540-57502-2
DOI - 10.1007/3-540-57502-2_60
Subject(s) - computer science , transformation (genetics) , integer (computer science) , matrix (chemical analysis) , algorithm , permutation (music) , loop (graph theory) , lattice (music) , scaling , transformation matrix , code (set theory) , simple (philosophy) , nested loop join , theoretical computer science , algebra over a field , mathematics , parallel computing , pure mathematics , combinatorics , programming language , philosophy , chemistry , biochemistry , geometry , kinematics , epistemology , classical mechanics , physics , set (abstract data type) , gene , materials science , acoustics , composite material
In this paper, we discuss a loop transformation framework that is based on integer non-singular matrices. The transformations included in this framework are called $\Lambda$-transformations and include permutation, skewing and reversal, as well as a transformation called loop scaling. This framework is more general than the existing ones; however, it is also more difficult to generate code in our framework. This paper shows how integer lattice theory can be used to generate efficient code. An added advantage of our framework over existing ones is that there is a simple completion algorithm which, given a partial transformation matrix, produces a full transformation matrix that satisfies all dependences. This completion procedure has applications in parallelization and in the generation of code for NUMA machines.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom