CarSh: A Commandline Execution Support for Stream-based Acceleration Environment

The stream computing using manycore architecture such as GPU and the accelerators on FPGA has become one of the main methods for achieving high performance computing that such accelerators are employed in the recent top supercomputers. The stream computing implements an implicit concurrent program e...

Full description

Saved in:
Bibliographic Details
Published inProcedia computer science Vol. 18; pp. 601 - 610
Main Authors Yamagiwa, Shinichi, Zhang, Shixun
Format Journal Article
LanguageEnglish
Published Elsevier B.V 2013
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:The stream computing using manycore architecture such as GPU and the accelerators on FPGA has become one of the main methods for achieving high performance computing that such accelerators are employed in the recent top supercomputers. The stream computing implements an implicit concurrent program execution in massively parallel architecture applying, for exam- ple, OpenCL runtime. Although the potential high performance is achieved by the accelerator, programmers need to consider two kinds of programs; one is the control program on the host CPU such as buffer management for I/O data and invocation timings for the kernel program on the accelerator, and another is the kernel program itself executed by the accelerator. To eliminate this double programming difficulty, this paper proposes a new execution tool for the accelerator programs called CarSh providing a commandline-based interface that receives executable file described by XML over the flow-model frame- work of the Caravela platform. CarSh also provides the virtual buffer function to exchange the data streams from one kernel program to another. It eliminates explicit physical buffer management on the host CPU side from the programmer. Through the evaluations regarding performance and programmability, this paper concludes that CarSh implements a simple and transparent programming interface for the stream computing.
ISSN:1877-0509
1877-0509
DOI:10.1016/j.procs.2013.05.224