首页> 外文期刊>Software >Orthogonal persistence in nonvolatile memory architectures: A persistent heap design and its implementation for a Java Virtual Machine
【24h】

Orthogonal persistence in nonvolatile memory architectures: A persistent heap design and its implementation for a Java Virtual Machine

机译:非易失性内存体系结构中的正交持久性:Java虚拟机的持久性堆设计及其实现

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

摘要

Current computer systems separate main memory from storage, and programming languages typically reflect this distinction using different representations for data in memory and storage. However, moving data back and forth between these different layers and representations compromise both programming and execution efficiency. To remedy this, the concept of orthogonal persistence (OP) was proposed in the early 1980s advocating that, from a programmer's standpoint, there should be no differences in the way that short-term and long-term data are manipulated. However, at that time, the underlying implementations still had to cope with the complexity of moving data across memory and storage. Today, recent nonvolatile memory (NVM) technologies, such as resistive RAM and phase-change memory, allow main memory and storage to be collapsed into a single layer of persistent memory, opening the way for more efficient programming abstractions for handling persistence. In this work, we revisit OP concepts in the context of NVM architectures and propose a persistent heap design for languages with automatic memory management. We demonstrate how it can significantly increase programmer and execution efficiency, removing the impedance mismatch of crossing semantic boundaries. To validate and demonstrate the presented concepts, we present JaphaVM, an implementation of the proposed design based on JamVM, an open-source Java Virtual Machine. Our results show that JaphaVM, in most cases, executes the same operations between one and two orders of magnitude faster than regular database-based and file-based implementations, while requiring significantly less lines of code.
机译:当前的计算机系统将主存储器与存储器分开,并且编程语言通常使用存储器和存储器中的数据的不同表示来反映这种区别。但是,在这些不同的层和表示之间来回移动数据会损害编程和执行效率。为了解决这个问题,在1980年代初提出了正交持久性(OP)的概念,主张从程序员的角度出发,对短期和长期数据的处理方式应该没有差异。但是,那时,底层实现仍必须应付在内存和存储之间移动数据的复杂性。如今,诸如电阻式RAM和相变存储器之类的最新非易失性存储器(NVM)技术允许将主存储器和存储折叠为永久存储器的单层,从而为处理持久性的更有效的编程抽象开辟了道路。在这项工作中,我们将在NVM体系结构的上下文中重新审视OP概念,并为具有自动内存管理的语言提出持久堆设计。我们展示了它如何显着提高程序员和执行效率,消除跨越语义边界的阻抗不匹配。为了验证和演示所提出的概念,我们提出JaphaVM,它是基于开源Java虚拟机JamVM的拟议设计的实现。我们的结果表明,在大多数情况下,JaphaVM执行常规操作的速度比常规的基于数据库和基于文件的实现快一到两个数量级,而所需的代码行却少得多。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号