GANG SCHEDULING PERFORMANCE BENEFITS FOR FINE-GRAIN SYNCHRONIZATION

被引:145
作者
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
相关论文
共 31 条
  • [1] ALVERSON R, 1990, JUN INT C SUP, P1
  • [2] Anderson T. E., 1990, IEEE Transactions on Parallel and Distributed Systems, V1, P6, DOI 10.1109/71.80120
  • [3] SCHEDULER ACTIVATIONS - EFFECTIVE KERNEL SUPPORT FOR THE USER-LEVEL MANAGEMENT OF PARALLELISM
    ANDERSON, TE
    BERSHAD, BN
    LAZOWSKA, ED
    LEVY, HM
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1992, 10 (01): : 53 - 79
  • [4] BENASHER Y, IN PRESS SOFTWARE PR
  • [5] BENASHER Y, 1991, 915 HEBR U JER DEP C
  • [6] SCHEDULING SUPPORT FOR CONCURRENCY AND PARALLELISM IN THE MACH OPERATING SYSTEM
    BLACK, DL
    [J]. COMPUTER, 1990, 23 (05) : 35 - 43
  • [7] BLAZEWICZ J, 1986, IEEE T COMPUT, V35, P389
  • [8] CHEN DK, 1990, 17TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, P239, DOI 10.1109/ISCA.1990.134531
  • [9] PERFORMANCE OF SYNCHRONIZED ITERATIVE PROCESSES IN MULTIPROCESSOR SYSTEMS
    DUBOIS, M
    BRIGGS, FA
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1982, 8 (04) : 419 - 431
  • [10] EDLER J, 1986, SEP EUUG EUR UNIX SY, P383