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
1 - 1 of 1
- Name:
- Collins2015.pdf
- Size:
- 926.74 KB
- Format:
- Adobe Portable Document Format
This item appears in the following Collection(s)

