首页> 外文会议>ACM SIGPLAN Conference on Programming Language Design and Implementation >Using Managed Runtime Systems to Tolerate Holes in Wearable Memories
【24h】

Using Managed Runtime Systems to Tolerate Holes in Wearable Memories

机译:使用托管运行时系统将孔洞放在可穿戴存储器中的孔

获取原文

摘要

New memory technologies, such as phase-change memory (PCM), promise denser and cheaper main memory, and are expected to displace DRAM. However, many of them experience permanent failures far more quickly than DRAM. DRAM mechanisms that handle permanent failures rely on very low failure rates and, if directly applied to PCM, are extremely inefficient: Discarding a page when the first line fails wastes 98% of the memory. This paper proposes low complexity cooperative software and hardware that handle failure rates as high as 50%. Our approach makes error handling transparent to the application by using the memory abstraction offered by managed languages. Once hardware error correction for a memory line is exhausted, rather than discarding the entire page, the hardware communicates the failed line to a failure-aware OS and runtime. The runtime ensures memory allocations never use failed lines and moves data when lines fail during program execution. This paper describes minimal extensions to an Immix mark-region garbage collector, which correctly utilizes pages with failed physical lines by skipping over failures. This paper also proposes hardware support that clusters failed lines at one end of a memory region to reduce fragmentation and improve performance under failures. Contrary to accepted hardware wisdom that advocates for wear-leveling, we show that with software support non-uniform failures delay the impact of memory failure. Together, these mechanisms incur no performance overhead when there are no failures and at failure levels of 10% to 50% suffer only an average overhead of 4% and 12%, respectively. These results indicate that hardware and software cooperation can greatly extend the life of wearable memories.
机译:新的内存技术,如相变内存(PCM),承诺密集和更便宜的主内存,并预计将取代DRAM。然而,其中许多人经历了比DRAM更快的永久性失败。处理永久故障的DRAM机制依赖于非常低的故障率,并且如果直接应用于PCM,则非常低效:当第一行失败时丢弃页面浪费98%的内存。本文提出了低复杂性协作软件和硬件,该硬件处理高达50%的故障率。我们的方法通过使用托管语言提供的内存抽象来处理对应用程序透明的错误。一旦内存行的硬件纠错耗尽,而不是丢弃整个页面,硬件将失败的行传送到故障感知的操作系统和运行时。运行时确保内存分配永远不会使用失败的线路,并在程序执行期间执行行失败时移动数据。本文介绍了对Immix Mark-Region垃圾收集器的最小扩展,通过跳过故障,正确利用具有失败物理线路的页面。本文还提出了硬件支持,该硬件支持将在内存区域的一端群集的群集失败,以减少碎片化并在故障下提高性能。与接受的硬件智慧相反,倡导佩戴佩戴的硬件智慧,我们展示了软件支持不均匀的故障延迟内存故障的影响。在一起,这些机制在没有失败的情况下,在10%至5​​0%的失败水平下,这些机制均无效率开销,分别仅遭受4%和12%的平均开销。这些结果表明,硬件和软件合作可以大大延长可穿戴记忆的寿命。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号