2016
DOI: 10.1007/978-3-319-41321-1_7
|View full text |Cite
|
Sign up to set email alerts
|

TiDA: High-Level Programming Abstractions for Data Locality Management

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
20
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
3
3
1

Relationship

3
4

Authors

Journals

citations
Cited by 21 publications
(20 citation statements)
references
References 23 publications
0
20
0
Order By: Relevance
“…Wherever profitable, the research plan can redeem existing languages by amending or extending them (e.g., by changing the specifications or by introducing new APIs). Examples include Kokkos [19], TiDA [66], GridTools [7], hStreams [35], and DASH [22]. The Kokkos library supports expressing multidimensional arrays in C++, in which the polymorphic layout can be decided at compile time.…”
Section: State Of the Artmentioning
confidence: 99%
See 2 more Smart Citations
“…Wherever profitable, the research plan can redeem existing languages by amending or extending them (e.g., by changing the specifications or by introducing new APIs). Examples include Kokkos [19], TiDA [66], GridTools [7], hStreams [35], and DASH [22]. The Kokkos library supports expressing multidimensional arrays in C++, in which the polymorphic layout can be decided at compile time.…”
Section: State Of the Artmentioning
confidence: 99%
“…Being placed higher along an axis implies greater challenges in achieving locality. HPC applications typically fall into the fourth quadrant, both spatial and functional connectivities are high [67]. Applications communities have well known and valid concerns about wisely utilizing the developers time and protecting the investment already made in the mature production codes of today [13], [31].…”
Section: Applications Expectations From Abstractionsmentioning
confidence: 99%
See 1 more Smart Citation
“…In addition, MPI often requires additional memory to buffer messages at both the application and system levels. In future architectures we expect to see a significant reduction in memory capacity per core and a substantial increase in the number of NUMA domains per compute node [31]. Regional tiling allows one to respect NUMA effects while operating with one MPI process per compute node.…”
Section: Smcmentioning
confidence: 99%
“…Due to the irregularity of AMR algorithms, a fine-grained loop-level threading approach is not expected to provide efficient parallelism on a node with hundreds or thousands of threads. In addition, reducing the cost of data movement is expected be crucial for performance [31]. In response to these architectural challenges, 2 we are adopting a new programming model, tiling, in BoxLib to expose additional parallelism and optimize data access behavior.…”
mentioning
confidence: 99%