Title
Have abstraction and eat performance, too: optimized heterogeneous computing with parallel patterns.
Abstract
High performance in modern computing platforms requires programs to be parallel, distributed, and run on heterogeneous hardware. However programming such architectures is extremely difficult due to the need to implement the application using multiple programming models and combine them together in ad-hoc ways. To optimize distributed applications both for modern hardware and for modern programmers we need a programming model that is sufficiently expressive to support a variety of parallel applications, sufficiently performant to surpass hand-optimized sequential implementations, and sufficiently portable to support a variety of heterogeneous hardware. Unfortunately existing systems tend to fall short of these requirements. In this paper we introduce the Distributed Multiloop Language (DMLL), a new intermediate language based on common parallel patterns that captures the necessary semantic knowledge to efficiently target distributed heterogeneous architectures. We show straightforward analyses that determine what data to distribute based on its usage as well as powerful transformations of nested patterns that restructure computation to enable distribution and optimize for heterogeneous devices. We present experimental results for a range of applications spanning multiple domains and demonstrate highly efficient execution compared to manually-optimized counterparts in multiple distributed programming models.
Year
DOI
Venue
2016
10.1145/2854038.2854042
CGO
Keywords
Field
DocType
Parallel patterns, distributed memory, pattern transformations
Programming paradigm,Computer science,Parallel computing,Distributed design patterns,Distributed memory,Symmetric multiprocessor system,Real-time computing,Implementation,Distributed algorithm,Parallel programming model,Computation
Conference
ISSN
ISBN
Citations 
2164-2397
978-1-5090-4245-6
15
PageRank 
References 
Authors
0.59
26
7
Name
Order
Citations
PageRank
Kevin J. Brown144818.62
HyoukJoong Lee241417.71
Tiark Rompf374345.86
Arvind K. Sujeeth450220.58
Christopher De Sa5386.33
Christopher R. Aberger6150.59
Kunle Olukotun74532373.50