• DocumentCode
    703932
  • Title

    Customization of OpenCL applications for efficient task mapping under heterogeneous platform constraints

  • Author

    Paone, Edoardo ; Robino, Francesco ; Palermo, Gianluca ; Zaccaria, Vittorio ; Sander, Ingo ; Silvano, Cristina

  • Author_Institution
    Politec. di Milano, Milan, Italy
  • fYear
    2015
  • fDate
    9-13 March 2015
  • Firstpage
    736
  • Lastpage
    741
  • Abstract
    When targeting an OpenCL application to platforms with multiple heterogeneous accelerators, task tuning and mapping have to cope with device-specific constraints. To address this problem, we present an innovative design flow for the customization and performance optimization of OpenCL applications on heterogeneous parallel platforms. It consists of two phases: 1) a tuning phase that optimizes each application kernel for a given platform and 2) a task-mapping phase that maximizes the overall application throughput by exploiting concurrency in the application task graph. The tuning phase is suitable for customizing parameterized OpenCL kernels considering device-specific constraints. Then, the mapping phase improves task-level parallelism for multi-device execution accounting for the overhead of memory transfers - overheads implied by multiple OpenCL contexts for different device vendors. Benefits of the proposed design flow have been assessed on a stereo-matching application targeting two commercial heterogeneous platforms.
  • Keywords
    graphics processing units; optimisation; parallel processing; task analysis; application kernel optimization; application task graph; device specific constraint; efficient task mapping; heterogeneous accelerator; heterogeneous parallel platform constraint; memory transfer overhead; multidevice execution; parameterized OpenCL kernel customization; performance optimization; stereomatching application; task level parallelism; task tuning; Context; Graphics processing units; Kernel; Optimization; Programming; Throughput; Tuning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2015
  • Conference_Location
    Grenoble
  • Print_ISBN
    978-3-9815-3704-8
  • Type

    conf

  • Filename
    7092484