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 条
  • [41] Object-Oriented Recovery for Non-volatile Memory
    Cohen N.
    Aksun D.T.
    Larus J.R.
    Proceedings of the ACM on Programming Languages, 2018, 2 (OOPSLA)
  • [42] GeNVoM: Read Mapping Near Non-Volatile Memory
    Khatamifard, S. Karen
    Chowdhury, Zamshed
    Pande, Nakul
    Razaviyayn, Meisam
    Kim, Chris
    Karpuzcu, Ulya R.
    IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2022, 19 (06) : 3482 - 3496
  • [43] Non-volatile memory devices based on Ge nanocrystals
    Vasilache, Dan
    Cismaru, Alina
    Dragoman, Mircea
    Stavarache, Ionel
    Palade, Catalin
    Lepadatu, Ana-Maria
    Ciurea, Magdalena Lidia
    PHYSICA STATUS SOLIDI A-APPLICATIONS AND MATERIALS SCIENCE, 2016, 213 (02): : 255 - 259
  • [44] Integrating Non-Volatile Main Memory in a Deterministic Database
    Wang, Yu Chen
    Brown, Angela Demke
    Goel, Ashvin
    PROCEEDINGS OF THE EIGHTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS, EUROSYS 2023, 2023, : 672 - 686
  • [45] Efficient Support of Position Independence on Non-Volatile Memory
    Chen, Guoyang
    Zhang, Lei
    Budhiraja, Richa
    Shen, Xipeng
    Wu, Youfeng
    50TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2017, : 191 - 203
  • [46] Fast Persistent Heap Based on Non-Volatile Memory
    Zhang, Wenzhe
    Lu, Kai
    Wang, Xiaoping
    Jian, Jie
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2017, E100D (05): : 1035 - 1045
  • [47] Janus: Optimizing Memory and Storage Support for Non-Volatile Memory Systems
    Liu, Sihang
    Seemakhupt, Korakit
    Pekhimenko, Gennady
    Kolli, Aasheesh
    Khan, Samira
    PROCEEDINGS OF THE 2019 46TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA '19), 2019, : 143 - 156
  • [48] Near Volatile and Non-Volatile Memory Processing in 3D Systems
    Hosseini, Maryam S.
    Ebrahimi, Masoumeh
    Yaghini, Pooria
    Bagherzadeh, Nader
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2022, 10 (03) : 1657 - 1664
  • [49] Persistent Lock-Free Queue for Non-Volatile Memory
    Friedman, Michal
    Herlihy, Maurice
    Marathe, Virendra
    Petrank, Erez
    ACM SIGPLAN NOTICES, 2018, 53 (01) : 28 - 40
  • [50] Optimization of the ATW non-volatile memory for connected smart objects
    Bartoli, J.
    Della Marca, V.
    Postel-Pellerin, J.
    Delalleau, J.
    Regnier, A.
    Niel, S.
    La Rosa, F.
    Canet, P.
    Lalande, F.
    2015 IEEE 7TH INTERNATIONAL MEMORY WORKSHOP (IMW), 2015, : 34 - 37