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 条
  • [21] Testing embedded real-time systems
    En-Nouaary, A
    Khendek, F
    Dssouli, R
    SEVENTH INTERNATIONAL CONFERENCE ON REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2000, : 417 - 424
  • [22] Kernel for embedded real-time systems
    Zuberi, KM
    Shin, KG
    1996 IEEE REAL-TIME TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 1996, : 241 - 249
  • [23] Middleware for real-time and embedded systems
    Schmidt, DC
    COMMUNICATIONS OF THE ACM, 2002, 45 (06) : 43 - 48
  • [24] Graphical embedded real-time systems
    Beker, H
    DR DOBBS JOURNAL, 1997, 22 (04): : 54 - +
  • [25] Real-time demosaicking for embedded systems
    Hsu, Wei
    Fuh, Chiou-Shann
    ICCE: 2007 DIGEST OF TECHNICAL PAPERS INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS, 2007, : 471 - 472
  • [26] Scheduling for embedded real-time systems
    Balarin, F
    Lavagno, L
    Murphy, P
    Sangiovanni-Vincentelli, A
    IEEE DESIGN & TEST OF COMPUTERS, 1998, 15 (01): : 71 - 82
  • [27] REAL-TIME OPTIMAL-MEMORY IMAGE ROTATION FOR EMBEDDED SYSTEMS
    Banerjee, Serene
    Kuchibhotla, Anjaneyulu
    2009 16TH IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING, VOLS 1-6, 2009, : 3277 - 3280
  • [28] A Dynamic Scratchpad Memory Unit for Predictable Real-Time Embedded Systems
    Wasly, Saud
    Pellizzoni, Rodolfo
    PROCEEDINGS OF THE 2013 25TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2013), 2013, : 183 - 192
  • [29] Silicon nanocrystal non-volatile memory for embedded memory scaling
    Steimle, R. F.
    Muralidhar, R.
    Rao, R.
    Sadd, M.
    Swift, C. T.
    Yater, J.
    Hradsky, B.
    Straub, S.
    Gasquet, H.
    Vishnubhotla, L.
    Prinz, E. J.
    Merchant, T.
    Acred, B.
    Chang, K.
    White, B. E., Jr.
    MICROELECTRONICS RELIABILITY, 2007, 47 (4-5) : 585 - 592
  • [30] Response time analysis of systems with real-time and non real-time processing
    Prisching, D
    Rinner, B
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL II, PROCEEDINGS: COMPUTER SCIENCE AND ENGINEERING, 2003, : 124 - 129