Automatic Code Conversion for Non-Volatile Memory

被引:0
作者
Yoo, Jinsoo [1 ]
Park, Yongjun [1 ]
Lee, Seongjin [2 ]
Won, Youjip [1 ]
机构
[1] Hanyang Univ, Seoul, South Korea
[2] Gyeongsang Natl Univ, Jinju, South Korea
来源
33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING | 2018年
关键词
Non Volatile Memory; Compiler; Code Generator;
D O I
10.1145/3167132.3167246
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Non-Volatile Memories (NVMs), such as Phase Change Memories (PCMs) and Resistive RAMs (ReRAMs), have been recently proposed as a main memory due to their higher capacity and low leakage power consumption compared to traditional DRAMs. In order to support the NVM-based systems, many software platforms are developed and they provide user-level programming interfaces. However, many existing applications are already written based on the conventional DRAM-based systems; thus, programmers have to rewrite or modify the code in order for the code to successfully run on NVM-based systems. In order to solve this problem, we introduce a code-conversion tool named a Code Regenerator that transforms applications that are originally designed for conventional operating systems using DRAM as a main memory into applications that runs on HEAPO which is a non-volatile memory based software platform. The code regenerator consists of code profiler and code generator. Among all dynamic and static memory objects of an application, code profiler profiles the code to find the objects that fit well into the characteristics of NVM. Based on the profiling result, code generator re-writes the target application code to exploit NVM through HEAPO programming interfaces based on the profiling result. In this paper, we demonstrate that applications transformed through code regenerator stably run on NVM platform without manual code modification. By allocating read-intensive memory objects to NVM, the regenerated applications reduce the energy consumption by up to 44% compared to that of the original applications.
引用
收藏
页码:1071 / 1076
页数:6
相关论文
共 50 条
  • [31] New non-volatile memory structures for FPGA architectures
    Choi, David
    Choi, Kyu
    Villasenor, John D.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (07) : 874 - 881
  • [32] LazySort: A customized sorting algorithm for non-volatile memory
    Liu, Yang
    Ou, Yang
    Chen, Wenhan
    Chen, Zhiguang
    Xiao, Nong
    INFORMATION SCIENCES, 2023, 641
  • [33] Exploration of non-volatile memory management in the OS kernel
    Saito, Shogo
    Oikawa, Shuichi
    2012 THIRD INTERNATIONAL CONFERENCE ON NETWORKING AND COMPUTING (ICNC 2012), 2012, : 302 - 306
  • [34] Challenges and opportunities for future non-volatile memory technology
    Nishi, Yoshio
    CURRENT APPLIED PHYSICS, 2011, 11 (02) : E101 - E103
  • [35] NROM™ -: a new technology for non-volatile memory products
    Bloom, I
    Pavan, P
    Eitan, B
    SOLID-STATE ELECTRONICS, 2002, 46 (11) : 1757 - 1763
  • [36] Non-Volatile Photonic Memory Based on a SAHAS Configuration
    Olivares, Irene
    Parra, Jorge
    Sanchis, Pablo
    IEEE PHOTONICS JOURNAL, 2021, 13 (02):
  • [37] Ferroelectric polymers for non-volatile memory devices: a review
    Li, Huilin
    Wang, Ruopeng
    Han, Su-Ting
    Zhou, Ye
    POLYMER INTERNATIONAL, 2020, 69 (06) : 533 - 544
  • [38] Test of Supply Noise for Emerging Non-Volatile Memory
    Khan, Mohammad Nasim Imtiaz
    Ghosh, Swaroop
    2018 IEEE INTERNATIONAL TEST CONFERENCE (ITC), 2018,
  • [39] Flexible amorphous-silicon non-volatile memory
    Darbanian, Nazanin
    Venugopal, Sameer M.
    Gopalan, Shrinivas G.
    Allee, David R.
    Clark, Lawrence T.
    JOURNAL OF THE SOCIETY FOR INFORMATION DISPLAY, 2010, 18 (05) : 346 - 350
  • [40] Implementation of Si nanocrystals in non-volatile memory devices
    Yater, Jane A.
    PHYSICA STATUS SOLIDI A-APPLICATIONS AND MATERIALS SCIENCE, 2013, 210 (08): : 1505 - 1511