• English
  • Deutsch
  • Log In
    Password Login
    Research Outputs
    Fundings & Projects
    Researchers
    Institutes
    Statistics
Repository logo
Fraunhofer-Gesellschaft
  1. Home
  2. Fraunhofer-Gesellschaft
  3. Konferenzschrift
  4. CoopCL: Cooperative Execution of OpenCL Programs on Heterogeneous CPU-GPU Platforms
 
  • Details
  • Full
Options
2020
Conference Paper
Title

CoopCL: Cooperative Execution of OpenCL Programs on Heterogeneous CPU-GPU Platforms

Abstract
In this work, we present CoopCL, an C++ API and runtime that abstracts and unifies the cooperative workload execution on multi-core CPU and GPU. The CoopCL takes a OpenCL-C kernel function and automatically uses both the CPU and the GPU to execute it in parallel. We propose a method that transparently manages the data transfers and synchronization necessary to ensure a coherence without requiring any effort from the programmer. The CoopCL is completely portable across different machines including platforms with discrete and integrated GPUs. Across a set of diverse benchmarks, our runtime shows a mean speedup of nearly 10% over a GPU only execution and 30% over a multi-core CPU. We also achieve up to a 52% reduction in energy consumption compared to the CPU only execution.
Author(s)
Moren, Konrad  
Fraunhofer-Institut für Optronik, Systemtechnik und Bildauswertung IOSB  
Göhringer, Diana
TU Dresden
Mainwork
28th Euromicro International Conference on Parallel, Distributed and Network-Based Processing, PDP 2020. Proceedings  
Conference
International Conference on Parallel, Distributed and Network-Based Processing (PDP) 2020  
DOI
10.1109/PDP50117.2020.00042
Language
English
Fraunhofer-Institut für Optronik, Systemtechnik und Bildauswertung IOSB  
Keyword(s)
  • cooperative execution

  • workload splitting

  • heterogeneous computing

  • Multi-core CPU

  • Cookie settings
  • Imprint
  • Privacy policy
  • Api
  • Contact
© 2024