DocumentCode :
186369
Title :
Microarchitectural performance characterization of irregular GPU kernels
Author :
O´Neil, Molly A. ; Burtscher, Martin
Author_Institution :
Dept. of Comput. Sci., Texas State Univ., San Marcos, TX, USA
fYear :
2014
fDate :
26-28 Oct. 2014
Firstpage :
130
Lastpage :
139
Abstract :
GPUs are increasingly being used to accelerate general-purpose applications, including applications with data-dependent, irregular memory access patterns and control flow. However, relatively little is known about the behavior of irregular GPU codes, and there has been minimal effort to quantify the ways in which they differ from regular GPGPU applications. We examine the behavior of a suite of optimized irregular CUDA applications on a cycle-accurate GPU simulator. We characterize the performance bottlenecks in each program and connect source code with microarchitectural characteristics. We also assess the impact of improvements in cache and DRAM bandwidth and latency and discuss the implications for GPU architecture design. We find that, while irregular graph codes exhibit significantly more underutilized execution cycles due to branch divergence, load imbalance, and synchronization overhead than regular programs, these factors contribute less to performance degradation than we expected. It appears that code optimizations are often able to effectively address these performance hurdles. Insufficient bandwidth and long memory latency are the biggest limiters of performance. Surprisingly, we find that applications with irregular memory access patterns are more sensitive to changes in L2 latency and bandwidth than DRAM latency and bandwidth.
Keywords :
DRAM chips; cache storage; graphics processing units; parallel architectures; source code (software); synchronisation; DRAM bandwidth improvement; DRAM latency; GPU architecture design; L2 bandwidth; L2 latency; branch divergence; cache improvement; code optimizations; control flow; cycle-accurate GPU simulator; data-dependent-irregular memory access patterns; general-purpose applications; irregular GPU code behavior; irregular GPU kernels; irregular graph codes; irregular memory access patterns; latency improvement; load imbalance; memory latency; microarchitectural performance characterization; optimized irregular CUDA applications; performance degradation; regular GPGPU applications; source code; synchronization overhead; underutilized execution cycles; Bandwidth; Benchmark testing; Graphics processing units; Hardware; Kernel; Pipelines; Random access memory;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Workload Characterization (IISWC), 2014 IEEE International Symposium on
Conference_Location :
Raleigh, NC
Print_ISBN :
978-1-4799-6452-9
Type :
conf
DOI :
10.1109/IISWC.2014.6983052
Filename :
6983052
Link To Document :
بازگشت