DocumentCode
1915907
Title
Characterizing and evaluating a key-value store application on heterogeneous CPU-GPU systems
Author
Hetherington, Tayler H. ; Rogers, Timothy G. ; Hsu, Lisa ; O´Connor, Mike ; Aamodt, Tor M.
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of British Columbia, Vancouver, BC, Canada
fYear
2012
fDate
1-3 April 2012
Firstpage
88
Lastpage
98
Abstract
The recent use of graphics processing units (GPUs) in several top supercomputers demonstrate their ability to consistently deliver positive results in high-performance computing (HPC). GPU support for significant amounts of parallelism would seem to make them strong candidates for non-HPC applications as well. Server workloads are inherently parallel; however, at first glance they may not seem suitable to run on GPUs due to their irregular control flow and memory access patterns. In this work, we evaluate the performance of a widely used key-value store middleware application, Memcached, on recent integrated and discrete CPU+GPU heterogeneous hardware and characterize the resulting performance. To gain greater insight, we also evaluate Memcached´s performance on a GPU simulator. This work explores the challenges in porting Memcached to OpenCL and provides a detailed analysis into Memcached´s behavior on a GPU to better explain the performance results observed on physical hardware. On the integrated CPU+GPU systems, we observe up to 7.5X performance increase compared to the CPU when executing the key-value look-up handler on the GPU.
Keywords
cache storage; graphics processing units; middleware; parallel processing; table lookup; GPU simulator; HPC; OpenCL; control flow; graphics processing unit; heterogeneous CPU-GPU system; heterogeneous hardware; high-performance computing; key-value look-up handler; key-value store middleware application; memcached; memory access pattern; parallelism; physical hardware; server workload; supercomputer; Graphics processing unit; Hardware; Kernel; Memory management; Payloads; Servers; GPGPU; OpenCL; SIMD; key-value store; server;
fLanguage
English
Publisher
ieee
Conference_Titel
Performance Analysis of Systems and Software (ISPASS), 2012 IEEE International Symposium on
Conference_Location
New Brunswick, NJ
Print_ISBN
978-1-4673-1143-4
Electronic_ISBN
978-1-4673-1145-8
Type
conf
DOI
10.1109/ISPASS.2012.6189209
Filename
6189209
Link To Document