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 条
  • [41] Characterizing and Modeling Non-Volatile Memory Systems
    Wang, Zixuan
    Liu, Xiao
    Yang, Jian
    Michailidis, Theodore
    Swanson, Steven
    Zhao, Jishen
    [J]. 2020 53RD ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 2020), 2020, : 496 - 508
  • [42] Non-volatile memory technology: A view of the future
    Lai, S
    [J]. 2004 NON-VOLATILE MEMORY TECHNOLOGY SYMPOSIUM, PROCEEDINGS, 2004, : 129 - 129
  • [43] Scalable Logic Gate Non-Volatile Memory
    Wang, Lee
    Hsu, Shi-Ming
    [J]. 2014 14TH ANNUAL NON-VOLATILE MEMORY TECHNOLOGY SYMPOSIUM (NVMTS), 2014,
  • [44] Non-Volatile Memory Technology for Data Age
    Ishimaru, Kazunari
    [J]. 2018 14TH IEEE INTERNATIONAL CONFERENCE ON SOLID-STATE AND INTEGRATED CIRCUIT TECHNOLOGY (ICSICT), 2018, : 1215 - 1218
  • [45] Efficient Subgraph Matching on Non-volatile Memory
    Shen, Yishu
    Zou, Zhaonian
    [J]. WEB INFORMATION SYSTEMS ENGINEERING, WISE 2017, PT I, 2017, 10569 : 457 - 471
  • [46] Crash Consistent Non-Volatile Memory Express
    Liao, Xiaojian
    Lu, Youyou
    Yang, Zhe
    Shu, Jiwu
    [J]. PROCEEDINGS OF THE 28TH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, SOSP 2021, 2021, : 132 - 146
  • [47] Integrated photonics with programmable non-volatile memory
    Jun-Feng Song
    Xian-Shu Luo
    Andy Eu-Jin Lim
    Chao Li
    Qing Fang
    Tsung-Yang Liow
    Lian-Xi Jia
    Xiao-Guang Tu
    Ying Huang
    Hai-Feng Zhou
    Guo-Qiang Lo
    [J]. Scientific Reports, 6
  • [48] A Graphene-Based Non-Volatile Memory
    Loisel, Loic
    Maurice, Ange
    Lebental, Berengere
    Vezzoli, Stefano
    Cojocaru, Costel-Sorin
    Tay, Beng Kang
    [J]. CARBON NANOTUBES, GRAPHENE, AND EMERGING 2D MATERIALS FOR ELECTRONIC AND PHOTONIC DEVICES VIII, 2015, 9552
  • [49] Future directions of non-volatile memory technologies
    Fazio, A
    [J]. MATERIALS AND PROCESSES FOR NONVOLATILE MEMORIES, 2005, 830 : 3 - 11
  • [50] Non-Volatile Memory versus Big Data
    Kuo, Tei-Wei
    [J]. 2016 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION AND TEST (VLSI-DAT), 2016,