Proceedings 20th IEEE International Parallel &Amp; Distributed Processing Symposium 2006
DOI: 10.1109/ipdps.2006.1639573
|View full text |Cite
|
Sign up to set email alerts
|

Hierarchically tiled arrays for parallelism and locality

Abstract: Parallel programming is facilitated by constructs which, unlike the widely used SPMD paradigm, provide programmers with a global view of the code and data structures. These constructs could be compiler directives containing information about data and task distribution, language extensions specifically designed for parallel computation, or classes that encapsulate parallelism. In this paper, we describe a class developed at Illinois and its MATLAB implementation. This class can be used to conveniently express b… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2019
2019
2019
2019

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(2 citation statements)
references
References 16 publications
0
2
0
Order By: Relevance
“…These functions essentially provide an assignment of data to threads similar to existing frameworks that support decomposing arrays and processing them using different levels of the compute hierarchy. These include Chapel [8], Hierarchically Tiled Arrays (HTA) [9] and Lift [10]. However, programmers still have to supply the shfl argument manually in these frameworks.…”
Section: Load-store Utility Functionsmentioning
confidence: 99%
See 1 more Smart Citation
“…These functions essentially provide an assignment of data to threads similar to existing frameworks that support decomposing arrays and processing them using different levels of the compute hierarchy. These include Chapel [8], Hierarchically Tiled Arrays (HTA) [9] and Lift [10]. However, programmers still have to supply the shfl argument manually in these frameworks.…”
Section: Load-store Utility Functionsmentioning
confidence: 99%
“…Another kind of permutations that our current template does not cover is moving u consecutive elements together as a unit when u divides n. To cover this kind of permutations, we can introduce a unit primitive: unit(n, u, p)(i) = p(⌊n/u⌋)(⌊i/u⌋) * u + (i mod u) (9) Similar to дroup, it takes a permutation p as an argument.…”
Section: Further Analysis Of Swizzle Templatementioning
confidence: 99%