arrow
Return

A uniform approach for programming distributed heterogeneous computing systems

delete2014-12-01
delete17
delete
OA
AI
I
Ivan Grasso *
S
Simone Pellegrini
B
Biagio Cosenza
T
Thomas Fahringer
DOI:10.1016/j.jpdc.2014.08.002delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Large-scale compute clusters of heterogeneous nodes equipped with multi-core CPUs and GPUs are getting increasingly popular in the scientific community. However, such systems require a combination of different programming paradigms making application development very challenging. In this article we introduce libWater, a library-based extension of the OpenCL programming model that simplifies the development of heterogeneous distributed applications. libWater consists of a simple interface, which is a transparent abstraction of the underlying distributed architecture, offering advanced features such as inter-context and inter-node device synchronization. It provides a runtime system which tracks dependency information enforced by event synchronization to dynamically build a DAG of commands, on which we automatically apply two optimizations: collective communication pattern detection and device-host-device copy removal. We assess libWater's performance in three compute clusters available from the Vienna Scientific Cluster, the Barcelona Supercomputing Center and the University of Innsbruck, demonstrating improved performance and scaling with different test applications and configurations. (C) 2014 The Authors. Published by Elsevier Inc.
Keywords:
OpenCL
MPI
Distributed computing
Heterogeneous computing
Programming model
Runtime system
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Parallel and Distributed Computing cover
Journal of Parallel and Distributed Computing
IF:
4
Papers:
3.8K
Citations:
4.8K

Organization

U
University of Innsbruck
Scholars:
9.8K
Papers: 8.6K
Citations: 8