ACCESS NORMALIZATION - LOOP RESTRUCTURING FOR NUMA COMPUTERS

Authors
Citation
W. Li et K. Pingali, ACCESS NORMALIZATION - LOOP RESTRUCTURING FOR NUMA COMPUTERS, ACM transactions on computer systems, 11(4), 1993, pp. 353-375
Citations number
37
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
ISSN journal
07342071
Volume
11
Issue
4
Year of publication
1993
Pages
353 - 375
Database
ISI
SICI code
0734-2071(1993)11:4<353:AN-LRF>2.0.ZU;2-9
Abstract
In scalable parallel machines, processors can make local memory access es much faster than they can make remote memory accesses. Additionally , when a number of remote accesses must be made, it is usually more ef ficient to use block transfers of data rather than to use many small m essages. To run well on such machines, software must exploit these fea tures. We believe it is too onerous for a programmer to do this by han d, so we have been exploring the use of restructuring compiler technol ogy for this purpose. In this article, we start with a language like H PF-Fortran with user-specified data distribution and develop a systema tic loop transformation strategy called access normalization that rest ructures loop nests to exploit locality and block transfers. We demons trate the power of our techniques using routines from the BLAS (Basic Linear Algebra Subprograms) library. An important feature of our appro ach is that we model loop transformations using invertible matrices an d integer lattice theory.