In April 2016 Manchester eScholar was replaced by the University of Manchester’s new Research Information Management System, Pure. In the autumn the University’s research outputs will be available to search and browse via a new Research Portal. Until then the University’s full publication record can be accessed via a temporary portal and the old eScholar content is available to search and browse via this archive.

Dynamic Scheduling in Multicore Processors

Rosas Ham, Demian

[Thesis]. Manchester, UK: The University of Manchester; 2012.

Access to files

Abstract

The advent of multi-core processors, particularly with projections that numbersof cores will continue to increase, has focused attention on parallelprogramming. It is widely recognized that current programming techniques,including those that are used for scientific parallel programming, will notallow the easy formulation of general purpose applications. An area which isreceiving interest is the use of programming styles which do not haveside-effects. Previous work on parallel functional programming demonstrated thepotential of this to permit the easy exploitation of parallelism. This thesis investigates a dynamic load balancing system for shared memory ChipMultiprocessors. This system is based on a parallel computing model called SLAM(Spreading Load with Active Messages), which makes use of functionallanguage evaluation techniques. A novel hardware/software mechanism forexploiting fine grain parallelism is presented. This mechanism comprises aruntime system which performs dynamic scheduling and synchronizationautomatically when executing parallel applications. Additionally the interfacefor using this mechanism is provided in the form of an API. The proposed systemis evaluated using cycle-level models and multithreaded applications runningin a full system simulation environment.

Bibliographic metadata

Type of resource:
Content type:
Form of thesis:
Type of submission:
Degree type:
Doctor of Philosophy
Degree programme:
PhD Computer Science
Publication date:
Location:
Manchester, UK
Total pages:
155
Abstract:
The advent of multi-core processors, particularly with projections that numbersof cores will continue to increase, has focused attention on parallelprogramming. It is widely recognized that current programming techniques,including those that are used for scientific parallel programming, will notallow the easy formulation of general purpose applications. An area which isreceiving interest is the use of programming styles which do not haveside-effects. Previous work on parallel functional programming demonstrated thepotential of this to permit the easy exploitation of parallelism. This thesis investigates a dynamic load balancing system for shared memory ChipMultiprocessors. This system is based on a parallel computing model called SLAM(Spreading Load with Active Messages), which makes use of functionallanguage evaluation techniques. A novel hardware/software mechanism forexploiting fine grain parallelism is presented. This mechanism comprises aruntime system which performs dynamic scheduling and synchronizationautomatically when executing parallel applications. Additionally the interfacefor using this mechanism is provided in the form of an API. The proposed systemis evaluated using cycle-level models and multithreaded applications runningin a full system simulation environment.
Thesis main supervisor(s):
Thesis advisor(s):
Language:
en

Institutional metadata

University researcher(s):

Record metadata

Manchester eScholar ID:
uk-ac-man-scw:157788
Created by:
Rosas Ham, Demian
Created:
21st March, 2012, 21:25:36
Last modified by:
Rosas Ham, Demian
Last modified:
16th May, 2013, 19:20:40

Can we help?

The library chat service will be available from 11am-3pm Monday to Friday (excluding Bank Holidays). You can also email your enquiry to us.