首页> 外文会议>International Symposium on Microarchitecture >Summarizer: Trading Communication with Computing Near Storage
【24h】

Summarizer: Trading Communication with Computing Near Storage

机译:摘要:与储存附近的计算交易沟通

获取原文

摘要

Modern data center solid state drives (SSDs) integrate multiple general-purpose embedded cores to manage ash translation layer, garbage collection, wear-leveling, and etc., to improve the performance and the reliability of SSDs. As the performance of these cores steadily improves there are opportunities to repurpose these cores to perform application driven computations on stored data, with the aim of reducing the communication between the host processor and the SSD. Reducing host-SSD bandwidth demand cuts down the I/O time which is a bottleneck for many applications operating on large data sets. However, the embedded core performance is still significantly lower than the host processor, as generally wimpy embedded cores are used within SSD for cost effective reasons. So there is a trade-o between the computation overhead associated with near SSD processing and the reduction in communication overhead to the host system. In this work, we design a set of application programming interfaces (APIs) that can be used by the host application to offload a data intensive task to the SSD processor. We describe how these APIs can be implemented by simple modifications to the existing Non-Volatile Memory Express (NVMe) command interface between the host and the SSD processor. We then quantify the computation versus communication tradeoffs for near storage computing using applications from two important domains, namely data analytics and data integration. Using a fully functional SSD evaluation platform we perform design space exploration of our proposed approach by varying the bandwidth and computation capabilities of the SSD processor. We evaluate static and dynamic approaches for dividing the work between the host and SSD processor, and show that our design may improve the performance by up to 20% when compared to processing at the host processor only, and 6when compared to processing at the SSD processor only.
机译:现代数据中心固态驱动器(SSD)的集成多个通用嵌入式内核管理灰转换层,垃圾回收,耗损均衡,等,以提高性能和SSD的可靠性。由于这些芯的性能稳步提升有重新利用这些核来对存储的数据执行应用程序驱动的计算,与降低了主机处理器和SSD之间的通信的目的机会。降低主机的SSD带宽需求削减下来的I / O时间,这是许多应用对大型数据集运行的瓶颈。但是,嵌入芯性能仍然比显著主机处理器降低,如通常懦弱嵌入芯内SSD用于具有成本效益的原因。因此,有开销接近SSD处理相关的计算和通信开销到主机系统的还原之间的贸易-O。在这项工作中,我们设计了一套可以由主机应用程序来卸载数据密集型任务的SSD处理器的应用程序编程接口(API)。我们将介绍如何这些API可以通过简单的修改来实现对主机和SSD处理器之间现有的非易失性存储器高速(NVMe)命令接口。然后,我们量化的计算与通信权衡近存储使用的应用程序从两个重要领域,即数据分析和数据整合计算。使用全功能的SSD评测平台,我们通过改变SSD处理器的带宽和计算能力执行我们所提出的方法的设计空间探索。我们评估的静态和比较,仅在主处理器处理时,将主机和SSD处理器,并表明我们的设计可提高达20%的性能之间的工作动态途径和6当相比于SSD处理器处理只要。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号