TY - GEN
T1 - A multilevel NOSQL cache design combining In-NIC and In-Kernel caches
AU - Tokusashi, Yuta
AU - Matsutani, Hiroki
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2016/12/28
Y1 - 2016/12/28
N2 - Since a large-scale in-memory data store, such as key-value store (KVS), is an important software platform for data centers, this paper focuses on an FPGA-based custom hardware to further improve the efficiency of KVS. Although such FPGA-based KVS accelerators have been studied and shown a high performance per Watt compared to software-based processing, since their cache capacity is strictly limited by the DRAMs implemented on FPGA boards, their application domain is also limited. To address this issue, in this paper, we propose a multilevel NOSQL cache architecture that utilizes both the FPGA-based hardware cache and an in-kernel software cache in a complementary style. They are referred as L1 and L2 NOSQL caches, respectively. The proposed multilevel NOSQL cache architecture motivates us to explore various design options, such as cache write and inclusion policies between L1 and L2 NOSQL caches. We implemented a prototype system of the proposed multilevel NOSQL cache using NetFPGA-10G board and Linux Netfilter framework. Based on the prototype implementation, we explore the various design options for the multilevel NOSQL caches. Simulation results show that our multilevel NOSQL cache design reduces the cache miss ratio and improves the throughput compared to the non-hierarchical design.
AB - Since a large-scale in-memory data store, such as key-value store (KVS), is an important software platform for data centers, this paper focuses on an FPGA-based custom hardware to further improve the efficiency of KVS. Although such FPGA-based KVS accelerators have been studied and shown a high performance per Watt compared to software-based processing, since their cache capacity is strictly limited by the DRAMs implemented on FPGA boards, their application domain is also limited. To address this issue, in this paper, we propose a multilevel NOSQL cache architecture that utilizes both the FPGA-based hardware cache and an in-kernel software cache in a complementary style. They are referred as L1 and L2 NOSQL caches, respectively. The proposed multilevel NOSQL cache architecture motivates us to explore various design options, such as cache write and inclusion policies between L1 and L2 NOSQL caches. We implemented a prototype system of the proposed multilevel NOSQL cache using NetFPGA-10G board and Linux Netfilter framework. Based on the prototype implementation, we explore the various design options for the multilevel NOSQL caches. Simulation results show that our multilevel NOSQL cache design reduces the cache miss ratio and improves the throughput compared to the non-hierarchical design.
KW - FPGA
KW - Key-value store
KW - Multilevel cache
KW - NOSQL
UR - http://www.scopus.com/inward/record.url?scp=85010824751&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85010824751&partnerID=8YFLogxK
U2 - 10.1109/HOTI.2016.022
DO - 10.1109/HOTI.2016.022
M3 - Conference contribution
AN - SCOPUS:85010824751
T3 - Proceedings - 2016 IEEE 24th Annual Symposium on High-Performance Interconnects, HOTI 2016
SP - 60
EP - 67
BT - Proceedings - 2016 IEEE 24th Annual Symposium on High-Performance Interconnects, HOTI 2016
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 24th IEEE Annual Symposium on High-Performance Interconnects, HOTI 2016
Y2 - 24 August 2016 through 26 August 2016
ER -