• DocumentCode
    656206
  • Title

    Exploiting Execution Order and Parallelism from Processing Flow Applying Pipeline-Based Programming Method on Manycore Accelerators

  • Author

    Yamagiwa, Shinichi ; Jozaki, Ryo ; Shixun Zhang ; Ryo Zaizen ; Dewen Xu

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Tsukuba, Tsukuba, Japan
  • fYear
    2013
  • fDate
    1-4 Oct. 2013
  • Firstpage
    708
  • Lastpage
    717
  • Abstract
    Many core architecture promotes a massively parallel computing on the accelerators. Especially GPU is one of the main series of the high performance computing, which is also employed by top supercomputers in the world. However, the programming method on such accelerators needs the double programming, in which the programmer needs to develop a control program executed on the CPU side to schedule the invocation of the accelerator´s kernel program. Moreover, the programmer needs to consider the stream computing paradigm. To overcome the difficulty, the author of this paper has proposed and implemented a command line-based programming tool called CarSh that eliminates to develop the CPU program from the programmer. Using the CarSh, it is available to implement a GUI-based programming tool for the accelerators that visualizes a pipeline-based processing flow by connecting the kernel programs via the I/O data streams. In the case of applying the GUI-based programming, it is very hard to find the starting point of a complex processing flow. Moreover, although the processing pipeline should include the potential parallelism, it is hard for the programmer to exploit it intuitively. This paper proposes an algorithm that addresses those difficulties, and also evaluates the performance aspect using CarSh environment.
  • Keywords
    graphical user interfaces; microprocessor chips; multiprocessing systems; parallel processing; performance evaluation; pipeline processing; CPU; CarSh environment; GPU; GUI based programming tool; I/O data streams; command line based programming tool; double programming; execution order; high performance computing; kernel program; many core architecture; manycore accelerators; parallel computing; pipeline based processing flow; pipeline based programming method; processing flow; stream computing paradigm; Graphics processing units; Kernel; Parallel processing; Pipelines; Programming; Runtime; XML; Automatic Parallelization; CarSh; Caravela; Directed Graph; GPU; Visual Programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2013 42nd International Conference on
  • Conference_Location
    Lyon
  • ISSN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2013.84
  • Filename
    6687409