The Architecture and Evolution of CPU-GPU Systems for General Purpose Computing
Department of Computer Science and Engineering, University of California, San Diego, La Jolla, CA 92092-0404
Department of Computer Science and Engineering, UC San Diego, 2012
@article{arora2012architecture,
title={The Architecture and Evolution of CPU-GPU Systems for General Purpose Computing},
author={Arora, Manish},
year={2012}
}
GPU computing has emerged in recent years as a viable execution platform for throughput oriented applications or regions of code. GPUs started out as independent units for program execution but there are clear trends towards tight-knit CPU-GPU integration. In this work, we will examine existing research directions and future opportunities for chip integrated CPU-GPU systems. We first seek to understand state of the art GPU architectures and examine GPU design proposals to reduce performance loss caused by SIMT thread divergence. Next, we motivate the need of new CPU design directions for CPU-GPU systems by discussing our work in the area. We examine proposals as to how shared components such as lastlevel caches and memory controllers could be evolved to improve the performance of CPU-GPU systems. We then look at collaborative CPUGPU execution schemes. Lastly, we discuss future work directions and research opportunities for CPU-GPU systems.
September 18, 2012 by hgpu