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 :
بازگشت