Software Pipelined Execution of Stream Programs on GPUs


Autoria(s): Udupa, Abhishek; Govindarajan, R; Thazhuthaveetil, Matthew J
Data(s)

2009

Resumo

The StreamIt programming model has been proposed to exploit parallelism in streaming applications on general purpose multi-core architectures. This model allows programmers to specify the structure of a program as a set of filters that act upon data, and a set of communication channels between them. The StreamIt graphs describe task, data and pipeline parallelism which can be exploited on modern Graphics Processing Units (GPUs), as they support abundant parallelism in hardware. In this paper, we describe the challenges in mapping StreamIt to GPUs and propose an efficient technique to software pipeline the execution of stream programs on GPUs. We formulate this problem - both scheduling and assignment of filters to processors - as an efficient Integer Linear Program (ILP), which is then solved using ILP solvers. We also describe a novel buffer layout technique for GPUs which facilitates exploiting the high memory bandwidth available in GPUs. The proposed scheduling utilizes both the scalar units in GPU, to exploit data parallelism, and multiprocessors, to exploit task and pipelin parallelism. Further it takes into consideration the synchronization and bandwidth limitations of GPUs, and yields speedups between 1.87X and 36.83X over a single threaded CPU.

Formato

application/pdf

Identificador

http://eprints.iisc.ernet.in/27056/1/sftwre.pdf

Udupa, Abhishek and Govindarajan, R and Thazhuthaveetil, Matthew J (2009) Software Pipelined Execution of Stream Programs on GPUs. In: 7th International Symposium on Code Generation and Optimization, MAR 22-25, 2009, Seattle, WA, pp. 200-209.

Publicador

IEEE

Relação

http://ieeexplore.ieee.org/search/srchabstract.jsp?tp=&arnumber=4907664&queryText%3DSoftware+Pipelined+Execution+of+Stream+Programs+on+GPUs%26openedRefinements%3D*%26searchField%3DSearch+All

http://eprints.iisc.ernet.in/27056/

Palavras-Chave #Computer Science & Automation (Formerly, School of Automation)
Tipo

Conference Paper

PeerReviewed