DocumentCode
3601212
Title
GPGPU-MiniBench: Accelerating GPGPU Micro-Architecture Simulation
Author
Zhibin Yu ; Eeckhout, Lieven ; Goswami, Nilanjan ; Tao Li ; John, Lizy K. ; Hai Jin ; Chengzhong Xu ; Junmin Wu
Author_Institution
Cloud Comput. Center, Shenzhen Inst. of Adv. Technol., Shenzhen, China
Volume
64
Issue
11
fYear
2015
Firstpage
3153
Lastpage
3166
Abstract
Graphics processing units (GPU), due to their massive computational power with up to thousands of concurrent threads and general-purpose GPU (GPGPU) programming models such as CUDA and OpenCL, have opened up new opportunities for speeding up general-purpose parallel applications. Unfortunately, pre-silicon architectural simulation of modern-day GPGPU architectures and workloads is extremely time-consuming. This paper addresses the GPGPU simulation challenge by proposing a framework, called GPGPU-MiniBench, for generating miniature, yet representative GPGPU workloads. GPGPU-MiniBench first summarizes the inherent execution behavior of existing GPGPU workloads in a profile. The central component in the profile is the Divergence Flow Statistics Graph (DFSG), which characterizes the dynamic control flow behavior including loops and branches of a GPGPU kernel. GPGPU-MiniBench generates a synthetic miniature GPGPU kernel that exhibits similar execution characteristics as the original workload, yet its execution time is much shorter thereby dramatically speeding up architectural simulation. Our experimental results show that GPGPU-MiniBench can speed up GPGPU architectural simulation by a factor of 49× on average and up to 589×, with an average IPC error of 4.7 percent across a broad set of GPGPU benchmarks from the CUDA SDK, Rodinia and Parboil benchmark suites. We also demonstrate the usefulness of GPGPU-MiniBench for driving GPU architecture exploration.
Keywords
graph theory; graphics processing units; statistical analysis; DFSG; GPGPU micro-architecture simulation; GPGPU-minibench; divergence flow statistics graph; dynamic control flow; general-purpose parallel applications; graphics processing units; synthetic miniature GPGPU kernel; Acceleration; Benchmark testing; Computational modeling; Computer architecture; Graphics processing units; Instruction sets; Kernel; GPGPU; Performance evaluation; computer architecture; general-purpose processing unit (GPGPU); simulation acceleration; synthetic workload generation; workload characterization; workload synthesis;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2015.2395427
Filename
7018049
Link To Document