A data parallel compiler hosted on the GPU

dc.contributor.advisorAndrew Lumsdaine
dc.contributor.authorHsu, Aaron W.
dc.date.accessioned2019-11-20T18:08:29Z
dc.date.available2019-11-20T18:08:29Z
dc.date.issued2019-11
dc.descriptionDissertation (Ph.D.) - Indiana University, School of Informatics, Computing, and Engineering, 2019
dc.description.abstractThis work describes a general, scalable method for building data-parallel by construction tree transformations that exhibit simplicity, directness of expression, and high-performance on both CPU and GPU architectures when executed on either interpreted or compiled platforms across a wide range of data sizes, as exemplified and expounded by the exposition of a complete compiler for a lexically scoped, functionally oriented programming commercial language. The entire source code to the compiler written in this method requires only 17 lines of simple code compared to roughly 1000 lines of equivalent code in the domain-specific compiler construction framework, Nanopass, and requires no domain specific techniques, libraries, or infrastructure support. It requires no sophisticated abstraction barriers to retain its concision and simplicity of form. The execution performance of the compiler scales along multiple dimensions: it consistently outperforms the equivalent traditional compiler by orders of magnitude in memory usage and run time at all data sizes and achieves this performance on both interpreted and compiled platforms across CPU and GPU hardware using a single source code for both architectures and no hardware-specific annotations or code. It does not use any novel domain-specific inventions of technique or process, nor does it use any sophisticated language or platform support. Indeed, the source does not utilize branching, conditionals, if statements, pattern matching, ADTs, recursions, explicit looping, or other non-trivial control or dispatch, nor any specialized data models.
dc.identifier.urihttps://hdl.handle.net/2022/24749
dc.language.isoen
dc.publisher[Bloomington, Ind.] : Indiana University
dc.subjectcompilers
dc.subjecttree transformations
dc.subjectGPU
dc.subjectAPL
dc.subjectarray programming
dc.titleA data parallel compiler hosted on the GPU
dc.typeDoctoral Dissertation

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Hsu Dissertation.pdf
Size:
29.26 MB
Format:
Adobe Portable Document Format
Description:
Can’t use the file because of accessibility barriers? Contact us