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 条
  • [21] OPTIMAL RESOURCE SCHEDULING FOR MULTIPROGRAMMED COMPUTER-SYSTEMS
    WALKE, B
    ANGEWANDTE INFORMATIK, 1976, (06): : 235 - 242
  • [22] Adaptive scheduling under memory pressure on multiprogrammed clusters
    Nikolopoulos, DS
    Polychronopoulos, CD
    CCGRID 2002: 2ND IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, PROCEEDINGS, 2002, : 22 - 29
  • [23] SCHEDULING PARALLELIZABLE JOBS ON MULTIPROCESSORS
    HAN, CC
    LIN, KJ
    REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1989, : 59 - 67
  • [24] Exploring Machine Learning for Thread Characterization on Heterogeneous Multiprocessors
    Li, Cha V.
    Petrucci, Vinicius
    Mosse, Daniel
    OPERATING SYSTEMS REVIEW, 2017, 51 (01) : 113 - 123
  • [25] Thread to Core Assignment in SMT On-Chip Multiprocessors
    Acosta, Carmelo
    Cazorla, Francisco J.
    Ramirez, Alex
    Valero, Mateo
    PROCEEDINGS OF THE 21ST INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, 2009, : 67 - +
  • [26] Process Variation Aware Thread Mapping for Chip Multiprocessors
    Hong, S.
    Narayanan, S. H. K.
    Kandemir, M.
    Oezturk, Oe.
    DATE: 2009 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2009, : 821 - +
  • [27] Thread Row Buffers: Improving Memory Performance Isolation and Throughput in Multiprogrammed Environments
    Herrero, Enric
    Gonzalez, Jose
    Canal, Ramon
    Tullsen, Dean
    IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (09) : 1879 - 1892
  • [28] Adaptive parallel I/O scheduling algorithm for multiprogrammed systems
    Abawajy, JH
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2006, 22 (05): : 611 - 619
  • [29] On the thread scheduling problem
    Li, WN
    Jenq, JF
    PROCEEDINGS OF THE FIFTH JOINT CONFERENCE ON INFORMATION SCIENCES, VOLS 1 AND 2, 2000, : 449 - 452
  • [30] Informing algorithms for efficient scheduling of synchronizing threads on multiprogrammed SMPs
    Antonopoulos, CD
    Nikolopoulos, DS
    Papatheodorou, TS
    PROCEEDINGS OF THE 2001 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2001, : 123 - 130