Impact of memory contention on dynamic scheduling on NUMA multiprocessors

被引:9
|
作者
Durand, D
Montaut, T
Kervella, L
Jalby, W
机构
[1] UNIV VERSAILLES,LAB MASI,F-78000 VERSAILLES,FRANCE
[2] INST RECH INFORMAT & SYST ALEATOIRES,F-35042 RENNES,FRANCE
基金
美国国家科学基金会;
关键词
dynamic scheduling; load balancing; memory performance; NUMA multiprocessors; self-scheduling;
D O I
10.1109/71.544359
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Self-scheduling is a method for task scheduling in parallel programs, in which each processor acquires a new block of tasks for execution whenever it becomes idle. To get the best performance, the block size must be chosen to balance the scheduling overhead against the load imbalance. To determine the best block size, a better understanding of the role of load imbalance in self-scheduling performance is needed. In this paper we study the effect of memory contention on task duration distributions and, hence, load balancing in self-scheduling on a Nonuniform Memory Access (NUMA) machine. Experimental studies on a BBN TC2000 are used to reveal the strengths and weaknesses of analytical performance models to predict running time and optimal block size. The models are shown to be very accurate for small block sizes. However, the models fail when the block size is large due to a previously unrecognized source of load imbalance. We extend the analytical models to address this failure. The implications for the construction of compilers and runtime systems are discussed.
引用
收藏
页码:1201 / 1214
页数:14
相关论文
共 50 条
  • [1] Memory conscious scheduling for cluster-based NUMA multiprocessors
    Koita, T
    Katayama, T
    Saisho, K
    Fukuda, A
    JOURNAL OF SUPERCOMPUTING, 2000, 16 (03): : 217 - 235
  • [2] Memory Conscious Scheduling for Cluster-based NUMA Multiprocessors
    Takahiro Koita
    Tetsuro Katayama
    Keizo Saisho
    Akira Fukuda
    The Journal of Supercomputing, 2000, 16 : 217 - 235
  • [3] Online Scheduling of Dynamic Task Graphs with Communication and Contention for Multiprocessors
    Choudhury, Pravanjan
    Chakrabarti, P. P.
    Kumar, Rajeev
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2012, 23 (01) : 126 - 133
  • [4] ON MEMORY CONTENTION PROBLEMS IN VECTOR MULTIPROCESSORS
    FRICKER, C
    IEEE TRANSACTIONS ON COMPUTERS, 1995, 44 (01) : 92 - 105
  • [5] Dynamic scheduling strategies for shared-memory multiprocessors
    Hamidzadeh, B
    Lilja, DJ
    PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1996, : 208 - 215
  • [6] An experimental evaluation of processor pool-based scheduling for shared-memory NUMA multiprocessors
    Brecht, TB
    JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING, 1997, 1291 : 139 - 165
  • [7] EXPERIMENTAL COMPARISON OF MEMORY MANAGEMENT POLICIES FOR NUMA MULTIPROCESSORS
    LAROWE, RP
    ELLIS, CS
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1991, 9 (04): : 319 - 363
  • [8] REDUCING CONTENTION IN SHARED-MEMORY MULTIPROCESSORS
    STENSTROM, P
    COMPUTER, 1988, 21 (11) : 26 - 35
  • [9] Clustered affinity scheduling on large-scale NUMA multiprocessors
    Wang, YM
    Wang, HH
    Chang, RC
    JOURNAL OF SYSTEMS AND SOFTWARE, 1997, 39 (01) : 61 - 70
  • [10] Contention Aware Energy Efficient Scheduling on Heterogeneous Multiprocessors
    Singh, Jagpreet
    Betha, Sandeep
    Mangipudi, Bhargav
    Auluck, Nitin
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (05) : 1251 - 1264