Augmented CPU reservations: Towards predictable execution on general-purpose operating systems

被引:7
|
作者
Regehr, J [1 ]
Stankovic, JA [1 ]
机构
[1] Univ Virginia, Dept Comp Sci, Charlottesville, VA 22903 USA
关键词
D O I
10.1109/RTTAS.2001.929880
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
One problem with performing soft real-time computations on general-purpose operating systems is that these OSs mail spend significant amounts of time in the kernel instead of performing work on behalf of the application that is nominally scheduled: the OS effectively steals time from the running application. Stolen time can be a significant obstacle to predictable program execution on real-time versions of Linux and Windows 2000, where it can cause applications to miss essentially all of their deadlines. We propose augmented CPU reservations, a novel mechanism for using fine-grained accounting information about the amount of stolen time to help the scheduler allow applications to meet their deadlines. We have designed and implemented Rez-C and Rez-FB, two schedulers that provide augmented reservations, and we have tested them in Windows 2000, showing that they can increase the predictability of CPU reservations. We also experimentally quantify the severity of stolen time caused by a variety of devices such as hard disk controllers, a network interface, and a software modem under real-time versions of Windows 2000 and Linux.
引用
收藏
页码:141 / 148
页数:8
相关论文
共 50 条
  • [41] Towards Efficient Processing of General-Purpose Joins in Sensor Networks
    Stern, Mirco
    Buchmann, Erik
    Boehm, Klemens
    ICDE: 2009 IEEE 25TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, VOLS 1-3, 2009, : 126 - 137
  • [42] AUTOMATIC UNIT DELAY EXECUTION CIRCUIT FOR DIGITAL SIGNAL-PROCESSING SYSTEMS BASED ON GENERAL-PURPOSE MICROPROCESSORS
    SKODRAS, AN
    ZIGOURIS, E
    ELECTRONICS LETTERS, 1988, 24 (08) : 481 - 482
  • [43] A TAXONOMY OF SCHEDULING IN GENERAL-PURPOSE DISTRIBUTED COMPUTING SYSTEMS
    CASAVANT, TL
    KUHL, JG
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (02) : 141 - 154
  • [44] DESIGNWARE FUNDAMENTALS FOR GENERAL-PURPOSE CONTROL-SYSTEMS
    EMELYANOV, SV
    MATICH, BP
    KOSTYLEVA, NE
    BISNOVAT, OM
    SALIKHBEGOVICH, AK
    AUTOMATION AND REMOTE CONTROL, 1974, 35 (09) : 1486 - 1499
  • [45] General-Purpose Digital Library Content Laboratory Systems
    Manghi, Paolo
    Mikulicic, Marko
    Candela, Leonardo
    Artini, Michele
    Bardi, Alessia
    RESEARCH AND ADVANCED TECHNOLOGY FOR DIGITAL LIBRARIES, 2010, 6273 : 14 - 21
  • [46] A Comparison of General-Purpose Distributed Systems for Data Processing
    Li, Jinfeng
    Cheng, James
    Zhao, Yunjian
    Yang, Fan
    Huang, Yuzhen
    Chen, Haipeng
    Zhao, Ruihao
    2016 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2016, : 378 - 383
  • [47] Prediction-Based Micro-Scheduler: Toward Responsive Scheduling of General-Purpose Operating Systems
    Lee, Jupyung
    Park, Kyu Ho
    IEEE TRANSACTIONS ON COMPUTERS, 2009, 58 (05) : 648 - 661
  • [48] Design and implementation of a real-time simulation platform for embedded applications on general-purpose operating systems
    Chen, Jinchao
    Zhang, Haoran
    He, Ruimeng
    Du, Chenglie
    Cui, Jie
    Sun, Xiaoying
    SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2023, 99 (12): : 1225 - 1237
  • [49] Compilation, architectural support, and evaluation of SIMD graphics pipeline programs on a general-purpose CPU
    Breternitz, M
    Hum, H
    Kumar, S
    12TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2003, : 135 - 145
  • [50] TOWARDS THE IMPLEMENTATION OF A GENERAL-PURPOSE PACKAGE FOR THE OPTIMIZATION OF WATER-SUPPLY AND DISTRIBUTION-SYSTEMS
    ULANICKI, B
    CIVIL ENGINEERING SYSTEMS, 1991, 8 (04): : 213 - 218