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 条
  • [41] ON OPTIMAL SCHEDULING ALGORITHMS FOR TIME-SHARED SYSTEMS
    KLEINROCK, L
    NILSSON, A
    JOURNAL OF THE ACM, 1981, 28 (03) : 477 - 486
  • [42] PRIORITY SCHEDULING OF TIME-SHARED COMPUTER SYSTEMS
    GREENBER.M
    OPERATIONS RESEARCH, 1965, S 13 : B33 - &
  • [43] Multi-criteria resource allocation in modal hard real-time systems
    Dziurzanski P.
    Singh A.K.
    Indrusiak L.S.
    Eurasip Journal on Embedded Systems, 2017, 2017 (01)
  • [44] Real-Time Deployment and Resource Allocation for Distributed UAV Systems in Disaster Relief
    Nguyen, Long D.
    Nguyen, Khoi K.
    Kortun, Ayse
    Duong, Trung Q.
    2019 IEEE 20TH INTERNATIONAL WORKSHOP ON SIGNAL PROCESSING ADVANCES IN WIRELESS COMMUNICATIONS (SPAWC 2019), 2019,
  • [45] Dynamic Resource Allocation of Switched Ethernet Networks in Embedded Real-Time Systems
    Schmidt, Michael
    Obermaisser, Roman
    Wurmbach, Christian
    INFORMATION TECHNOLOGY IN BIOMEDICINE (ITIB 2018), 2019, 762 : 353 - 364
  • [46] Resource allocation for independent real-time tasks in heterogeneous systems for energy minimization
    Yu, Y
    Prasanna, VK
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2003, 19 (03) : 433 - 449
  • [47] PROBLEMS OF PROGRAMMING FOR SHARED REAL-TIME SYSTEMS
    TUOMENOKSA, LS
    ULRICH, W
    IEEE TRANSACTIONS ON COMMUNICATION TECHNOLOGY, 1967, CO15 (01): : 5 - +
  • [48] An Algorithm for Online Reconfiguration of Resource Reservations for Hard Real-Time Systems
    Kumar, Pratyush
    Stoimenov, Nikolay
    Thiele, Lothar
    PROCEEDINGS OF THE 24TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2012), 2012, : 245 - 254
  • [49] On adaptive resource allocation for complex real-time applications
    Rosu, D
    Schwan, K
    Yalamanchili, S
    Jha, R
    18TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1997, : 320 - 329
  • [50] Resource allocation for real-time and non-real-time traffic in wireless networks
    Tzeng, Show-Shiow
    COMPUTER COMMUNICATIONS, 2006, 29 (10) : 1722 - 1729