Edinburgh Research Archive

Cooperative auto-tuning of parallel skeletons

dc.contributor.advisor
Cole, Murray
en
dc.contributor.advisor
Fensch, Christian
en
dc.contributor.author
Collins, Alexander James
en
dc.contributor.sponsor
Engineering and Physical Sciences Research Council (EPSRC)
en
dc.date.accessioned
2016-04-27T10:16:54Z
dc.date.available
2016-04-27T10:16:54Z
dc.date.issued
2015-11-26
dc.description.abstract
Improving program performance through the use of multiple homogeneous processing elements, or cores, is common-place. However, these architectures increase the complexity required at the software level. Existing work is focused on optimising programs that run in isolation on these systems, but ignores the fact that, in reality, these systems run multiple parallel programs concurrently with programs competing for system resources. In order to improve performance in this shared environment, cooperative tuning of multiple, concurrently running parallel programs is required. Moreover, the set of programs running on the system – the system workload – is dynamic and rapidly changing. This makes cooperative tuning a challenge, as it must react rapidly to changes in the system workload. This thesis explores the scope for performance improvement from cooperatively tuning skeleton parallel programs, and techniques that can be used to cooperatively auto-tune parallel programs. Parallel skeletons provide a clear separation between algorithm description and implementation, and provide tuning knobs that the system can use to make high-level changes to a programs implementation. This work is in three parts: (i) how many threads should be allocated to each program running on the system, (ii) on which cores should a programs threads be executed and (iii) what values should be chosen for high-level parameters of the parallel skeletons. We demonstrate that significant performance improvements are available in each of these areas, compared to the current state-of-the-art.
en
dc.identifier.uri
http://hdl.handle.net/1842/15791
dc.language.iso
en
dc.publisher
The University of Edinburgh
en
dc.relation.hasversion
Alexander Collins, Christian Fensch, and Hugh Leather. Auto-tuning parallel skeletons. Parallel Processing Letters, 22(2):16, 2012.
en
dc.rights
Attribution-NonCommercial-ShareAlike 4.0 International
en
dc.rights.uri
http://creativecommons.org/licenses/by-nc-sa/4.0/
dc.subject
performance improvement
en
dc.subject
parallel programs
en
dc.subject
cooperative tuning
en
dc.title
Cooperative auto-tuning of parallel skeletons
en
dc.type
Thesis or Dissertation
en
dc.type.qualificationlevel
Doctoral
en
dc.type.qualificationname
PhD Doctor of Philosophy
en

Files

Original bundle

Now showing 1 - 1 of 1
Name:
Collins2015.pdf
Size:
926.74 KB
Format:
Adobe Portable Document Format

This item appears in the following Collection(s)