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 条
  • [1] On the Design and Implementation of a Shared Memory Dispatcher for Partially Clairvoyant Schedulers
    K. Subramani
    Kiran Yellajyosula
    International Journal of Parallel Programming, 2008, 36 : 386 - 411
  • [2] A shared memory dispatching approach for partially clairvoyant schedulers
    Subramani, K
    Yellajyosula, K
    HIGH PERFORMANCE COMPUTING - HIPC 2004, 2004, 3296 : 111 - 122
  • [3] The design and implementation of LilyTask in shared memory
    Tang, Yan
    Wang, Tao
    Li, Xiaoming
    Operating Systems Review (ACM), 2005, 39 (03): : 52 - 63
  • [4] Design and Implementation of a Shared Memory Switch Fabric
    Ejlali, Mina
    Saidi, Hossein
    Montazeri, Mohammad Ali
    Ghiasian, Ali
    2012 SIXTH INTERNATIONAL SYMPOSIUM ON TELECOMMUNICATIONS (IST), 2012, : 721 - 727
  • [5] Design and implementation of user level shared memory protocol
    Wu, Junmin
    Gao, Yuan
    Jiang, Song
    Zheng, Shirong
    2000, Shenyang Inst Comput Technol, China (21):
  • [6] A Design and Implementation of SDN Multicast for Distributed Shared Memory
    Gao, Qiang
    Tong, Weiqin
    Kausar, Samina
    Zheng, Shengan
    2015 9TH INTERNATIONAL CONFERENCE ON FUTURE GENERATION COMMUNICATION AND NETWORKING (FGCN), 2015, : 5 - 8
  • [7] Design and implementation of user level shared memory protocol
    Wu, Junmin
    Gao, Yuan
    Jiang, Song
    Zheng, Shirong
    Xiaoxing Weixing Jisuanji Xitong/Mini-Micro Systems, 2000, 21 (03): : 337 - 340
  • [8] DESIGN,IMPLEMENTATION, AND EVALUATION OF A WORKING SET DISPATCHER
    RODRIGUEZROSELL, J
    DUPUY, JP
    COMMUNICATIONS OF THE ACM, 1973, 16 (04) : 247 - 253
  • [9] Design and implementation of a shared memory board between host and MPP
    Fu, Y.
    Xiaoxing Weixing Jisuanji Xitong/Mini-Micro Systems, 2001, 22 (02):
  • [10] Design and Implementation of Shared Memory for Turbo and LDPC Code Interleaver
    Huo, Kejia
    Hu, Zhuhua
    Liu, Dake
    WIRELESS COMMUNICATIONS & MOBILE COMPUTING, 2022, 2022