• 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