Proceedings of the Eleventh ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2006
DOI: 10.1145/1122971.1122981
|View full text |Cite
|
Sign up to set email alerts
|

Programming for parallelism and locality with hierarchically tiled arrays

Abstract: Tiling has proven to be an effective mechanism to develop high performance implementations of algorithms. Tiling can be used to organize computations so that communication costs in parallel programs are reduced and locality in sequential codes or sequential components of parallel programs is enhanced.In this paper, a data type -Hierarchically Tiled Arrays or HTAs -that facilitates the direct manipulation of tiles is introduced. HTA operations are overloaded array operations. We argue that the implementation of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
75
0

Year Published

2007
2007
2018
2018

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 95 publications
(81 citation statements)
references
References 20 publications
1
75
0
Order By: Relevance
“…A Hierarchically Tiled Array (HTA) [7,4] is a recursive array data type where elements are either HTAs or scalars (at the bottom of the recursion). HTAs adopt tiling as a first class construct for array-based computations and empower programmers to control data distribution and the granularity of computation explicitly through the specification of tiling [2,8,9,16,18].…”
Section: Hierarchically Tiled Arraysmentioning
confidence: 99%
See 1 more Smart Citation
“…A Hierarchically Tiled Array (HTA) [7,4] is a recursive array data type where elements are either HTAs or scalars (at the bottom of the recursion). HTAs adopt tiling as a first class construct for array-based computations and empower programmers to control data distribution and the granularity of computation explicitly through the specification of tiling [2,8,9,16,18].…”
Section: Hierarchically Tiled Arraysmentioning
confidence: 99%
“…In earlier work, we introduced the concepts of programming with HTAs [4] and an early prototype based on MATLAB [7]. This paper describes htalib, a portable C++ library and framework for HTAs, and three application-driven extensions to the original HTA proposal [4] that facilitate the use of HTAs in certain application domains and broaden the potential application scope.…”
Section: Hierarchically Tiled Arraysmentioning
confidence: 99%
“…Tiled data structures are used to enhance locality (and therefore performance) in a wide range of HPC applications [2]. Multiblocked arrays can help UPC programmers to better express these types of applications, allowing the language to fulfill its promise of allowing both high productivity and high performance.…”
Section: Multidimensional Blocking Of Upc Arraysmentioning
confidence: 99%
“…Tiled and block distributions are useful for many linear algebra and scientific codes [2]. HPF-1 provided the ability to choose a data distribution independently in each dimesion if desired.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation