Design and Use of htalib – A Library for Hierarchically Tiled Arrays Conference Paper uri icon

abstract

  • 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. © Springer-Verlag Berlin Heidelberg 2007.

name of conference

  • Languages and Compilers for Parallel Computing, 19th International Workshop, LCPC 2006, New Orleans, LA, USA, November 2-4, 2006. Revised Papers

published proceedings

  • LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING

author list (cited authors)

  • Bikshandi, G., Guo, J., von Praun, C., Tanase, G., Fraguela, B. B., Garzarán, M. J., Padua, D., & Rauchwerger, L

citation count

  • 7

complete list of authors

  • Bikshandi, Ganesh||Guo, Jia||von Praun, Christoph||Tanase, Gabriel||Fraguela, Basilio B||Garzarán, María J||Padua, David||Rauchwerger, Lawrence

editor list (cited editors)

  • Almási, G., Cascaval, C., & Wu, P.

publication date

  • January 2007