...
首页> 外文期刊>ACM Transactions on Architecture and Code Optimization >SIMPO: A Scalable In-Memory Persistent Object Framework Using NVRAM for Reliable Big Data Computing
【24h】

SIMPO: A Scalable In-Memory Persistent Object Framework Using NVRAM for Reliable Big Data Computing

机译:SIMPO:使用NVRAM可扩展内存持久对象框架,可用于可靠的大数据计算

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

While CPU architectures are incorporating many more cores to meet ever-bigger workloads, advance in fault-tolerance support is indispensable for sustaining system performance under reliability constraints. Emerging non-volatile memory technologies are yielding fast, dense, and energy-efficient NVRAM that can dethrone SSD drives for persisting data. Research on using NVRAM to enable fast in-memory data persistence is ongoing. In this work, we design and implement a persistent object framework, dubbed scalable in-memory persistent object (SIMPO), which exploits NVRAM, alongside DRAM, to support efficient object persistence in highly threaded big data applications. Based on operation logging, we propose a new programming model that classifies functions into instant and deferrable groups. SIMPO features a streamlined execution model, which allows lazy evaluation of deferrable functions and is well suited to big data computing workloads that would see improved data locality and concurrency. Our log recording and checkpointing scheme is effectively optimized towards NVRAM, mitigating its long write latency through write-combining and consolidated flushing techniques. Efficient persistent object management with features including safe references and memory leak prevention is also implemented and tailored to NVRAM. We evaluate a wide range of SIMPO-enabled applications with machine learning, high-performance computing, and database workloads on an emulated hybrid memory architecture and a real hybrid memory machine with NVDIMM. Compared with native applications without persistence, experimental results show that SIMPO incurs less than 5% runtime overhead on both platforms and even gains up to 2.5x speedup and 84% increase in throughput in highly threaded situations on the two platforms, respectively, thanks to the streamlined execution model.
机译:虽然CPU架构正在包含许多更多的核心以满足更大的工作负载,但容错支持的前进是可靠性限制下维持系统性能的必不可少的。新兴的非易失性存储器技术产生快速,密集和节能的NVRAM,可以抵制持久数据的DETHRONE SSD驱动器。使用NVRAM实现快速内存数据持久性的研究正在进行中。在这项工作中,我们设计并实现了一个持久的对象框架,被称为可扩展的内存持久对象(SIMPO),该对象(SIMPO)与DRAM一起利用NVRAM以支持高度线程的大数据应用中的高效对象持久性。基于操作日志记录,我们提出了一种新的编程模型,可以将函数分类为即时和推迟组。 SIMPO具有简化的执行模型,它允许延迟评估可推迟功能,并且非常适合将看到改进数据局部性和并发性的大数据计算工作负载。我们的日志记录和检查点方案有效地针对NVRAM进行了优化,通过写入组合和整合的冲洗技术来减轻其长写入延迟。还可以实现具有包括安全引用和内存防漏的功能的高效持久对象管理,并定制到NVRAM。我们在模拟的混合内存架构和具有NVDIMM的真正混合内存机器上使用机器学习,高性能计算和数据库工作负载评估了各种启用SIMPO的应用程序。与没有持久性的本机应用程序相比,实验结果表明,SIMPO在两个平台上均在两台平台上的运行时开销不到5%的运行时间开销,并且在两个平台上的高度线程情况下,吞吐量高达2.5倍的加速度和84%简化执行模型。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号