1. gem5-gpu: A Heterogeneous CPU-GPU Simulator
- Author
-
Mark D. Hill, Jason Power, Marc S. Orr, Darien Wood, and Joel Hestness
- Subjects
general-purpose graphics processors ,Source code ,Modeling techniques ,Computer Hardware & Architecture ,Computer architecture simulator ,simulators ,Computer science ,media_common.quotation_subject ,Parallel computing ,Software_PROGRAMMINGTECHNIQUES ,CPU shielding ,CUDA ,Physical address ,Virtual address space ,Hardware and Architecture ,Central processing unit ,General-purpose computing on graphics processing units ,heterogeneous (hybrid) systems ,Simulation ,ComputingMethodologies_COMPUTERGRAPHICS ,media_common - Abstract
gem5-gpu is a new simulator that models tightly integrated CPU-GPU systems. It builds on gem5, a modular full-system CPU simulator, and GPGPU-Sim, a detailed GPGPU simulator. gem5-gpu routes most memory accesses through Ruby, which is a highly configurable memory system in gem5. By doing this, it is able to simulate many system configurations, ranging from a system with coherent caches and a single virtual address space across the CPU and GPU to a system that maintains separate GPU and CPU physical address spaces. gem5-gpu can run most unmodified CUDA 3.2 source code. Applications can launch non-blocking kernels, allowing the CPU and GPU to execute simultaneously. We present gem5-gpu ’s software architecture and a brief performance validation. We also discuss possible extensions to the simulator. gem5-gpu is open source and available at gem5-gpu.cs.wisc.edu.
- Published
- 2015
- Full Text
- View/download PDF