Full Text Available
Note: Clicking the button above will open the full text document at the original institutional repository in a new window.
Includes bibliographical references
| Main Author: | |
|---|---|
| Other Authors: | |
| Format: | Thesis |
| Language: | English |
| Published: |
Department of Electrical Engineering
2016
|
| Subjects: | |
| Tags: |
No Tags, Be the first to tag this record!
|
| _version_ | 1867613171844382720 |
|---|---|
| access_status_str | Open Access |
| author | Hamilton, Brandon Kyle |
| author2 | Inggs, Michael |
| author_browse | Hamilton, Brandon Kyle Inggs, Michael |
| author_facet | Inggs, Michael Hamilton, Brandon Kyle |
| author_sort | Hamilton, Brandon Kyle |
| collection | Thesis |
| description | Includes bibliographical references |
| format | Thesis |
| id | oai:open.uct.ac.za:11427/16519 |
| institution | University of Cape Town (South Africa) |
| language | eng |
| last_indexed | 2026-06-10T12:31:54.917Z |
| license_str | Not specified — see source repository |
| provenance_str_mv | Harvested via OAI-PMH from UCTD — University of Cape Town Open Access Repository |
| publishDate | 2016 |
| publishDateRange | 2016 |
| publishDateSort | 2016 |
| publisher | Department of Electrical Engineering |
| publisherStr | Department of Electrical Engineering |
| record_format | dspace |
| source_str | UCTD — University of Cape Town Open Access Repository |
| spelling | oai:open.uct.ac.za:11427/16519 MURAC: A unified machine model for heterogeneous computers Hamilton, Brandon Kyle Inggs, Michael So, Hayden Electrical Engineering Includes bibliographical references Heterogeneous computing enables the performance and energy advantages of multiple distinct processing architectures to be efficiently exploited within a single machine. These systems are capable of delivering large performance increases by matching the applications to architectures that are most suited to them. The Multiple Runtime-reconfigurable Architecture Computer (MURAC) model has been proposed to tackle the problems commonly found in the design and usage of these machines. This model presents a system-level approach that creates a clear separation of concerns between the system implementer and the application developer. The three key concepts that make up the MURAC model are a unified machine model, a unified instruction stream and a unified memory space. A simple programming model built upon these abstractions provides a consistent interface for interacting with the underlying machine to the user application. This programming model simplifies application partitioning between hardware and software and allows the easy integration of different execution models within the single control ow of a mixed-architecture application. The theoretical and practical trade-offs of the proposed model have been explored through the design of several systems. An instruction-accurate system simulator has been developed that supports the simulated execution of mixed-architecture applications. An embedded System-on-Chip implementation has been used to measure the overhead in hardware resources required to support the model, which was found to be minimal. An implementation of the model within an operating system on a tightly-coupled reconfigurable processor platform has been created. This implementation is used to extend the software scheduler to allow for the full support of mixed-architecture applications in a multitasking environment. Different scheduling strategies have been tested using this scheduler for mixed-architecture applications. The design and implementation of these systems has shown that a unified abstraction model for heterogeneous computers provides important usability benefits to system and application designers. These benefits are achieved through a consistent view of the multiple different architectures to the operating system and user applications. This allows them to focus on achieving their performance and efficiency goals by gaining the benefits of different execution models during runtime without the complex implementation details of the system-level synchronisation and coordination. 2016-01-25T11:39:48Z 2016-01-25T11:39:48Z 2015 Doctoral Thesis Doctoral PhD http://hdl.handle.net/11427/16519 eng application/pdf Department of Electrical Engineering Faculty of Engineering and the Built Environment University of Cape Town |
| spellingShingle | Electrical Engineering Hamilton, Brandon Kyle MURAC: A unified machine model for heterogeneous computers |
| thesis_degree_str | Doctoral |
| title | MURAC: A unified machine model for heterogeneous computers |
| title_full | MURAC: A unified machine model for heterogeneous computers |
| title_fullStr | MURAC: A unified machine model for heterogeneous computers |
| title_full_unstemmed | MURAC: A unified machine model for heterogeneous computers |
| title_short | MURAC: A unified machine model for heterogeneous computers |
| title_sort | murac a unified machine model for heterogeneous computers |
| topic | Electrical Engineering |
| url | http://hdl.handle.net/11427/16519 |
| work_keys_str_mv | AT hamiltonbrandonkyle muracaunifiedmachinemodelforheterogeneouscomputers |