Projects per year
Abstract
Discovering and exploiting scalar reductions in programs has been studied for many years. The discovery of more complex reduction operations has, however, received less attention. Such reductions contain compile-time unknown parameters, indirect memory accesses and dynamic control flow, which are challenging for existing approaches. In this paper we develop a new compiler based approach that automatically detects a wide class of reductions. This approach is based on a constraint formulation of the reduction idiom and has been implemented as an LLVM pass. We use a custom constraint solver to identify program subsets that adhere to the constraint specification. Once discovered, we automatically generate parallel code to exploit the reduction. This approach is robust and was evaluated on C versions of three well known benchmark suites: NAS, Parboil and Rodinia. We detected 84 scalar reductions and 6 histograms, outperforming existing approaches. We show that exploiting histograms gives significant performance improvement.
Original language | English |
---|---|
Title of host publication | CGO 2017 Proceedings of the 2017 International Symposium on Code Generation and Optimization |
Place of Publication | Austin, Texas, USA |
Publisher | Institute of Electrical and Electronics Engineers (IEEE) |
Pages | 269-280 |
Number of pages | 12 |
ISBN (Print) | 978-1-5090-4931-8 |
DOIs | |
Publication status | Published - 28 Feb 2017 |
Event | International Symposium on Code Generation and Optimization (CGO) 2017 - Austin, Texas, United States Duration: 4 Feb 2017 → 8 Feb 2017 |
Conference
Conference | International Symposium on Code Generation and Optimization (CGO) 2017 |
---|---|
Country/Territory | United States |
City | Austin, Texas |
Period | 4/02/17 → 8/02/17 |
Fingerprint
Dive into the research topics of 'Discovery and exploitation of general reductions: a constraint based approach'. Together they form a unique fingerprint.Projects
- 1 Finished
-
PAMELA: a Panoramic Approach to the Many-CorE LAndsape - from end-user to end-device: a holistic game-changing approach
Topham, N., Franke, B. & O'Boyle, M.
1/03/13 → 15/10/18
Project: Research
Profiles
-
Michael O'Boyle
- School of Informatics - Personal Chair in Computer Science
- Institute for Computing Systems Architecture
- Computer Systems
Person: Academic: Research Active