• DocumentCode
    2996858
  • Title

    dOpenCL: Towards a Uniform Programming Approach for Distributed Heterogeneous Multi-/Many-Core Systems

  • Author

    Kegel, Philipp ; Steuwer, Michel ; Gorlatch, Sergei

  • Author_Institution
    Dept. of Math. & Comput. Sci., Univ. of Munster, Munster, Germany
  • fYear
    2012
  • fDate
    21-25 May 2012
  • Firstpage
    174
  • Lastpage
    186
  • Abstract
    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.
  • Keywords
    application program interfaces; multiprocessing systems; parallel programming; public domain software; software standards; OpenCL standard; concurrence applications; dOpenCL; device management mechanism; distributed OpenCL API; distributed heterogeneous manycore systems; distributed heterogeneous multicore systems; multicore CPU; multicore GPU; program code; uniform programming approach; Compounds; Context; Graphics processing unit; Kernel; Programming; Servers; Standards; Distributed Systems; GPU Computing; Heterogeneous Systems; OpenCL; dOpenCL;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-1-4673-0974-5
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2012.16
  • Filename
    6270637