[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
Have Abstraction and Eat Performance Too: Optimized Heterogeneous Computing with Parallel Patterns
Publisher:
  • Stanford University
  • 408 Panama Mall, Suite 217
  • Stanford
  • CA
  • United States
ISBN:979-8-6625-3896-2
Order Number:AAI28114683
Reflects downloads up to 09 Jan 2025Bibliometrics
Skip Abstract Section
Abstract
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. High-level programming frameworks based on parallel patterns have recently become a popular solution to raise the level of abstraction and provide implicitly parallel execution on a variety of architectures. Portable performance is often still difficult to achieve however due to the system's inability to optimize programs across data structure abstractions and nested parallelism. In this dissertation, I introduce the Delite Multiloop Language (DMLL), a new intermediate language based on common parallel patterns that captures the necessary semantic knowledge to efficiently target distributed heterogeneous architectures. Combined with a straightforward array-based data structure model, the language semantics naturally capture a set of powerful transformations over nested parallel patterns that restructure computation to enable distribution and optimize for heterogeneous devices. These transformations enable improved single-threaded performance, greater parallel scalability, smaller memory footprints, transparently targeting distributed memory architectures, and automated data movement and distribution. I also present experimental results for a range of applications spanning multiple domains and demonstrate highly efficient execution compared to manually-optimized counterparts in alternative systems.

Contributors
  • Stanford University
Index terms have been assigned to the content through auto-classification.
Please enable JavaScript to view thecomments powered by Disqus.

Recommendations