Fine-grained control of concurrency within KV-SSDs
Fine-grained control of concurrency within KV-SSDs
复制标题
DOI:
10.1145/3456727.3463777
复制
发表时间:
2021-06
期刊:
影响因子:
--
通讯作者:
J. Bhimani;Jingpei Yang;N. Mi;Changho Choi;M. Saha;Adnan Maruf
中科院分区:
文献类型:
--
作者:
J. Bhimani;Jingpei Yang;N. Mi;Changho Choi;M. Saha;Adnan Maruf
The development of KV-SSDs allows simplifying the I/O stack compared to the traditional block-based SSDs. We propose a novel Key-Value-based Storage infrastructure for Parallel Computing(KV-SiPC)-a framework for multi-thread OpenMP applications to use NVMe-based KV-SSDs. We design a new capability to execute workloads with multiple parallel data threads along with traditional parallel compute threads, that allow us to improve the overall throughput of applications, utilizing the maximum possible storage bandwidth. We implement our KV-SiPC infrastructure in a real system by extending various processing layers (e.g., program, OS, and device layers) and evaluate the performance of KV-SiPC by using block-based NVMe SSDs in the traditional I/O stack as a baseline for comparisons. The experimental results show that KV-SiPC can better utilize the available device bandwidth and significantly increases application I/O throughput.