• DocumentCode
    121192
  • Title

    OpenCL Application Auto-tuning and Run-Time Resource Management for Multi-core Platforms

  • Author

    Gadioli, Davide ; Libutti, Simone ; Massari, Giuseppe ; Paone, Edoardo ; Scandale, Michele ; Bellasi, Patrick ; Palermo, Gianluca ; Zaccaria, Vittorio ; Agosta, Giovanni ; Fornaciari, William ; Silvano, Cristina

  • Author_Institution
    Dipt. di Elettron., Inf. e Bioingegneria, Politec. di Milano, Milan, Italy
  • fYear
    2014
  • fDate
    26-28 Aug. 2014
  • Firstpage
    127
  • Lastpage
    133
  • Abstract
    To support adaptivity of data parallel applications on multi-core platforms, we propose a framework based on the combination of OpenCL application auto-tuning and run-time resource management. The framework addresses computationally intensive multimedia OpenCL applications. For these target applications, we show that application auto-tuning, based on design-time analysis, can become synergistic with run-time resource management. In the proposed framework, run-time decisions are taken by each application, autonomously, to achieve system adaptivity. This paper describes the methodology and related toolchain, defined during the 2PARMA European project, based on the integration of independent tools to provide effective compilation of OpenCL code, multi-objective design space exploration, application monitoring and tuning and system-wide run-time resource management. Experimental results are reported for design optimization of an OpenCL stereo-matching application and then for a resource contention scenario where multiple stereo-matching applications are executed on the same platform with different run-time requirements.
  • Keywords
    multiprocessing systems; parallel processing; resource allocation; 2PARMA European project; OpenCL code; OpenCL stereo-matching; autotuning; data adaptivity; design optimization; design-time analysis; multicore platforms; multiobjective design space exploration; run-time resource management; Monitoring; Optimization; Parallel processing; Resource management; Runtime; Space exploration; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing with Applications (ISPA), 2014 IEEE International Symposium on
  • Conference_Location
    Milan
  • Type

    conf

  • DOI
    10.1109/ISPA.2014.25
  • Filename
    6924438