Full Text Available

Note: Clicking the button above will open the full text document at the original institutional repository in a new window.

MURAC: A unified machine model for heterogeneous computers

Includes bibliographical references

Saved in:
Bibliographic Details
Main Author: Hamilton, Brandon Kyle
Other Authors: Inggs, Michael
Format: Thesis
Language:English
Published: Department of Electrical Engineering 2016
Subjects:
Tags: Add Tag
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