TY - GEN
T1 - Design and use of htalib - A library for hierarchically tiled arrays
AU - Bikshandi, Ganesh
AU - Guo, Jia
AU - Von Praun, Christoph
AU - Tanase, Gabriel
AU - Fraguela, Basilio B.
AU - Garzarán, María J.
AU - Padua, David
AU - Rauchwerger, Lawrence
N1 - Copyright:
Copyright 2020 Elsevier B.V., All rights reserved.
PY - 2007
Y1 - 2007
N2 - Hierarchically Tiled Arrays (HTAs) are data structures that facilitate locality and parallelism of array intensive computations with block-recursive nature. The model underlying HTAs provides programmers with a global view of distributed data as well as a single-threaded view of the execution. In this paper we present htalib, a C++ implementation of HTAs. This library provides several novel constructs: (i) A map-reduce operator framework that facilitates the implementation of distributed operations with HTAs. (ii) Overlapped tiling in support of tiling in stencil codes, (iii) Data layering, facilitating the use of HTAs in adaptive mesh refinement applications. We describe the interface and design of htalib and our experience with the new programming constructs.
AB - Hierarchically Tiled Arrays (HTAs) are data structures that facilitate locality and parallelism of array intensive computations with block-recursive nature. The model underlying HTAs provides programmers with a global view of distributed data as well as a single-threaded view of the execution. In this paper we present htalib, a C++ implementation of HTAs. This library provides several novel constructs: (i) A map-reduce operator framework that facilitates the implementation of distributed operations with HTAs. (ii) Overlapped tiling in support of tiling in stencil codes, (iii) Data layering, facilitating the use of HTAs in adaptive mesh refinement applications. We describe the interface and design of htalib and our experience with the new programming constructs.
UR - http://www.scopus.com/inward/record.url?scp=38149030197&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=38149030197&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-72521-3_3
DO - 10.1007/978-3-540-72521-3_3
M3 - Conference contribution
AN - SCOPUS:38149030197
SN - 3540725202
SN - 9783540725206
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 17
EP - 32
BT - Languages and Compilers for Parallel Computing - 19th International Workshop, LCPC 2006, Revised Papers
PB - Springer
T2 - 19th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2006
Y2 - 2 November 2006 through 4 November 2006
ER -