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 条
  • [1] PROGRAM CODE REGENERATION METHOD FOR NON-VOLATILE MEMORY PLATFORM
    Lee, Seongsu
    Won, Youjip
    PROCEEDINGS OF 2016 5TH IEEE INTERNATIONAL CONFERENCE ON NETWORK INFRASTRUCTURE AND DIGITAL CONTENT (IEEE IC-NIDC 2016), 2016, : 172 - 175
  • [2] Nanocrystal non-volatile memory devices
    Horvath, Zs. J.
    Basa, P.
    THIN FILMS AND POROUS MATERIALS, 2009, 609 : 1 - 9
  • [3] Heterogeneous Index for Non-volatile Memory
    Liu R.-C.
    Zhang J.-C.
    Luo Y.-P.
    Jin P.-Q.
    Ruan Jian Xue Bao/Journal of Software, 2022, 33 (03): : 832 - 848
  • [4] Data Management in Non-Volatile Memory
    Viglas, Stratis D.
    SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, : 1707 - 1711
  • [5] Data Management on Non-Volatile Memory
    Arulraj, Joy
    SIGMOD '19: PROCEEDINGS OF THE 2019 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2019, : 1114 - 1114
  • [6] Redesign the Memory Allocator for Non-Volatile Main Memory
    Yu, Songping
    Xiao, Nong
    Deng, Mingzhu
    Liu, Fang
    Chen, Wei
    ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2017, 13 (03)
  • [7] Neuromorphic computing using non-volatile memory
    Burr, Geoffrey W.
    Shelby, Robert M.
    Sebastian, Abu
    Kim, Sangbum
    Kim, Seyoung
    Sidler, Severin
    Virwani, Kumar
    Ishii, Masatoshi
    Narayanan, Pritish
    Fumarola, Alessandro
    Sanches, Lucas L.
    Boybat, Irem
    Le Gallo, Manuel
    Moon, Kibong
    Woo, Jiyoo
    Hwang, Hyunsang
    Leblebici, Yusuf
    ADVANCES IN PHYSICS-X, 2017, 2 (01): : 89 - 124
  • [8] Design of Sense Amplifiers for Non-Volatile Memory
    Tolic, Ivan Porin
    Mikulic, Josip
    Schatzberger, Gregor
    Baric, Adrijan
    2019 42ND INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2019, : 59 - 64
  • [9] Non-Volatile Memory File Systems: A Survey
    Puglia, Gianlucca O.
    Zorzo, Avelino Francisco
    De Rose, Cesar A. F.
    Perez, Taciano D.
    Milojicic, Dejan
    IEEE ACCESS, 2019, 7 : 25836 - 25871
  • [10] Scalable Logic Gate Non-Volatile Memory
    Wang, Lee
    Hsu, Shi-Ming
    2014 14TH ANNUAL NON-VOLATILE MEMORY TECHNOLOGY SYMPOSIUM (NVMTS), 2014,