Fine-grained control of concurrency within KV-SSDs

Fine-grained control of concurrency within KV-SSDs
复制标题

DOI:
10.1145/3456727.3463777
复制
发表时间:
2021-06
期刊:
Proceedings of the 14th ACM International Conference on Systems and Storage
影响因子:
--
通讯作者:
J. Bhimani;Jingpei Yang;N. Mi;Changho Choi;M. Saha;Adnan Maruf
J. Bhimani;Jingpei Yang;N. Mi;Changho Choi;M. Saha;Adnan Maruf
中科院分区:
其他
文献类型:
--
作者:
J. Bhimani;Jingpei Yang;N. Mi;Changho Choi;M. Saha;Adnan Maruf

文献摘要

被引文献

相似文献

与传统的基于块的SSD相比,KV-SSD的开发可以简化I/O堆栈。我们提出了一种新的基于键值的并行计算存储基础设施(KV-SiPC)-多线程的OpenMP应用程序使用基于NVMe的KV-SSD的框架。我们设计了一个新的功能,执行工作负载与多个并行数据线程沿着与传统的并行计算线程,使我们能够提高应用程序的整体吞吐量,利用最大可能的存储带宽。我们通过扩展各种处理层(例如,程序、操作系统和设备层),并通过使用传统I/O堆栈中基于块的NVMe SSD作为比较基准来评估KV-SiPC的性能。实验结果表明,KV-SiPC能更好地利用设备带宽,显著提高应用I/O吞吐量。
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.