Automatic Parallelization for Graphics Processing Units in JikesRVM

dc.contributor.authorLeung, Alan Chun Wai
dc.date.accessioned2008-05-23T15:57:08Z
dc.date.available2008-05-23T15:57:08Z
dc.date.issued2008-05-23T15:57:08Z
dc.date.submitted2008
dc.description.abstractAccelerated graphics cards, or Graphics Processing Units (GPUs), have become ubiquitous in recent years. On the right kinds of problems, GPUs greatly surpass CPUs in terms of raw performance. However, GPUs are currently used only for a narrow class of special-purpose applications; the raw processing power available in a typical desktop PC is unused most of the time. The goal of this work is to present an extension to JikesRVM that automatically executes suitable code on the GPU instead of the CPU. Both static and dynamic features are used to decide whether it is feasible and beneficial to off-load a piece of code on the GPU. Feasible code is discovered by an implementation of data dependence analysis. A cost model that balances the speedup available from the GPU against the cost of transferring input and output data between main memory and GPU memory has been deployed to determine if a feasible parallelization is indeed beneficial. The cost model is parameterized so that it can be applied to different hardware combinations. We also present ways to overcome several obstacles to parallelization inherent in the design of the Java bytecode language: unstructured control flow, the lack of multi-dimensional arrays, the precise exception semantics, and the proliferation of indirect references.en
dc.identifier.urihttp://hdl.handle.net/10012/3752
dc.language.isoenen
dc.pendingfalseen
dc.publisherUniversity of Waterlooen
dc.subjectCompileren
dc.subjectGPUen
dc.subjectAutomatic Parallelizationen
dc.subjectJust In Timeen
dc.subjectVirtual Machineen
dc.subjectJikesRVMen
dc.subjectJavaen
dc.subjectOptimizationen
dc.subject.programComputer Scienceen
dc.titleAutomatic Parallelization for Graphics Processing Units in JikesRVMen
dc.typeMaster Thesisen
uws-etd.degreeMaster of Mathematicsen
uws-etd.degree.departmentSchool of Computer Scienceen
uws.peerReviewStatusUnrevieweden
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
thesis.pdf
Size:
1.68 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
260 B
Format:
Item-specific license agreed upon to submission
Description: