• DocumentCode
    3470847
  • Title

    Adaptable Two-Dimension Sliding Windows on NVIDIA GPUs with Runtime Compilation

  • Author

    Moore, Neil ; Leeser, Miriam ; King, L.S.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Northeastern Univ., Boston, MA, USA
  • fYear
    2011
  • fDate
    19-21 July 2011
  • Firstpage
    103
  • Lastpage
    112
  • Abstract
    For some classes of problems, NVIDIA CUDA abstraction and hardware properties combine with problem characteristics to limit the specific problem instances that can be effectively accelerated. As a real-world example, a two-dimensional correlation-based template-matching MATLAB application is considered. While this problem has a well known solution for the common case of linear image filtering -- small fixed templates of a known size applied to a much larger image -- the application considered here uses large arbitrarily-sized templates, up to 156-by-116 pixels, with small search spaces containing no more than 703 window positions per template. Our CUDA implementation approach employs template tiling and problem-specific kernel compilation to achieve speedups of up to 15 when compared to an optimized multi-threaded implementation running on a 3.33 GHz four core Intel Nehalem processor. Tiling the template enables exploiting the parallelism within the computation and shared memory usage. At the same time, problem-specific kernel compilation allows greater levels of adaptability than would otherwise be possible.
  • Keywords
    computer graphic equipment; coprocessors; program compilers; Intel Nehalem processor; NVIDIA CUDA abstraction; NVIDIA GPU; adaptable two dimension sliding windows; correlation based template matching MATLAB application; hardware properties; kernel compilation; linear image filtering; runtime compilation; shared memory; Graphics processing unit; Hardware; Instruction sets; Kernel; Parallel processing; Registers; Tumors; 2D correlation; GPGPU; image processing; multicore;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application Accelerators in High-Performance Computing (SAAHPC), 2011 Symposium on
  • Conference_Location
    Knoxville, TN
  • Print_ISBN
    978-1-4577-0635-6
  • Electronic_ISBN
    978-0-7695-4448-9
  • Type

    conf

  • DOI
    10.1109/SAAHPC.2011.11
  • Filename
    6031573