Repository logo
 

Parameterized and multi-level tiled loop generation

dc.contributor.authorKim, DaeGon, author
dc.contributor.authorRajopadhye, Sanjay Vishnu, advisor
dc.contributor.authorBöhm, Anton Pedro Willem, 1948-, committee member
dc.contributor.authorChong, Edwin Kah Pin, committee member
dc.contributor.authorStrout, Michelle Mills, 1974-, committee member
dc.date.accessioned2007-01-03T05:45:09Z
dc.date.available2007-01-03T05:45:09Z
dc.date.issued2010
dc.descriptionDepartment Head: L. Darrell Whitley.
dc.description.abstractTiling is a loop transformation that decomposes computations into a set of smaller computation blocks. The transformation has been proven to be useful for many high-level program optimizations, such as data locality optimization and exploiting coarse-grained parallelism, and crucial for architecture with limited resources, such as embedded systems, GPUs, and the Cell architecture. Data locality and parallelism will continue to serve as major vehicles for achieving high performance on modern architecture in multi-core era. In parameterized tiling the size of blocks is not fixed at compile time but remains a symbolic constant so that it can be selected/changed even at runtime. Parameterized tiled loops facilitate iterative and runtime optimizations, such as iterative compilation, auto-tuning and dynamic program adaption. In this dissertation we present a collection of techniques for generating parameterized and multi-level tiled loops from affine control loops and their parallelization. The tiled loop generation problem even for perfectly nested loops has been believed to have an exponential time complexity due to the heavy machinery like Fourier-Motzkin elimination. Disproving this decade-long belief, we provide a simple technique for generating tiled loop nests even from imperfectly nested loops. Our technique for perfectly nested loops consists of only syntactic processing that is applied only once and independently to each loop bound. Our approach to imperfectly nested loops is composed of a direct extension of the tiled code generation technique for perfectly nested loops and three simple optimizations on the resulting parameterized tiled loops. The generation as well as the optimizations are achieved only with purely syntactic processing, hence loop generation time remains negligible. We also present three schemes for multi-level tiling where tiling is applied more than once. All the schemes are scalable with respect to the number of tiling levels and can be combined to achieve better performance. To facilitate parallelization of parameterized tiled loops, we generate outermost tile-loops that are perfectly nested. We also provide a technique for statically restructuring parameterized tiled loops to the wavefront scheduling on shared memory system. Because the formulation of parameterized tiling does not fit into the well established polyhedral framework, such static restructuring has been a great challenge. However, we achieve this limited restructuring through a syntactic processing without any sophisticated machinery.
dc.format.mediumborn digital
dc.format.mediumdoctoral dissertations
dc.identifier2010_Summer_Kim_DaeGon.pdf
dc.identifierKim_colostate_0053A_10039.pdf
dc.identifierETDF2010100006COMS
dc.identifier.urihttp://hdl.handle.net/10217/39103
dc.languageEnglish
dc.language.isoeng
dc.publisherColorado State University. Libraries
dc.relation.ispartof2000-2019
dc.rightsCopyright and other restrictions may apply. User is responsible for compliance with all applicable laws. For information about copyright law, please see https://libguides.colostate.edu/copyright.
dc.subjecttiling
dc.subjectpolyhedral model
dc.subjectparallelization
dc.subjectoptimization
dc.subjectcompiler
dc.subjectcode generation
dc.subject.lcshLoop tiling (Computer science)
dc.subject.lcshCompilers (Computer programs)
dc.subject.lcshLoops (Group theory)
dc.subject.lcshParallel processing (Electronic computers)
dc.titleParameterized and multi-level tiled loop generation
dc.typeText
dcterms.rights.dplaThis Item is protected by copyright and/or related rights (https://rightsstatements.org/vocab/InC/1.0/). You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s).
thesis.degree.disciplineComputer Science
thesis.degree.grantorColorado State University
thesis.degree.levelDoctoral
thesis.degree.nameDoctor of Philosophy (Ph.D.)

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2010_Summer_Kim_DaeGon.pdf
Size:
448.89 KB
Format:
Adobe Portable Document Format
Description: