2012
DOI: 10.1016/j.jpdc.2011.10.012
|View full text |Cite
|
Sign up to set email alerts
|

Data layout optimization for multi-valued containers in OpenCL

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
5
0
1

Year Published

2012
2012
2018
2018

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(6 citation statements)
references
References 9 publications
0
5
0
1
Order By: Relevance
“…Several recent efforts [8,10,12,21,24] have taken advantage of the substructure of objects in arrays to change the layout of the data in memory to better match the different types of processors in a heterogeneous system, such as converting from an array-of-structs to a struct-of-arrays or transposing the contents of arrays. However, all require some changes to the application code and commit to a layout decision at compile time.…”
Section: Related Workmentioning
confidence: 99%
“…Several recent efforts [8,10,12,21,24] have taken advantage of the substructure of objects in arrays to change the layout of the data in memory to better match the different types of processors in a heterogeneous system, such as converting from an array-of-structs to a struct-of-arrays or transposing the contents of arrays. However, all require some changes to the application code and commit to a layout decision at compile time.…”
Section: Related Workmentioning
confidence: 99%
“…The selection of a proper data layout for a specific application depends on its underlying algorithm. In general, the usual language syntax and standard container types lead naturally to the AoS layout while SIMD units much prefer the SoA format (Strzodka 2012a ).…”
Section: Introductionmentioning
confidence: 99%
“…In order to improve the efficiency of accessing memories on the GPU, many studies have been performed to transform different types of layouts to others, e.g., from AoS to SoA, or vice versa (Mistry et al. 2011 ; Strzodka 2012a , b ; Sung et al. 2012 ).…”
Section: Introductionmentioning
confidence: 99%
“…Two typical examples are: organizing data with similar access patterns in structures or rearranging array of structures (AoS) as structure of arrays (SoA). Recent work extends the classical SoA layout by introducing AoSoA (Array of Structure of Array) [16], also called ASA [14]. In this paper we prefer the expression tiled-AoS, but we remark that all approaches exploit the same idea: mixing AoS and SoA in a unique data layout.…”
Section: Introductionmentioning
confidence: 99%