• DocumentCode
    248481
  • Title

    Quasar — A new heterogeneous programming framework for image and video processing algorithms on CPU and GPU

  • Author

    Goossens, B. ; De Vylder, J. ; Philips, W.

  • Author_Institution
    TELIN - IPI - iMinds, Ghent Univ., Ghent, Belgium
  • fYear
    2014
  • fDate
    27-30 Oct. 2014
  • Firstpage
    2183
  • Lastpage
    2185
  • Abstract
    In image and video processing research, rapid prototyping and testing of different variations of an algorithm is quite essential (e.g., to find out if a given algorithm can solve a given problem or work in real-time). In the past decade, the computational performance of graphical processing units (GPUs) has improved significantly, where speed-up factors of 10×-50× compared to single-threaded CPU execution are not uncommon. However, GPU programming is challenging, requiring a significant programming expertise and moreover, most existing programming approaches are not well suited for rapid prototyping. In this Show & Tell session, we present a new programming framework, aimed at making the bridge between high-level program specification and low-level implementation and optimization on heterogeneous computation devices. The goal is that the programmer is relieved from (most) implementation issues and can focus on the specification and improvement of the algorithms. We present a new prototype domain-specific programming language (in the first place aimed at image and video processing) that provides a uniform programming approach toward different hardware devices, a run-time environment to manage and communicate with the heterogeneous devices and an integrated development environment (IDE). The IDE provides various useful image processing-related debugging and profiling features.
  • Keywords
    graphics processing units; high level languages; program compilers; video signal processing; GPU programming; IDE; Quasar; domain-specific programming language; graphical processing units; heterogeneous computation devices; heterogeneous programming framework; high-level program specification; image processing; integrated development environment; low-level implementation; single-threaded CPU execution; uniform programming approach; video processing; Algorithm design and analysis; Central Processing Unit; Computer languages; Debugging; Graphics processing units; Programming; Streaming media;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Image Processing (ICIP), 2014 IEEE International Conference on
  • Conference_Location
    Paris
  • Type

    conf

  • DOI
    10.1109/ICIP.2014.7025441
  • Filename
    7025441