MIMD Interpretation on a GPU

Henry G. Dietz, B. Dalton Young
University of Kentucky, Electrical and Computer Engineering
Languages and Compilers for Parallel Computing, Lecture Notes in Computer Science, 2010, Volume 5898/2010, 65-79


   title={MIMD Interpretation on a GPU},

   author={Dietz, H. and Young, B.},

   journal={Languages and Compilers for Parallel Computing},





Download Download (PDF)   View View   Source Source   



Programming heterogeneous parallel computer systems is notoriously difficult, but MIMD models have proven to be portable across multi-core processors, clusters, and massively parallel systems. It would be highly desirable for GPUs (Graphics Processing Units) also to be able to leverage algorithms and programming tools designed for MIMD targets. Unfortunately, most GPU hardware implements a very restrictive multi-threaded SIMD-based execution model. This paper presents a compiler, assembler, and interpreter system that allows a GPU to implement a richly featured MIMD execution model that supports shared-memory communication, recursion, etc. Through a variety of careful design choices and optimizations, reasonable efficiency is obtained on NVIDIA CUDA GPUs. The discussion covers both the methods used and the motivation in terms of the relevant aspects of GPU architecture.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2021 hgpu.org

All rights belong to the respective authors

Contact us: