dOpenCL: Towards a uniform programming approach for distributed heterogeneous multi-/many-core systems

Kegel Philipp, Steuwer Michel, Gorlatch Sergei

Forschungsartikel in Sammelband (Konferenz) | Peer reviewed

Zusammenfassung

Modern computer systems are becoming increasingly 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 full compute capability of a system. In this paper, we presentd OpenCL (Distributed OpenCL) - a uniform approach to programming distributed heterogeneous systems with accelerators. d OpenCL extends the OpenCL standard, such that arbitrary computing devices installed on any node of a distributed system can be used together within a single application. OpenCL allows moving data and program code to these devices in a transparent, portable manner. Sinced OpenCL is designed as a fully-fledged implementation of the OpenCL API, it allows running existing OpenCL applications in a heterogeneous distributed environment without any modifications. We describe in detail the mechanisms that are required to implement OpenCL for distributed systems, including a device management mechanism for running multiple applications concurrently. Using three application studies, we compare the performance of dOpenCL with MPI+OpenCL and a standard OpenCL implementation.

Details zur Publikation

BuchtitelProceedings of the 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2012
Seitenbereich174-186
VerlagWiley-IEEE Computer Society Press
StatusVeröffentlicht
Veröffentlichungsjahr2012
Sprache, in der die Publikation verfasst istEnglisch
Konferenz21st International Heterogeneity in Computing Workshop (HCW 2012) at IPDPS 2012, Shanghai, China, undefined
ISBN978-1-4673-0974-5
DOI10.1109/IPDPSW.2012.16

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