TY - CHAP
T1 - Programming for locality and parallelism with hierarchically tiled arrays
AU - Almási, Gheorghe
AU - De Rose, Luiz
AU - Fraguela, Basilio B.
AU - Moreira, José
AU - Padua, David
PY - 2004
Y1 - 2004
N2 - This paper introduces a new primitive data type, hierarchically tiled arrays (HTAs), which could be incorporated into conventional languages to facilitate parallel programming and programming for locality. It is argued that HTAs enable a natural representation for many algorithms with a high degree of locality. Also, the paper shows that, with HTAs, parallel computations and the associated communication operations can be expressed as array operations within single threaded programs. This, is then argued, facilitates reasoning about the resulting programs and stimulates the development of code that is highly readable and easy to modify. The new data type is illustrated using examples written in an extended version of MATLAB.
AB - This paper introduces a new primitive data type, hierarchically tiled arrays (HTAs), which could be incorporated into conventional languages to facilitate parallel programming and programming for locality. It is argued that HTAs enable a natural representation for many algorithms with a high degree of locality. Also, the paper shows that, with HTAs, parallel computations and the associated communication operations can be expressed as array operations within single threaded programs. This, is then argued, facilitates reasoning about the resulting programs and stimulates the development of code that is highly readable and easy to modify. The new data type is illustrated using examples written in an extended version of MATLAB.
UR - http://www.scopus.com/inward/record.url?scp=35048849898&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=35048849898&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-24644-2_11
DO - 10.1007/978-3-540-24644-2_11
M3 - Chapter
AN - SCOPUS:35048849898
SN - 9783540246442
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 162
EP - 176
BT - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
A2 - Rauchwerger, Lawrence
PB - Springer
ER -