A proportional share resource allocation algorithm for real-time, time-shared systems

被引:107
|
作者
Stoica, I
AbdelWahab, H
Jeffay, K
Baruah, SK
Gehrke, JE
Plaxton, CG
机构
关键词
D O I
10.1109/REAL.1996.563725
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We propose and analyze a proportional share resource allocation algorithm for realizing real-time performance in time-shared operating systems. Processes are assigned a weight which determines a share (percentage) of the resource they are to receive. The resource is then allocated in discrete-sized time quanta in such a manner that each process males progress at a precise, uniform rate. Proportional share allocation algorithms are of interest because (1) they provide a natural means of seamlessly integrating real- and non-real-time processing, (2) they are easy to implement, (3) they provide a simple and effective means of precisely controlling the real-time performance of a process, and (4) they provide a natural mean of policing so that processes that use more of a resource than they request have no ill-effect on well-behaved processes. We analyze our algorithm in She context of an idealized system in which a resource is assumed to be granted in arbitrarily small intervals of time and show that our algorithm guarantees that the difference between the service time that a process should receive in the idealized system and the service time it actually receives in the real system is optimally bounded by the size of a time quantum. In addition, the algorithm provides support for dynamic operations, such as processes joining or leaving the competition, and for both fractional and non-uniform time quanta. As a proof of concept we have implemented a prototype of a CPU scheduler under FreeBSD. The experimental results shows that our implementation performs within the theoretical bounds and hence supports real-time execution in a general purpose operating system.
引用
收藏
页码:288 / 299
页数:12
相关论文
共 50 条
  • [21] SWAP-TIME CONSIDERATIONS IN TIME-SHARED SYSTEMS
    KLEINROCK, L
    IEEE TRANSACTIONS ON COMPUTERS, 1970, C 19 (06) : 534 - +
  • [22] A real-time algorithm for task allocation
    Jones, PB
    Blake, MA
    Archibald, JK
    PROCEEDINGS OF THE 2002 IEEE INTERNATIONAL SYMPOSIUM ON INTELLIGENT CONTROL, 2002, : 672 - 677
  • [23] Utility based channel allocation algorithm for real-time systems
    Renjith, R.
    Yadav, Rama Shankar
    2006 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND COMMUNICATIONS, VOLS 1 AND 2, 2007, : 641 - 646
  • [24] Optimizing Resource Allocation in URLLC for Real-Time Wireless Control Systems
    Chang, Bo
    Zhang, Lei
    Li, Liying
    Zhao, Guodong
    Chen, Zhi
    IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 2019, 68 (09) : 8916 - 8927
  • [25] Optimal Resource Allocation in URLLC for Real-Time Wireless Control Systems
    Chang, Bo
    Zhao, Guodong
    Zhang, Lei
    Chen, Zhi
    2019 IEEE WIRELESS COMMUNICATIONS AND NETWORKING CONFERENCE (WCNC), 2019,
  • [26] Dynamic Resource Allocation for Real-Time Services in Cooperative OFDMA Systems
    Zhang, Danhua
    Tao, Xiaoming
    Lu, Jianhua
    Wang, Meng
    IEEE COMMUNICATIONS LETTERS, 2011, 15 (05) : 497 - 499
  • [27] On decentralized proactive resource allocation in asynchronous real-time distributed systems
    Hegazy, T
    Ravindran, B
    7TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING, PROCEEDINGS, 2002, : 27 - 34
  • [28] Real-Time Optimal Resource Allocation for Embedded UAV Communication Systems
    Minh-Nghia Nguyen
    Nguyen, Long D.
    Duong, Trung Q.
    Hoang Duong Tuan
    IEEE WIRELESS COMMUNICATIONS LETTERS, 2019, 8 (01) : 225 - 228
  • [29] MIP formulation for robust resource allocation in dynamic real-time systems
    Gertphol, S
    Prasanna, VK
    JOURNAL OF SYSTEMS AND SOFTWARE, 2005, 77 (01) : 55 - 65
  • [30] Cost efficient resource allocation for real-time tasks in embedded systems
    Min-Allah, Nasro
    Qureshi, Muhammad Bilal
    Alrashed, Saleh
    Rana, Omer F.
    SUSTAINABLE CITIES AND SOCIETY, 2019, 48