Static Cost Estimation for Data Layout Selection on GPUs

dc.contributor.advisorSarkar, Viveken_US
dc.creatorPeng, Yuhanen_US
dc.date.accessioned2019-05-16T19:54:38Zen_US
dc.date.available2019-05-16T19:54:38Zen_US
dc.date.created2017-08en_US
dc.date.issued2017-09-11en_US
dc.date.submittedAugust 2017en_US
dc.date.updated2019-05-16T19:54:38Zen_US
dc.description.abstractPerformance modeling provides mathematical models and quantitative analysis for designing and optimizing computer systems and architectures. For many data-intensive applications, high-latency memory accesses often dominate execution time. Thus, performance modeling for memory accesses on high performance architectures has become an important research topic. The data layout of an application refers to the way in which data is stored and organized. In high performance computation, the data layout can significantly affect the efficiency of memory access operations. In recent years, the problem of data layout selection has been well studied on various multi-core CPU and some heterogeneous architectures. GPUs have memory hierarchies different from multi-core CPUs. While data layout selection on GPUs has been studied previously, none of the prior work provides a mathematical cost model for data layout selection on GPUs. This motivates us to investigate static cost analysis methods to guide data layout selection work, and perhaps even the design of new SIMT architectures. This thesis presents a comprehensive cost analysis for data layout selection on GPUs. We build our cost function based on knowledge of the GPU memory hierarchy, and develop an algorithm which enables researchers to perform compile time cost estimation for a given data layout. Furthermore, we introduce a new vector based cost representation of the estimated cost, which can better estimate the memory access cost of applications with dynamic length loops. We apply our cost analysis to benchmarks considered by prior work on data layout selection, and our experimental results show that our cost analysis can accurately predict the relative costs of different data layouts.en_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationPeng, Yuhan. "Static Cost Estimation for Data Layout Selection on GPUs." (2017) Master’s Thesis, Rice University. <a href="https://hdl.handle.net/1911/105450">https://hdl.handle.net/1911/105450</a>.en_US
dc.identifier.urihttps://hdl.handle.net/1911/105450en_US
dc.language.isoengen_US
dc.rightsCopyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder.en_US
dc.subjectData Layout Selectionen_US
dc.subjectCost Estimationen_US
dc.subjectGPUsen_US
dc.titleStatic Cost Estimation for Data Layout Selection on GPUsen_US
dc.typeThesisen_US
dc.type.materialTexten_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineEngineeringen_US
thesis.degree.grantorRice Universityen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMaster of Scienceen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
PENG-DOCUMENT-2017.pdf
Size:
430.32 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
PROQUEST_LICENSE.txt
Size:
5.84 KB
Format:
Plain Text
Description:
No Thumbnail Available
Name:
LICENSE.txt
Size:
2.6 KB
Format:
Plain Text
Description: