Building NVRAM-Aware Swapping Through Code Migration in Mobile Devices

被引:7
|
作者
Zhong, Kan [1 ,2 ]
Liu, Duo [1 ,2 ]
Long, Lingbo [3 ]
Ren, Jinting [1 ,2 ]
Li, Yang [1 ,2 ]
Sha, Edwin Hsing-Mean [1 ,2 ]
机构
[1] Chongqing Univ, Coll Comp Sci, 174 Shazhengjie, Chongqing 400044, Peoples R China
[2] Chongqing Univ, Key Lab Dependable Serv Comp Cyber Phys Soc, Minist Educ, Chongqing 400044, Peoples R China
[3] Chongqing Inst Posts & Telecommun, Coll Comp Sci & Technol, Chongqing 400065, Peoples R China
基金
中国国家自然科学基金;
关键词
Smartphone; swapping; non-volatile memory; application relaunching delay; PHASE-CHANGE MEMORY; MAIN MEMORY; PERFORMANCE; LIFETIME; POWER;
D O I
10.1109/TPDS.2017.2713780
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Mobile applications are becoming increasingly feature-rich and powerful, but also dependent on large main memories, which consume a large portion of system energy, especially for devices equipped with 4/6 GB DRAM. Swapping inactive DRAM pages to byte-addressable, non-volatile memory (NVRAM) is a promising solution to this problem. However, most NVRAMs have limited write endurance and the current victim pages selecting algorithm does not aware it. Therefore, to make it practical, the design of an NVRAM based swapping system must also consider endurance. In this paper, we target at prolonging the lifetime of NVRAM based swap area in mobile devices by reducing the write activities to NVRAM based swap area. Different from traditional wisdom, such as wear leveling and hot/cold data identification, we propose to build a system called nCode, which exploits the fact that code pages are easy to identify, read-only, and therefore a perfect candidate for swapping. Utilizing NVRAM's byte-addressability, we support execute-in-place (XIP) of the code pages in the swap area, without copying them back to DRAM based main memory. Experimental results based on the Google Nexus 5 smartphone show that nCode can effectively prolong the lifetime of NVRAM under various workloads.
引用
收藏
页码:3089 / 3099
页数:11
相关论文
共 9 条
  • [1] NVRAM-Aware Mapping Table Management for Flash Storage Devices
    Song, Yongju
    Lee, Sungkyun
    Kang, Dong Hyun
    Eom, Young Ik
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2019, E102D (08) : 1576 - 1580
  • [2] nCode: Limiting Harmful Writes to Emerging Mobile NVRAM through Code Swapping
    Zhong, Kan
    Liu, Duo
    Long, Linbo
    Zhu, Xiao
    Liu, Weichen
    Zhuge, Qingfeng
    Sha, Edwin H. -M.
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 1305 - 1310
  • [3] MobiLock: An Energy-aware Encryption Mechanism for NVRAM-based Mobile Devices
    Luo, Xianlu
    Liu, Duo
    Liang, Liang
    Li, Yang
    Zhong, Kan
    Long, Linbo
    2015 IEEE NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA), 2015,
  • [4] Non-Volatile Memory Based Page Swapping for Building High-Performance Mobile Devices
    Liu, Duo
    Zhong, Kan
    Zhu, Xiao
    Li, Yang
    Long, Lingbo
    Shao, Zili
    IEEE TRANSACTIONS ON COMPUTERS, 2017, 66 (11) : 1918 - 1931
  • [5] Interactive mapping of indoor building structures through mobile devices
    Pintore, Giovanni
    Agus, Marco
    Gobbetti, Enrico
    2014 2ND INTERNATIONAL CONFERENCE ON 3D VISION, VOL. 2, 2014, : 103 - 110
  • [6] MARS: Mobile Application Relaunching Speed-Up through Flash-Aware Page Swapping
    Guo, Weichao
    Chen, Kang
    Feng, Huan
    Wu, Yongwei
    Zhang, Rui
    Zheng, Weimin
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (03) : 916 - 928
  • [7] Power Saving on Mobile Devices Through Contrast-Aware Backlight Control
    Yang, Vivian
    Lin, Jia-Ying
    Lo, Kyle Shih-Huang
    Yeh, Chia-Hung
    Kuo, Chia-Chen
    Kang, Li-Wei
    2015 ASIA-PACIFIC SIGNAL AND INFORMATION PROCESSING ASSOCIATION ANNUAL SUMMIT AND CONFERENCE (APSIPA), 2015, : 946 - 951
  • [8] Power Aware Implementation of Wideband Code Division Multiple Access (WCDMA) based System for Mobile Consumer Devices in Adhoc Settings
    Shahzad, Kashif
    Hussain, Azhar
    2013 IEEE 9TH INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES (ICET 2013), 2013, : 345 - 350
  • [9] Improving the Trade-Off between Performance and Energy Saving in Mobile Devices through a Transparent Code Offloading Technique
    Reis, Romulo
    Souza, Paulo
    Marques, Wagner
    Ferreto, Tiago
    Rossi, Fabio Diniz
    CLOSER: PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, 2019, : 347 - 354