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 条
  • [1] Thread Scheduling for Multiprogrammed Multiprocessors
    N. S. Arora
    R. D. Blumofe
    C. G. Plaxton
    Theory of Computing Systems, 2001, 34 : 115 - 144
  • [2] Adaptive Thread Scheduling in Chip Multiprocessors
    Ismail Akturk
    Ozcan Ozturk
    International Journal of Parallel Programming, 2019, 47 : 1014 - 1044
  • [3] Adaptive Thread Scheduling in Chip Multiprocessors
    Akturk, Ismail
    Ozturk, Ozcan
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2019, 47 (5-6) : 1014 - 1044
  • [4] Scheduling policy for blocked programs in multiprogrammed shared-memory multiprocessors
    Jung, Inbum
    Hyun, Jongwoong
    Lee, Joonwon
    IEICE Transactions on Information and Systems, 2000, E83-D (09) : 1762 - 1771
  • [5] A scheduling policy for blocked programs in multiprogrammed shared-memory multiprocessors
    Jung, I
    Hyun, J
    Lee, J
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2000, E83D (09): : 1762 - 1771
  • [6] PROCESS-CONTROL AND SCHEDULING ISSUES FOR MULTIPROGRAMMED SHARED-MEMORY MULTIPROCESSORS
    TUCKER, A
    GUPTA, A
    OPERATING SYSTEMS REVIEW, VOL 23, NO 5, SPECIAL ISSUE: PROCEEDINGS OF THE TWELFTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 1989, : 159 - 166
  • [7] Variation-Aware Scheduling for Chip Multiprocessors with Thread Level Redundancy
    Dong, Jianbo
    Zhang, Lei
    Han, Yinhe
    Yan, Guihai
    Li, Xiaowei
    IEEE 15TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2009, : 17 - 22
  • [8] HIGH-PERFORMANCE SYNCHRONIZATION ALGORITHMS FOR MULTIPROGRAMMED MULTIPROCESSORS
    WISNIEWSKI, RW
    KONTOTHANASSIS, LI
    SCOTT, ML
    SIGPLAN NOTICES, 1995, 30 (08): : 199 - 206
  • [9] Scheduler-activated dynamic page migration for multiprogrammed DSM multiprocessors
    Nikolopoulos, DS
    Polychronopoulos, CD
    Papatheodorou, TS
    Labarta, J
    Ayguadé, E
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2002, 62 (06) : 1069 - 1103
  • [10] An effective processor allocation strategy for multiprogrammed shared-memory multiprocessors
    Yue, KK
    Lilja, DJ
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1997, 8 (12) : 1246 - 1258