Title
Flying Memcache: Lessons Learned from Different Acceleration Strategies
Abstract
Distributed key-value and always-in-memory store is employed by large and demanding services, such as Facebook and Amazon. It is apparent that generic implementations of such caches can not meet the needs of every application, therefore further research for optimizing or speeding up cache operations is required. In this paper, we present an incremental optimization strategy for accelerating the most popular key-value store, namely memcached. First we accelerate the computational unit by utilizing commodity GPUs, which offer a significant performance increase on the CPU-bound part of memcached, but only moderate performance increase under intensive I/O. We then proceed to improve I/O performance by replacing TCP with a fast UDP implementation in user-space. Putting it all together, GPUs for computational operations instead of CPUs, and UDP for communication instead of TCP, we are able to experimentally achieve 20 Gbps line-rate, which significantly outperforms the original implementation of memcached.
Year
DOI
Venue
2014
10.1109/SBAC-PAD.2014.17
SBAC-PAD
Keywords
Field
DocType
graphics processing unit,amazon,memcache,input-output performance,cache storage,graphics processing units,cache operation,acceleration strategy,facebook,commodity gpu
Cache,Computer science,Parallel computing,Real-time computing,Implementation,Acceleration,Operating system
Conference
ISSN
Citations 
PageRank 
1550-6533
2
0.37
References 
Authors
19
5
Name
Order
Citations
PageRank
Dimitris Deyannis131.05
Lazaros Koromilas2292.94
Giorgos Vasiliadis338021.78
Elias Athanasopoulos422.06
Sotiris Ioannidis51383130.64