Booting Time Minimization for Real-Time Embedded Systems with Non-Volatile Memory

被引:14
|
作者
Chang, Che-Wei [1 ,2 ]
Yang, Chuan-Yue [3 ]
Chang, Yuan-Hao [4 ]
Kuo, Tei-Wei [2 ,3 ,5 ,6 ]
机构
[1] Coll Engn, Sch Elect & Comp Engn, Dept Comp Sci & Informat Engn, Taoyuan 33302, Taiwan
[2] Acad Sinica, Res Ctr Informat Technol Innovat, Taipei, Taiwan
[3] Natl Taiwan Univ, Dept Comp Sci & Informat Engn, Taipei 106, Taiwan
[4] Acad Sinica, Inst Informat Sci, Taipei 11529, Taiwan
[5] Sungkyunkwan Univ, Coll Informat & Commun Engn, Seoul, South Korea
[6] Natl Taiwan Univ, Grad Inst Networking & Multimedia, Taipei, Taiwan
关键词
Real-time systems; fast booting; multiple-resource management; non-volatile memory;
D O I
10.1109/TC.2013.96
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Minimizing the booting time of an embedded system has become a major technical issue for the success of many consumer electronics. In this paper, the booting time minimization problem for real-time embedded systems with the joint consideration of DRAM and non-volatile memory is formally formulated. We show this is an NP-hard problem, and propose an optimal but pseudo-polynomial-time algorithm with dynamic programming techniques. In considering polynomial-time solutions, a 0.25-approximation greedy algorithm is provided, and a polynomial-time approximation scheme is developed to trade the optimality of the derived solution for the time complexity according to a user-specified error bound. The proposed algorithms can manage real-time embedded systems consisting of not only real-time tasks, but also initialization tasks that are executed only once during system booting. The proposed algorithms were then evaluated with 65 real benchmarks from the MRTC and DSPstone benchmark suites, and the results showed that all of the proposed algorithms can reduce booting time for each benchmark set by more than 29 percent. Moreover, extensive simulations were conducted to show the capability of the proposed approaches when used with various hardware resources and software workloads.
引用
收藏
页码:847 / 859
页数:13
相关论文
共 50 条
  • [1] Fast and Predictable Non-Volatile Data Memory for Real-Time Embedded Systems
    Bazzaz, Mostafa
    Hoseinghorban, Ali
    Ejlali, Alireza
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (03) : 359 - 371
  • [2] Allocation and Scheduling of Real-Time Tasks with Volatile/Non-Volatile Hybrid Memory Systems
    Lin, Yuhan
    Guan, Nan
    Deng, Qingxu
    2015 IEEE NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA), 2015,
  • [3] Data-aware Power Management for Periodic Real-time Systems with Non-Volatile Memory
    Nakada, Takashi
    Shigematsu, Takuya
    Komoda, Toshiya
    Miwa, Shinobu
    Nakamura, Hiroshi
    Sato, Yohei
    Ueki, Hiroshi
    Hayashikoshi, Masanori
    Shimizu, Toru
    2014 IEEE NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA), 2014,
  • [4] Register allocation for write activity minimization on non-volatile main memory for embedded systems
    Huang, Yazhi
    Liu, Tiantian
    Xue, Chun Jason
    JOURNAL OF SYSTEMS ARCHITECTURE, 2012, 58 (01) : 13 - 23
  • [5] Optimization of memory system in real-time embedded systems
    Mahajan, A. R.
    Ali, M. S.
    PROCEEDING OF THE 11TH WSEAS INTERNATIONAL CONFERENCE ON COMPUTERS: COMPUTER SCIENCE AND TECHNOLOGY, VOL 4, 2007, : 13 - +
  • [6] Dynamic memory management for embedded real-time systems
    Crespo, A.
    Ripoll, I.
    Masmano, M.
    FROM MODEL-DRIVEN DESIGN TO RESOURCE MANAGEMENT FOR DISTRIBUTED EMBEDDED SYSTEMS, 2006, 225 : 195 - +
  • [7] Real-time analytics, hybrid transactional/analytical processing, in-memory data management, and non-volatile memory
    Kuznetsov, Sergey D.
    Velikhov, Pavel E.
    Fu, Qiang
    2020 IVANNIKOV ISPRAS OPEN CONFERENCE (ISPRAS 2020), 2020, : 78 - 90
  • [8] Embedded Non-Volatile Memory Technologies
    Shum, Danny
    CHINA SEMICONDUCTOR TECHNOLOGY INTERNATIONAL CONFERENCE 2011 (CSTIC 2011), 2011, 34 (01): : 3 - 8
  • [9] Stack size minimization for embedded real-time systems-on-a-chip
    Gai, P
    Lipari, G
    Di Natale, M
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2002, 7 (1-2) : 51 - 86
  • [10] Stack Size Minimization for Embedded Real-Time Systems-on-a-Chip
    Paolo Gai
    Giuseppe Lipari
    Marco Di Natale
    Design Automation for Embedded Systems, 2002, 7 : 53 - 87