• DocumentCode
    1919517
  • Title

    Abstract: Mapping Streaming Applications onto GPU Systems

  • Author

    Huynh Phung Huynh ; Hagiescu, Andrei ; Weng-Fai Wong ; Goh, Rick Siow Mong ; Ray, Avik

  • Author_Institution
    A*STAR Inst. of High Performance Comput., Singapore, Singapore
  • fYear
    2012
  • fDate
    10-16 Nov. 2012
  • Firstpage
    1488
  • Lastpage
    1489
  • Abstract
    We describe an efficient and scalable code generation framework that automatically maps general purpose streaming applications onto GPU systems. This architecture-driven framework takes into account the idiosyncrasies of the GPU pipeline and the unique memory hierarchy. The framework has been implemented as a back-end to the StreamIt programming language compiler. Several key features in this framework ensure maximized performance and scalability. First, the generated code increases the effectiveness of the on-chip memory hierarchy by employing a heterogeneous mix of compute and memory access threads. Our scheme goes against the conventional wisdom of GPU programming which is to use a large number of homogeneous threads. Second, we utilise an efficient stream graph partitioning algorithm to handle larger applications and achieve the best performance under the given on-chip memory constraints. Lastly, the framework maps complex applications onto multiple GPUs using a highly effective pipeline execution scheme. Our comprehensive experiments show its scalability and significant speedup compared to a state-of-the-art solution.
  • Keywords
    graphics processing units; program compilers; GPU pipeline; GPU systems; StreamIt programming language compiler; architecture-driven framework; code generation framework; efficient stream graph partitioning algorithm; general purpose streaming applications; mapping streaming applications; on-chip memory hierarchy; unique memory hierarchy; GPU; Multi-GPU; StreamIt; Streaming Application;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis (SCC), 2012 SC Companion:
  • Conference_Location
    Salt Lake City, UT
  • Print_ISBN
    978-1-4673-6218-4
  • Type

    conf

  • DOI
    10.1109/SC.Companion.2012.279
  • Filename
    6496062