Show simple item record

dc.contributor.authorSchneider, Scotten_US
dc.date.accessioned2014-03-14T20:21:06Z
dc.date.available2014-03-14T20:21:06Z
dc.date.issued2010-12-10en_US
dc.identifier.otheretd-12222010-172018en_US
dc.identifier.urihttp://hdl.handle.net/10919/30240
dc.description.abstractWe are now seeing diminishing returns from classic single-core processor designs, yet the number of transistors available for a processor is still increasing. Processor architects are therefore experimenting with a variety of multicore processor designs. Heterogeneous multicore processors with Explicitly Managed Memory (EMM) hierarchies are one such experimental design which has the potential for high performance, but at the cost of great programmer effort. EMM processors have cores that are divorced from the normal memory hierarchy, thus the onus is on the programmer to manage locality and parallelism. This dissertation presents the Cellgen source-to-source compiler which moves some of this complexity back into the compiler. Cellgen offers a directive-based programming model with semantics similar to OpenMP for the Cell Broadband Engine, a general-purpose processor with EMM. The compiler implicitly handles locality and parallelism, schedules memory transfers for data parallel regions of code, and provides performance predictions which can be leveraged to make scheduling decisions. We compare this approach to using a software cache, to a different programming model which is task based with explicit data transfers, and to programming the Cell directly using the native SDK. We also present a case study which uses the Cellgen compiler in a comparison across multiple kinds of multicore architectures: heterogeneous, homogeneous and radically data-parallel graphics processors.en_US
dc.publisherVirginia Techen_US
dc.relation.haspartSchneider_S_D_2010.pdfen_US
dc.rightsI hereby certify that, if appropriate, I have obtained and attached hereto a written permission statement from the owner(s) of each third party copyrighted matter to be included in my thesis, dissertation, or project report, allowing distribution as specified below. I certify that the version I submitted is the same as that approved by my advisory committee. I hereby grant to Virginia Tech or its agents the non-exclusive license to archive and make accessible, under the conditions specified below, my thesis, dissertation, or project report in whole or in part in all forms of media, now or hereafter known. I retain all other ownership rights to the copyright of the thesis, dissertation or project report. I also retain the right to use in future works (such as articles or books) all or part of this thesis, dissertation, or project report.en_US
dc.subjectParallel Programmingen_US
dc.subjectEMMen_US
dc.subjectCell BEen_US
dc.subjectProgramming Modelsen_US
dc.subjectParallel Hardware Architectureen_US
dc.titleShared Memory Abstractions for Heterogeneous Multicore Processorsen_US
dc.typeDissertationen_US
dc.contributor.departmentComputer Scienceen_US
dc.description.degreePh. D.en_US
thesis.degree.namePh. D.en_US
thesis.degree.leveldoctoralen_US
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen_US
thesis.degree.disciplineComputer Scienceen_US
dc.contributor.committeechairNikolopoulos, Dimitrios S.en_US
dc.contributor.committeememberCameron, Kirk W.en_US
dc.contributor.committeememberBack, Godmar V.en_US
dc.contributor.committeememberAndrade, Henrique C. M.en_US
dc.contributor.committeememberRibbens, Calvin J.en_US
dc.identifier.sourceurlhttp://scholar.lib.vt.edu/theses/available/etd-12222010-172018/en_US
dc.date.sdate2010-12-22en_US
dc.date.rdate2011-01-21
dc.date.adate2011-01-21en_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record