• DocumentCode
    3029240
  • Title

    Program Optimization of Stencil Based Application on the GPU-Accelerated System

  • Author

    Wang, Guibin ; Yang, Xuejun ; Zhang, Ying ; Tang, Tao ; Fang, Xudong

  • Author_Institution
    Nat. Lab. for Parallel & Distrib. Process., Nat. Univ. of Defense Technol., Changsha, China
  • fYear
    2009
  • fDate
    10-12 Aug. 2009
  • Firstpage
    219
  • Lastpage
    225
  • Abstract
    Graphic Processing Unit (GPU), with many light-weight data-parallel cores, can provide substantial parallel computational power to accelerate general purpose applications. But the powerful computing capacity could not be fully utilized for memory-intensive applications, which are limited by off-chip memory bandwidth and latency. Stencil computation has abundant parallelism and low computational intensity which make it a useful architectural evaluation benchmark. In this paper, we propose some memory optimizations for a stencil based application mgrid from SPEC 2 K benchmarks. Through exploiting data locality in 3-level memory hierarchies and tuning the thread granularity, we reduce the pressure on the off-chip memory bandwidth. To hide the long off-chip memory access latency, we further prefetch data during computation through double-buffer. In order to fully exploit the CPU-GPU heterogeneous system, we redistribute the computation between these two computing resource. Through all these optimizations, we gain 24.2 x speedup compared to the simple mapping version, and get as high as 34.3 x speedup when compared with a CPU implementation.
  • Keywords
    benchmark testing; coprocessors; data handling; distributed processing; memory architecture; network operating systems; software engineering; storage management; GPU-accelerated System; SPEC 2K benchmarks; data prefetching; graphic processing unit; heterogeneous system; memory optimization; stencil based application; Acceleration; Application software; Bandwidth; Concurrent computing; Delay; Distributed computing; Distributed processing; Parallel processing; Prefetching; Yarn; CUDA; GPGPU; heterogeneous system; mgrid; stencil;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing with Applications, 2009 IEEE International Symposium on
  • Conference_Location
    Chengdu
  • Print_ISBN
    978-0-7695-3747-4
  • Type

    conf

  • DOI
    10.1109/ISPA.2009.70
  • Filename
    5207932