2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops &Amp; PhD Forum 2012
DOI: 10.1109/ipdpsw.2012.325
|View full text |Cite
|
Sign up to set email alerts
|

Generalizing the Utility of GPUs in Large-Scale Heterogeneous Computing Systems

Abstract: Abstract-Graphics processing units (GPUs) have been widely used as accelerators in large-scale heterogeneous computing systems. However, current programming models can only support the utilization of local GPUs. When using non-local GPUs, programmers need to explicitly call API functions for data communication across computing nodes. As such, programming GPUs in large-scale computing systems is more challenging than local GPUs since local and remote GPUs have to be dealt with separately. In this work, we propo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2013
2013
2018
2018

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 6 publications
0
4
0
Order By: Relevance
“…However, interesting efforts to program clusters of Xeon Phi only based on compiler directives such as OmpSs, discussed later, have also been made . A more ambitious approach is to enable the execution of unaltered or very slightly modified heterogeneous applications written using well‐known frameworks such as CUDA or OpenCL on distributed systems, so that they can exploit remote accelerators in clusters, grids, and the cloud, typically by virtualizing them. Since the main purpose of these proposals is not to provide higher level semantics for the programming of the distribution resources but to simplify their exploitation as much as possible in application developed using CUDA or OpenCL; most of these tools expose abstractions, and thus APIs that are at the low level of these tools, being in fact nearly identical in most cases.…”
Section: Related Workmentioning
confidence: 99%
“…However, interesting efforts to program clusters of Xeon Phi only based on compiler directives such as OmpSs, discussed later, have also been made . A more ambitious approach is to enable the execution of unaltered or very slightly modified heterogeneous applications written using well‐known frameworks such as CUDA or OpenCL on distributed systems, so that they can exploit remote accelerators in clusters, grids, and the cloud, typically by virtualizing them. Since the main purpose of these proposals is not to provide higher level semantics for the programming of the distribution resources but to simplify their exploitation as much as possible in application developed using CUDA or OpenCL; most of these tools expose abstractions, and thus APIs that are at the low level of these tools, being in fact nearly identical in most cases.…”
Section: Related Workmentioning
confidence: 99%
“…OpenCL Remote [58] is a framework which extends both OpenCL's platform model and memory model with a network client-server paradigm. Virtual OpenCL [57], based on the OpenCL programming model, exposes physical GPUs as decoupled virtual resources that can be transparently managed independent of the application execution.…”
Section: Innovative Programming For Heterogeneous Computing Systemsmentioning
confidence: 99%
“…In recent years, heterogeneous systems have received a great amount of attention from the research community. Although several projects have been recently proposed to facilitate the programming of clusters with heterogeneous nodes [20,8,6,5,18,12,26,31], none of them combines support for high performance inter-node data transfer, support for a wide number of different devices and a simplified programming model. Our work takes into account all this aspects through the development of the libWater library.…”
Section: Related Workmentioning
confidence: 99%
“…OpenCL Remote [26] is a framework which extends both OpenCL's platform model and memory model with a network client-server paradigm. Virtual OpenCL [31], based on the OpenCL programming model, exposes physical GPUs as decoupled virtual resources that can be transparently managed independent of the application execution.…”
Section: Related Workmentioning
confidence: 99%