Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
RTF: a real-time framework for developing scalable multiplayer online games
Proceedings of the 6th ACM SIGCOMM workshop on Network and system support for games
Hybrid OpenCL: Connecting Different OpenCL Implementations over Network
CIT '10 Proceedings of the 2010 10th IEEE International Conference on Computer and Information Technology
High-performance message-passing over generic Ethernet hardware with Open-MX
Parallel Computing
SnuCL: an OpenCL framework for heterogeneous CPU/GPU clusters
Proceedings of the 26th ACM international conference on Supercomputing
CUDASA: compute unified device and systems architecture
EG PGV'08 Proceedings of the 8th Eurographics conference on Parallel Graphics and Visualization
clOpenCL: supporting distributed heterogeneous computing in HPC clusters
Euro-Par'12 Proceedings of the 18th international conference on Parallel processing workshops
Hi-index | 0.00 |
Modern computer systems become increasingly distributed and heterogeneous by comprising multi-core CPUs, GPUs, and other accelerators. Current programming approaches for such systems usually require the application developer to use a combination of several programming models (e.g., MPI with OpenCL or CUDA) in order to exploit the system's full performance potential. In this paper, we present dOpenCL (distributed OpenCL)-a uniform approach to programming distributed heterogeneous systems with accelerators. dOpenCL allows the user to run unmodified existing OpenCL applications in a heterogeneous distributed environment. We describe the challenges of implementing the OpenCL programming model for distributed systems, as well as its extension for running multiple applications concurrently. Using several example applications, we compare the performance of dOpenCL with MPI + OpenCL and standard OpenCL implementations.