• DocumentCode
    567143
  • Title

    Rapid prototyping of image processing workflows on massively parallel architectures

  • Author

    Li, Bo ; Sallai, János ; Völgyesi, Péter ; Lédeczi, Ákos

  • Author_Institution
    Inst. for Software Integrated Syst., Vanderbilt Univ., Nashville, TN, USA
  • fYear
    2012
  • fDate
    5-6 July 2012
  • Firstpage
    15
  • Lastpage
    20
  • Abstract
    Many-core Graphics Processing Units (GPU) provide a high-performance parallel hardware platform on the desktop at an incredibly low cost. However, the widespread use of this computational capacity is hindered by the fact that programming GPUs is difficult. The state-of-the-art is to develop code utilizing the NVIDIA Compute Unified Device Architecture (CUDA). However, effective use of CUDA requires developers highly skilled in both low-level systems programming and parallel processing. Recognizing this roadblock to widespread adaption of General-Purpose Computing on GPUs (GPGPU), the NVIDIA Performance Primitives (NPP) library was released recently. While greatly easing the burden, utilizing NPP still requires one to learn CUDA. In this paper, we introduce a graphical environment for the design of image processing workflows that automatically generates all the CUDA code including NPP calls necessary to run the application on a GPU. Experimental results show that the generated code is almost as efficient as the equivalent hand written program and 10 times faster than running on the CPU alone in the typical case.
  • Keywords
    graphics processing units; image processing; multiprocessing systems; parallel architectures; parallel programming; program compilers; software prototyping; CUDA code synthesis; GPGPU; GPU programming; General-Purpose Computing on GPU; NPP calls; NPP library; NVIDIA Compute Unified Device Architecture; NVIDIA Performance Primitives library; computational capacity; graphical environment; high-performance parallel hardware platform; image processing workflow; low-level system programming; many-core graphics processing units; massively parallel architectures; parallel processing; rapid prototyping; Computational modeling; Computer architecture; Graphics processing unit; Image processing; Libraries; Programming; Unified modeling language; CUDA; GPU; NPP; code generation; image processing; model-based;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Intelligent Solutions in Embedded Systems (WISES), 2012 Proceedings of the Tenth Workshop on
  • Conference_Location
    Klagenfurt
  • Print_ISBN
    978-1-4673-2464-9
  • Type

    conf

  • Filename
    6273598