A singular loop transformation framework based on non-singular matrices
Author(s) -
Wei Li,
Keshav Pingali
Publication year - 1994
Publication title -
international journal of parallel programming
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.255
H-Index - 34
eISSN - 1573-7640
pISSN - 0885-7458
DOI - 10.1007/bf02577874
Subject(s) - computer science , transformation (genetics) , theory of computation , integer (computer science) , algorithm , matrix (chemical analysis) , permutation (music) , code (set theory) , transformation matrix , theoretical computer science , programming language , biochemistry , chemistry , gene , materials science , physics , set (abstract data type) , kinematics , classical mechanics , 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 Λ-transformations and include permutation, skewing and reversal, as well as a transformation calledloop scaling. This framework is more general than 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.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom