Mapping parallel programs to heterogeneous CPU/GPU architectures using a Monte Carlo Tree Search
View/ Open
Date
20/06/2013Grant ID
n/a
FP&-ICT-2011-7
EP/G055181/1
EP/F030657/1
Keywords
Metadata
Show full item recordAbstract
The single core processor, which has dominated for over 30 years, is now obsolete with recent trends increasing towards parallel systems, demanding a huge shift in programming techniques and practices. Moreover, we are rapidly moving towards an age where almost all programming will be targeting parallel systems. Parallel hardware is rapidly evolving, with large heterogeneous systems, typically comprising a mixture of CPUs and GPUs, becoming the mainstream. Additionally, with this increasing heterogeneity comes increasing complexity: not only does the programmer have to worry about where and how to express the parallelism, they must also express an efficient mapping of resources to the available system. This generally requires in-depth expert knowledge that most application programmers do not have. In this paper we describe a new technique that derives, automatically, optimal mappings for an application onto a heterogeneous architecture, using a Monte Carlo Tree Search algorithm. Our technique exploits high-level design patterns, targeting a set of well-specified parallel skeletons. We demonstrate that our MCTS on a convolution example obtained speedups that are within 5% of the speedups achieved by a hand-tuned version of the same application.
Citation
Goli , M , McCall , J , Brown , C M , Janjic , V & Hammond , K 2013 , Mapping parallel programs to heterogeneous CPU/GPU architectures using a Monte Carlo Tree Search . in 2013 IEEE Congress on Evolutionary Computation, CEC 2013 . IEEE , pp. 2932-2939 . https://doi.org/10.1109/CEC.2013.6557926
Publication
2013 IEEE Congress on Evolutionary Computation, CEC 2013
Type
Conference item
Rights
© © 2013 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Collections
Items in the St Andrews Research Repository are protected by copyright, with all rights reserved, unless otherwise indicated.