On the design and implementation of a shared memory dispatcher for partially clairvoyant schedulers

被引:0
|
作者
Subramani, K. [1 ]
Yellajyosula, Kiran [2 ]
机构
[1] W Virginia Univ, LCSEE, Morgantown, WV 26506 USA
[2] Univ Minnesota, CSE, Minneapolis, MN USA
关键词
partially clairvoyant dispatcher; shared-memory; real-time scheduling; loss of dispatchability; safety interval;
D O I
10.1007/s10766-007-0061-2
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
With the onset of distributed computing in hard real-time applications, the problem of assigning to, scheduling in, and executing jobs on processors, has received a lot of attention. Usually, real-time systems are embedded in closed loop reactive environments with uncertain behaviors and such systems take varying times to respond to such stimuli. One of the fundamental features of such systems is the presence of complex timing constraints between pairs of jobs. A secondary feature is the non-constant nature of the execution times of jobs. Real-time operating systems such as MARUTI can measure the interval within which the execution time varies (Mosse et al. In: Second IEEE Workshop on Experimental Distributed System, pp. 29-34., IEEE, 1990; Levi et al. 1989, ACM Special Interest Group Operat Syst 23(3):90-106). Partially clairvoyant scheduling was introduced in (Saksena, Parametric Scheduling in Hard Real-Time Systems. PhD thesis, University of Maryland, College Park, June 1994) to schedule jobs with varying execution times and non-trivial timing constraints. The schedulability of the job set is determined offline and a set of dispatch functions are produced from the given set of constraints if the job set is schedulable. The dispatch functions bind the start time of a job J to an interval that depends on the start and execution times of jobs sequenced before J. The online dispatcher of the system reads these dispatch functions and computes the interval within which a job can start without violating the constraints imposed on the system. In certain situations, the dispatcher fails to dispatch a job as the time to compute the dispatch functions associated with a job is greater than the interval within which the job needs to be dispatched. This phenomenon is called Loss of Dispatchability (Subramani, Duality in the Parametric Polytope and its Applications to a Scheduling Problem. PhD thesis, University of Maryland, College Park, August 2000). In this paper, we propose and implement a partially clairvoyant dispatching algorithm on a shared memory cluster with Concurrent Read Exclusive Write (CREW) architecture and contrast it with the sequential approach. For a preset number of processors, our approach has O(1) dispatch complexity while using a total of O(n(2)) space, while the sequential approach requires Omega(n) time. The detailed implementation profile obtained clearly demonstrates the superiority of the multiprocessor approach to dispatching. We also address the issue of scalability of the dispatcher for increasing number of processors and show that job sets of different sizes require different number of processors. Finally, we demonstrate the effect of execution time on the dispatchability of schedules.
引用
收藏
页码:386 / 411
页数:26
相关论文
共 50 条
  • [41] A shared-memory implementation of the hierarchical radiosity method
    Fachbereich Informatik, Universität des Saarlandes, PF 151150, 66041 Saarbrücken, Germany
    不详
    Theor Comput Sci, 1-2 (215-240):
  • [42] An FPGA based memory efficient shared buffer implementation
    Burns, Dwayne
    Toal, Ciaran
    McLaughlin, Kieran
    Sezer, Sakir
    Hutton, Mike
    Cackovic, Kevin
    2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, : 661 - 664
  • [43] A shared-memory implementation of the hierarchical radiosity method
    Podehl, A
    Rauber, T
    Runger, G
    THEORETICAL COMPUTER SCIENCE, 1998, 196 (1-2) : 215 - 240
  • [44] Design and implementation of "shared dental information platform"
    Zhan, S. B.
    BASIC & CLINICAL PHARMACOLOGY & TOXICOLOGY, 2019, 125 : 16 - 17
  • [45] Design and implementation of PVM-based portable distributed shared memory system on the workstation cluster environment
    Sato, H
    Nanri, T
    Shimasaki, M
    1997 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1997, : 578 - 583
  • [46] The Design and Implementation of a Heterogeneous Multi-core Security Chip architecture Based on Shared Memory System
    Zhang, Lei
    Dong, Renping
    Zhang, Chang
    Yu, Yaping
    MECHANICAL COMPONENTS AND CONTROL ENGINEERING III, 2014, 668-669 : 1314 - 1318
  • [47] Partially Replicated Causally Consistent Shared Memory: Lower Bounds and An Algorithm
    Xiang, Zhuolun
    Vaidya, Nitin H.
    PROCEEDINGS OF THE 2019 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC '19), 2019, : 425 - 434
  • [48] MIRAGE - A COHERENT DISTRIBUTED SHARED MEMORY DESIGN
    FLEISCH, BD
    POPEK, GJ
    OPERATING SYSTEMS REVIEW, VOL 23, NO 5, SPECIAL ISSUE: PROCEEDINGS OF THE TWELFTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 1989, : 211 - 222
  • [49] DESIGN AND ANALYSIS OF MULTIPROCESSORS WITH DISTRIBUTED SHARED MEMORY
    FRITSCH, G
    HANDLER, W
    TSI-TECHNIQUE ET SCIENCE INFORMATIQUES, 1991, 10 (04): : 325 - 329
  • [50] Effiency issues of a parallel FEM implementation on shared memory computers
    Grabowsky, L
    Rehm, W
    ADVANCES IN PARALLEL AND DISTRIBUTED COMPUTING - PROCEEDINGS, 1997, : 156 - 161