GANG SCHEDULING PERFORMANCE BENEFITS FOR FINE-GRAIN SYNCHRONIZATION

被引:142
|
作者
FEITELSON, DG [1 ]
RUDOLPH, L [1 ]
机构
[1] HEBREW UNIV JERUSALEM,DEPT COMP SCI,IL-91904 JERUSALEM,ISRAEL
关键词
D O I
10.1016/0743-7315(92)90014-E
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Multiprogrammed multiprocessors executing fine-grain parallel programs appear to require new scheduling policies. A promising new idea is gang scheduling, where a set of threads are scheduled to execute simultaneously on a set of processors. This has the intuitive appeal of supplying the threads with an environment that is very similar to a dedicated machine. It allows the threads to interact efficiently by using busy waiting, without the risk of waiting for a thread that currently is not running. Without gang scheduling, threads have to block in order to synchronize, thus suffering the overhead of a context switch. While this is tolerable in coarse-grain computations, and might even lead to performance benefits if the threads are highly unbalanced, it causes severe performance degradation in the fine-grain case. We have developed a model to evaluate the performance of different combinations of synchronization mechanisms and scheduling policies, and validated it by an implementation on the Makbilan multiprocessor. The model leads to the conclusion that gang scheduling is required for efficient fine-grain synchronization on multiprogrammed multiprocessors. © 1992.
引用
收藏
页码:306 / 318
页数:13
相关论文
共 50 条
  • [11] Look Into Details: The Benefits of Fine-Grain Streaming Buffer Analysis
    Foroozannejad, Mohammad H.
    Hashemi, Matin
    Hodges, Trevor L.
    Ghiasi, Soheil
    ACM SIGPLAN NOTICES, 2010, 45 (04) : 27 - 36
  • [12] The granularity metric for fine-grain real-time scheduling
    Palis, MA
    IEEE TRANSACTIONS ON COMPUTERS, 2005, 54 (12) : 1572 - 1583
  • [13] Competitive algorithms for fine-grain real-time scheduling
    Palis, MA
    25TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2004, : 129 - 138
  • [14] Effective fine-grain synchronization for automatically parallelized programs using optimistic synchronization primitives
    Rinard, M
    ACM SIGPLAN NOTICES, 1997, 32 (07) : 112 - 123
  • [15] Look Into Details: The Benefits of Fine-Grain Streaming Buffer Analysis
    Foroozannejad, Mohammad H.
    Hashemi, Matin
    Hodges, Trevor L.
    Ghiasi, Soheil
    LCTES 10-PROCEEDINGS OF THE ACM SIGPLAN/SIGBED 2010 CONFERENCE ON LANGUAGES, COMPILERS, & TOOLS FOR EMBEDDED SYSTEMS, 2010, : 27 - 36
  • [16] Effective fine-grain synchronization for automatically parallelized programs using optimistic synchronization primitives
    Rinard, MC
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1999, 17 (04): : 337 - 371
  • [17] The Importance of Efficient Fine-Grain Synchronization for Many-Core Systems
    Geng, Tongsheng
    Zuckerman, Stephane
    Monsalve, Jose
    Goldman, Alfredo
    Habib, Sami
    Gaudiot, Jean-Luc
    Gao, Guang R.
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2016, 2017, 10136 : 203 - 217
  • [18] Fine-grain concurrency
    Hoare, Tony
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2010, 22 (08): : 912 - 934
  • [19] AGGLOMERATION OF FINE-GRAIN AND EXTREMELY FINE-GRAIN COAL - NATURE AND COMPOSITION OF BINDERS
    SCHAFER, HG
    ERDOL & KOHLE ERDGAS PETROCHEMIE, 1987, 40 (12): : 521 - 526
  • [20] Fine-grain Concurrency
    Hoare, Tony
    WOTUG-30: COMMUNICATING PROCESS ARCHITECTURES 2007, 2007, 65 : 1 - 19