首页> 外文会议>International Symposium on Microarchitecture >Hardware Supported Persistent Object Address Translation
【24h】

Hardware Supported Persistent Object Address Translation

机译:硬件支持持久对象地址转换

获取原文

摘要

Emerging non-volatile main memory technologies create a new opportunity for writing programs with a large, byte-addressable persistent storage that can be accessed through regular memory instructions. These new memory-as-storage technologies impose significant challenges to current programming models. In particular, some emerging persistent programming frameworks, like the NVM Library (NVML), implement relocatable persistent objects that can be mapped anywhere in the virtual address space. To make this work, persistent objects are referenced using object identifiers (ObjectID), rather than pointers, that need to be translated to an address before the object can be read or written. Frequent translation from ObjectID to address incurs significant overhead. We propose treating ObjectIDs as a new persistent memory address space and provide hardware support for efficiently translating ObjectIDs to virtual addresses. With our design, a program can use load and store instructions to directly access persistent data using ObjectIDs, and these new instructions can reduce the programming complexity of this system. We also describe several possible microarchitectural designs and evaluate them. We evaluate our design on Sniper modeling both in-order and out-of-order processors with 6 micro-benchmarks and the TPCC application. The results show our design can give significant speedup over the baseline system using software translation. We demonstrate for the Pipelined implementation that our design has an average speedup of 1.96× and 1.58× on an in-order and out-of-order processor, respectively, over the baseline system on microbenchmarks that place persistent data randomly into persistent pools. For the same in-order and out-of-order microarchitectures, we measure a speedup of 1.17× and 1.12×, respectively, on the TPC-C application when B+Trees are put in different pools and rewritten to use our new hardware.
机译:新兴的非易失性主存储器技术为使用常规内存指令进行了大型字节可寻址的持久存储来编写程序的新机会。这些新的内存作为存储技术对当前编程模型施加了重大挑战。特别是,一些新兴持久的编程框架,如NVM库(NVML),实现可重定位的持久对象,可以映射虚拟地址空间中的任何位置。为了使这项工作,使用对象标识符(ObjectID)而不是指针引用持久对象,该对象需要将需要将其读取或写入对象之前的地址。频繁翻译ObjectID以解决严重的开销。我们建议将对象视为新的持久存储器地址空间,并提供硬件支持,以便将对象转换为虚拟地址。通过我们的设计,程序可以使用负载和存储指令来使用ObjectID直接访问持久数据,这些新指令可以降低该系统的编程复杂性。我们还描述了几种可能的微体建筑设计并评估它们。我们在狙击手建模的狙击手和无序处理器上进行了评估设计,具有6个微基准和TPCC应用。结果表明我们的设计可以使用软件翻译对基线系统进行显着加速。我们向流水线实施说明,我们的设计分别在数量和无序的处理器上的平均加速为1.96×和1.58倍,在微稳态上的基线系统上,将持久性数据随机放入持久池中。对于相同的有序和无序微架构,当B +树置于不同的池中并重写为使用我们的新硬件时,我们将分别在TPC-C应用程序上测量1.17×和1.12×的加速。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号