Abstract — 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 CPU-GPU execution schemes. Lastly, we discuss future work directions and research opportunities for CPU-GPU systems
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.