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 条
  • [31] Parallel I/O scheduling in multiprogrammed cluster computing systems
    Abawajy, JH
    COMPUTATIONAL SCIENCE - ICCS 2003, PT IV, PROCEEDINGS, 2003, 2660 : 223 - 229
  • [32] Static-priority scheduling on multiprocessors
    Andersson, B
    Baruah, S
    Jonsson, J
    22ND IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2001, : 193 - 202
  • [33] Decay-usage scheduling in multiprocessors
    Epema, DHJ
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1998, 16 (04): : 367 - 415
  • [34] Scalable scheduling for symmetric multiprocessors (SMP)
    Kang, OH
    Agrawal, DP
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2003, 63 (03) : 273 - 285
  • [35] HSCS: a hybrid shared cache scheduling scheme for multiprogrammed workloads
    Jingyu Zhang
    Chentao Wu
    Dingyu Yang
    Yuanyi Chen
    Xiaodong Meng
    Liting Xu
    Minyi Guo
    Frontiers of Computer Science, 2018, 12 : 1090 - 1104
  • [36] Mixed-criticality scheduling on multiprocessors
    Baruah, Sanjoy
    Chattopadhyay, Bipasa
    Li, Haohan
    Shin, Insik
    REAL-TIME SYSTEMS, 2014, 50 (01) : 142 - 177
  • [37] HSCS: a hybrid shared cache scheduling scheme for multiprogrammed workloads
    Zhang, Jingyu
    Wu, Chentao
    Yang, Dingyu
    Chen, Yuanyi
    Meng, Xiaodong
    Xu, Liting
    Guo, Minyi
    FRONTIERS OF COMPUTER SCIENCE, 2018, 12 (06) : 1090 - 1104
  • [38] Energy-efficient scheduling for multiprocessors
    Lee, W. Y.
    Lee, H.
    ELECTRONICS LETTERS, 2006, 42 (21) : 1200 - 1202
  • [39] Preemptive scheduling of parallel jobs on multiprocessors
    Deng, XT
    Gu, N
    Brecht, T
    Lu, KC
    PROCEEDINGS OF THE SEVENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 1996, : 159 - 167
  • [40] Tardiness bounds for FIFO scheduling on multiprocessors
    Leontyev, Hennadiy
    Anderson, James H.
    19TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2007, : 71 - +