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
Link To Document