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 :
بازگشت