Thread scheduling for multiprogrammed multiprocessors

被引:92
|
作者
Arora, NS [1 ]
Blumofe, RD [1 ]
Plaxton, CG [1 ]
机构
[1] Univ Texas, Dept Comp Sci, Austin, TX 78712 USA
基金
美国国家科学基金会;
关键词
D O I
10.1007/s00224-001-0004-z
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a user-level thread scheduler for shared-memory multiprocessors, and we analyze its performance under multiprogramming. We model multiprogramming with two scheduling levels: our scheduler runs at user-level and schedules threads onto a fixed collection of processes, while below this level, the operating system kernel schedules processes onto a fixed collection of processors. We consider the kernel to be an adversary, and our goal is to schedule threads onto processes such that we make efficient use of whatever processor resources are provided by the kernel. Our thread scheduler is a non-blocking implementation of the work-stealing algorithm. For any multithreaded computation with work T-1 and critical-path length T-infinity, and for any number P of processes, our scheduler executes the computation in expected time O(T-1 / P-A + T-infinity P / P-A), where P-A is the average number of processors allocated to the computation by the kernel. This time bound is optimal to within a constant factor, and achieves linear speedup whenever P is small relative to the parallelism T-1/T-infinity.
引用
收藏
页码:115 / 144
页数:30
相关论文
共 50 条
  • [41] Scheduling periodic tasks on uniform multiprocessors
    Baruah, S
    INFORMATION PROCESSING LETTERS, 2001, 80 (02) : 97 - 104
  • [42] On-line scheduling on uniform multiprocessors
    Funk, S
    Goossens, J
    Baruah, S
    22ND IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2001, : 183 - 192
  • [43] Mixed-criticality scheduling on multiprocessors
    Sanjoy Baruah
    Bipasa Chattopadhyay
    Haohan Li
    Insik Shin
    Real-Time Systems, 2014, 50 : 142 - 177
  • [44] Nonmigratory online deadline scheduling on multiprocessors
    Chan, HL
    Lam, TW
    To, KK
    SIAM JOURNAL ON COMPUTING, 2005, 34 (03) : 669 - 682
  • [45] Preemptive scheduling of parallel jobs on multiprocessors
    Deng, XT
    Gu, N
    Brecht, T
    Lu, KC
    SIAM JOURNAL ON COMPUTING, 2000, 30 (01) : 145 - 160
  • [46] Eager scheduling with lazy retry in multiprocessors
    Chen, HL
    King, CT
    FUTURE GENERATION COMPUTER SYSTEMS, 2000, 17 (03) : 215 - 226
  • [47] Scheduling multiple queries in symmetric multiprocessors
    Tan, KL
    Lu, HJ
    INFORMATION SCIENCES, 1996, 95 (1-2) : 125 - 153
  • [48] Deadline Monotonic Scheduling on Uniform Multiprocessors
    Baruah, Sanjoy
    Goossens, Joel
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 12TH INTERNATIONAL CONFERENCE, OPODIS 2008, 2008, 5401 : 89 - +
  • [49] ANALYSIS OF THE THREAD ASSIGNMENT BEHAVIOUR OF PARALLEL PROGRAMS ON CHIP MULTIPROCESSORS
    Bogner, Michael
    Markus, Ematinger
    Wiesinger, Franz
    24TH EUROPEAN MODELING AND SIMULATION SYMPOSIUM (EMSS 2012), 2012, : 74 - 79
  • [50] Energy Optimal Scheduling on Multiprocessors with Migration
    Bingham, Brad D.
    Greenstreet, Mark R.
    PROCEEDINGS OF THE 2008 INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS, 2008, : 153 - 161