|
Georgia Tech's Institutional Repository >
Center for Experimental Research in Computer Systems (CERCS) >
CERCS Technical Reports >
Please use this identifier to cite or link to this item:
http://hdl.handle.net/1853/27246
|
| Title: | Translating GPU Binaries to Tiered SIMD Architectures with Ocelot |
| Authors: | Diamos, Gregory Kerr, Andrew Kesavan, Mukil Georgia Institute of Technology. School of Electrical and Computer Engineering |
| Subjects : | Binary translation Data structures Parallel Thread Execution (PTX) Parallelism Thread hierarchy |
| Issue Date: | 2009 |
| Publisher: | Georgia Institute of Technology |
| Series/Report no.: | CERCS ; GIT-CERCS-09-01 |
| Abstract: | Parallel Thread Execution ISA (PTX) is a virtual
instruction set used by NVIDIA GPUs that explicitly expresses
hierarchical MIMD and SIMD style parallelism in an application.
In such a programming model, the programmer and compiler
are left with the not trivial, but not impossible, task of composing
applications from parallel algorithms and data structures. Once
this has been accomplished, even simple architectures with low
hardware complexity can easily exploit the parallelism in an
application.
With these applications in mind, this paper presents Ocelot,
a binary translation framework designed to allow architectures
other than NVIDIA GPUs to leverage the parallelism in PTX
programs. Specifically, we show how (i) the PTX thread hierarchy
can be mapped to many-core architectures, (ii) translation
techniques can be used to hide memory latency, and (iii) GPU
data structures can be efficiently emulated or mapped to native
equivalents. We describe the low level implementation of our
translator, ending with a case study detailing the complete
translation process from PTX to SPU assembly used by the IBM
Cell Processor. |
| Type: | Technical Report |
| URI: | http://hdl.handle.net/1853/27246 |
| Appears in Collections: | CERCS Technical Reports
|
Items in SMARTech are protected by copyright, with all rights reserved, unless otherwise indicated.
|