dOpenCL: Towards uniform programming of distributed heterogeneous multi-/many-core systems

Kegel Philipp, Steuwer Michel, Gorlatch Sergei

Forschungsartikel (Zeitschrift) | Peer reviewed

Zusammenfassung

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.

Details zur Publikation

FachzeitschriftJournal of Parallel and Distributed Computing
Jahrgang / Bandnr. / Volume73
Ausgabe / Heftnr. / Issue12
Seitenbereich1639-1648
StatusVeröffentlicht
Veröffentlichungsjahr2013
Sprache, in der die Publikation verfasst istEnglisch
DOI10.1016/j.jpdc.2013.07.021
StichwörterOpenCL; Heterogeneous systems; Distributed systems; GPU computing; dOpenCL; Multi-cores; Many-cores

Autor*innen der Universität Münster

Gorlatch, Sergei
Professur für Praktische Informatik (Prof. Gorlatch)
Kegel, Philipp
Institut für Informatik
Steuwer, Michel
Institut für Informatik