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
关键词
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] Integrated photonics with programmable non-volatile memory
    Song, Jun-Feng
    Luo, Xian-Shu
    Lim, Andy Eu-Jin
    Li, Chao
    Fang, Qing
    Liow, Tsung-Yang
    Jia, Lian-Xi
    Tu, Xiao-Guang
    Huang, Ying
    Zhou, Hai-Feng
    Lo, Guo-Qiang
    SCIENTIFIC REPORTS, 2016, 6
  • [32] 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
  • [33] ELECTRONIC ODOMETER USES NON-VOLATILE MEMORY
    不详
    AUTOMOTIVE ENGINEERING, 1985, 93 (02): : 56 - 62
  • [34] Ultra-fast non-volatile memory
    Thomas Szkopek
    Nature Nanotechnology, 2021, 16 : 853 - 854
  • [35] MNOS/CCD NON-VOLATILE ANALOG MEMORY
    WITHERS, RS
    SILVERSMITH, DJ
    MOUNTAIN, RW
    IEEE TRANSACTIONS ON ELECTRON DEVICES, 1981, 28 (10) : 1238 - 1239
  • [36] Amnesic Cache Management for Non-Volatile Memory
    Kang, Dongwoo
    Baek, Seungjae
    Choi, Jongmoo
    Lee, Donghee
    Noh, Sam H.
    Mutlu, Onur
    2015 31ST SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2015,
  • [37] SAP HANA Adoption of Non-Volatile Memory
    Andrei, Mihnea
    Lemke, Christian
    Radestock, Guenter
    Schulze, Robert
    Thiel, Carsten
    Blanco, Rolando
    Meghlan, Akanksha
    Sharique, Muhammad
    Seifert, Sebastian
    Vishnoi, Surendra
    Booss, Daniel
    Peh, Thomas
    Schreter, Ivan
    Thesing, Werner
    Wagle, Mehul
    Willhalm, Thomas
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2017, 10 (12): : 1754 - 1765
  • [38] 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
  • [39] Non-volatile memory technology - Today and tomorrow
    Lu, Chih-Yuan
    Lu, Tao-Cheng
    Liu, Rich
    IPFA 2006: PROCEEDINGS OF THE 13TH INTERNATIONAL SYMPOSIUM ON THE PHYSICAL & FAILURE ANALYSIS OF INTEGRATED CIRCUITS, 2006, : 18 - +
  • [40] 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