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 条
  • [1] FINE-GRAIN SCHEDULING
    MASSALIN, H
    PU, C
    WORKSHOP ON EXPERIENCES WITH DISTRIBUTED AND MULTIPROCESSOR SYSTEMS, 1989, : 91 - 104
  • [2] Evaluation of NTP/PTP Fine-Grain Synchronization Performance in HPC Clusters
    Libri, Antonio
    Bartolini, Andrea
    Cesarini, Daniele
    Benini, Luca
    2ND WORKSHOP ON AUTOTUNING AND ADAPTIVITY APPROACHES FOR ENERGY EFFICIENT HPC SYSTEMS (ANDARE'2018), 2018,
  • [3] Flexible Architectural Support for Fine-Grain Scheduling
    Sanchez, Daniel
    Yoo, Richard M.
    Kozyrakis, Christos
    ACM SIGPLAN NOTICES, 2010, 45 (03) : 311 - 322
  • [4] Fine-grain instruction scheduling for low energy
    Xu, W
    Parikh, A
    Kandemir, M
    Irwin, MJ
    2002 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS, 2002, : 258 - 263
  • [5] Flexible Architectural Support for Fine-Grain Scheduling
    Sanchez, Daniel
    Yoo, Richard M.
    Kozyrakis, Christos
    ASPLOS XV: FIFTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2010, : 311 - 322
  • [6] A fine-grain clock synchronization mechanism for Myrinet clusters
    Chakravarthi, S
    Pillai, A
    Neelamegam, JP
    Apte, M
    Skjellum, A
    LCN 2002: 27TH ANNUAL IEEE CONFERENCE ON LOCAL COMPUTER NETWORKS, PROCEEDINGS, 2002, : 708 - 715
  • [7] schedGPU: Fine-Grain Dynamic and Adaptative Scheduling for GPUs
    Reano, Carlos
    Silla, Federico
    Leslie, Matthew J.
    2016 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2016), 2016, : 993 - 997
  • [8] Fine-grain conjunction scheduling for symbolic reachability analysis
    Jin, HS
    Kuehlmann, A
    Somenzi, F
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANAYLSIS OF SYSTEMS, PROCEEDINGS, 2002, 2280 : 312 - 326
  • [9] ASSESSING THE BENEFITS OF FINE-GRAIN PARALLELISM IN DATAFLOW PROGRAMS
    ARVIND
    CULLER, DE
    MAA, GK
    INTERNATIONAL JOURNAL OF SUPERCOMPUTER APPLICATIONS AND HIGH PERFORMANCE COMPUTING, 1988, 2 (03): : 10 - 36
  • [10] FINE-GRAIN
    BEARDSLEY, T
    SCIENTIFIC AMERICAN, 1992, 267 (04) : 114 - 115