Abstract
New generations of many-core hardware become available frequently and are typically attractive extensions for data-centers because of power-consumption and performance benefits. As a result, supercomputers and clusters are becoming heterogeneous and start to contain a variety of many-core devices. Obtaining performance from a homogeneous cluster-computer is already challenging, but achieving it from a heterogeneous cluster is even more demanding. Related work primarily focuses on homogeneous many-core clusters. In this paper we present Cashmere, a programming system for heterogeneous many-core clusters. Cashmere is a tight integration of two existing systems: Satin is a programming system that provides a divide-and-conquer programming model with automatic load-balancing and latency-hiding, while Many-Core Levels is a programming system that provides a powerful methodology to optimize computational kernels for varying types of many-core hardware. We evaluate our system with several classes of applications and show that Cashmere achieves high performance and good scalability. The efficiency of heterogeneous executions is comparable to the homogeneous runs and is >90% in three out of four applications.
Original language | English |
---|---|
Title of host publication | Proceedings - 2015 IEEE 29th International Parallel and Distributed Processing Symposium, IPDPS 2015 |
Place of Publication | Hyderabad, India |
Publisher | Institute of Electrical and Electronics Engineers, Inc. |
Pages | 135-145 |
Number of pages | 11 |
ISBN (Electronic) | 9781479986484 |
DOIs | |
Publication status | Published - 17 Jul 2015 |
Event | 29th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2015 - Hyderabad, India Duration: 25 May 2015 → 29 May 2015 |
Conference
Conference | 29th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2015 |
---|---|
Country/Territory | India |
City | Hyderabad |
Period | 25/05/15 → 29/05/15 |
Keywords
- cluster
- divide-and-conquer
- heterogeneous
- many-core