Repository logo
 

A Tiger Compiler for the Cell Broadband Engine Architecture

dc.contributor.advisorDutchyn, Christopheren_US
dc.contributor.committeeMemberOsgood, Nathanielen_US
dc.contributor.committeeMemberRoy, Chanchalen_US
dc.contributor.committeeMemberBolton, Ronen_US
dc.creatorLiu, Yiqingen_US
dc.date.accessioned2014-01-21T19:01:24Z
dc.date.available2014-01-21T19:01:24Z
dc.date.created2013-08en_US
dc.date.issued2013-09-30en_US
dc.date.submittedAugust 2013en_US
dc.description.abstractThe modern computing industry tends to build integrated circuits with multiple energy-efficient cores instead of ramping up the clock speed for each single processing unit. While each core may not run as fast as the single core model, such architecture allows more jobs to be handled in parallel and also provides better overall performance. Asymmetric Multiprocessing, also known as Heterogeneous Multiprocessing, involves multiple processors that differ architecturally from one another, especially where each processor has its own memory space. Under power limitations, this design could provide better performance than that attained through symmetric multiprocessing. However, the heterogeneous nature adds difficulty to programming. Each specific architecture requires its own program code. Programmers also need to explicitly transfer code and data between processors. This study describes the implementation of a compiler of the pedagogic Tiger language for the Cell Broadband Engine, an asymmetric multiprocessing platform jointly developed by Sony, Toshiba and IBM. The problem above is solved by introducing multiple backends for the Tiger language, along with a remote call stub (RCS) generator. Functions are compiled into different architectures, and calls across architectures are linked automatically through the stubs. RCS takes care of the execution context switch and hides details of the argument data/return value transfer. TigC simplifies the programming and building procedures. It also provides a high-level view of the whole program execution for future optimization because all of the source files are processed by a single compiler. As an example of this procedure, the possible optimization of data transfer during remote calls is investigated here.en_US
dc.identifier.urihttp://hdl.handle.net/10388/ETD-2013-08-1238en_US
dc.language.isoengen_US
dc.subjectAMPen_US
dc.subjectCell Broadband Engineen_US
dc.subjectTigeren_US
dc.subjectCompileren_US
dc.titleA Tiger Compiler for the Cell Broadband Engine Architectureen_US
dc.type.genreThesisen_US
dc.type.materialtexten_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineComputer Scienceen_US
thesis.degree.grantorUniversity of Saskatchewanen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMaster of Science (M.Sc.)en_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
LIU-THESIS.pdf
Size:
1.12 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1003 B
Format:
Plain Text
Description:

Collections