Fair and Timely Scheduling via Cooperative Polling

被引:0
|
作者
Krasic, Charles [1 ]
Saubhasik, Mayukh [1 ]
Sinha, Anirban [1 ]
Goel, Ashvin
机构
[1] Univ British Columbia, Dept Comp Sci, Vancouver, BC V5Z 1M9, Canada
关键词
Fairness; Timeliness; SUPPORT; DESIGN;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Advances in hardware capacity, especially I/O devices such as cameras and displays, are driving the development of applications like high-definition video conferencing that have tight timing and CPU requirements. Unfortunately, current operating systems do not adequately provide the timing response needed by these applications. In this paper, we present a hierarchical scheduling model that aims to provide these applications with tight timing response, while at the same time preserve the strengths of current schedulers, namely fairness and efficiency. Our approach, called cooperative polling, consists of an application-level event scheduler and a kernel thread scheduler that cooperate to dispatch time-constrained application events accurately and with minimal kernel preemption, while still ensuring rigorously that all applications share resources fairly. Fairness is enforced in a flexible manner, allowing sharing according to a mixture of both traditional resource-centric metrics and new application-centric metrics, the latter being critical to support graceful application-level adaptation in overload. Unlike traditional real-time systems, our model does not require specification or estimation of resource requirements, simplifying its usage dramatically. Our evaluation, using an adaptive video application and a graphics server, shows that our system has event dispatch accuracies that are one to two orders of magnitude smaller than are achieved by existing schedulers. At the same time, our scheduler still maintains fairness and has low overhead.
引用
收藏
页码:103 / 115
页数:13
相关论文
共 50 条
  • [41] A theory of bounded fair scheduling
    Schoenborn, Jens
    Kyas, Marcel
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2008, PROCEEDINGS, 2008, 5160 : 334 - +
  • [42] An optimal boundary fair scheduling
    Nelissen, Geoffrey
    Su, Hang
    Guo, Yifeng
    Zhu, Dakai
    Nelis, Vincent
    Goossens, Joel
    REAL-TIME SYSTEMS, 2014, 50 (04) : 456 - 508
  • [43] On Fair Scheduling of Heterogeneous Workloads
    Giles, Ellis
    Varman, Peter
    2022 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, ARCHITECTURE AND STORAGE (NAS), 2022, : 1 - 8
  • [44] A FAIR CARPOOL SCHEDULING ALGORITHM
    FAGIN, R
    WILLIAMS, JH
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1983, 27 (02) : 133 - 139
  • [45] Fair scheduling in Internet routers
    Ni, N
    Bhuyan, LN
    IEEE TRANSACTIONS ON COMPUTERS, 2002, 51 (06) : 686 - 701
  • [46] Fair airport scheduling algorithms
    Goyal, P
    Vin, HM
    PROCEEDINGS OF THE IEEE 7TH INTERNATIONAL WORKSHOP ON NETWORK AND OPERATING SYSTEM SUPPORT FOR DIGITAL AUDIO AND VIDEO, 1997, : 257 - 265
  • [47] FPQ: a fair and efficient polling algorithm with QoS support for Bluetooth piconet
    Lapeyrie, JB
    Turletti, T
    IEEE INFOCOM 2003: THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-3, PROCEEDINGS, 2003, : 1322 - 1332
  • [48] A DISTRIBUTED FAIR POLLING SCHEME APPLIED TO OR-PARALLEL LOGIC PROGRAMMING
    ZHENG, L
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1992, 20 (04) : 315 - 339
  • [49] Reducing Barriers to Timely MR Imaging Scheduling
    Wessman, Brooke V.
    Moriarity, Andrew K.
    Ametlli, Vanda
    Kastan, David J.
    RADIOGRAPHICS, 2014, 34 (07) : 2064 - 2070
  • [50] Providing fair-share scheduling on multicore computing systems via progress balancing
    Huh, Sungju
    Hong, Seongsoo
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 125 : 183 - 196