Adaptively scheduling parallel loops in distributed shared-memory systems

被引:33
|
作者
Yan, Y [1 ]
Jin, CM [1 ]
Zhang, XD [1 ]
机构
[1] INTERVOICE INC,DALLAS,TX
基金
美国国家科学基金会;
关键词
adaptive scheduling algorithms; dynamic information; load balancing; parallel loops; processor affinity; shared-memory systems;
D O I
10.1109/71.569656
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Using runtime information of load distributions and processor affinity, we propose an adaptive scheduling algorithm and its variations from different control mechanisms. The proposed algorithm applies different degrees of aggressiveness to adjust loop scheduling granularities, aiming at improving the execution performance of parallel loops by making scheduling decisions that match the real workload distributions at runtime. We experimentally compared the performance of our algorithm and its variations with several existing scheduling algorithms on two parallel machines: the KSR-1 and the Convex Exemplar. The kernel application programs we used for performance evaluation were carefully selected for different classes of parallel loops. Our results show that using runtime information to adaptively adjust scheduling granularity is an effective way to handle loops with a wide range of load distributions when no prior knowledge of the execution can be used. The overhead caused by collecting runtime information is insignificant in comparison with the performance improvement. Our experiments show that the adaptive algorithm and its five variations outperformed the existing scheduling algorithms.
引用
收藏
页码:70 / 81
页数:12
相关论文
共 50 条
  • [1] AUTOMATIC PARTITIONING OF PARALLEL LOOPS AND DATA ARRAYS FOR DISTRIBUTED SHARED-MEMORY MULTIPROCESSORS
    AGARWAL, A
    KRANZ, DA
    NATARAJAN, V
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1995, 6 (09) : 943 - 962
  • [2] Fault Tolerant Scheduling for Parallel Loops on Shared Memory Systems
    Wang, Yizhuo
    Cammarota, Rosario
    Nicolau, Alexandru
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2015, 31 (06) : 1937 - 1959
  • [3] Distributed, Shared-Memory Parallel Triangle Counting
    Kanewala, Thejaka Amila
    Zalewski, Marcin
    Lumsdaine, Andrew
    PROCEEDINGS OF THE PLATFORM FOR ADVANCED SCIENTIFIC COMPUTING CONFERENCE (PASC '18), 2017,
  • [4] Adaptive Space-Shared Scheduling for Shared-Memory Parallel Programs
    Cho, Younghyun
    Oh, Surim
    Egger, Bernhard
    JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING, JSSPP 2016, 2017, 10353 : 158 - 177
  • [5] PARALLEL LOOP SCHEDULING APPROACHES FOR DISTRIBUTED AND SHARED MEMORY SYSTEMS
    Aguilar, Jose
    Leiss, Ernst
    PARALLEL PROCESSING LETTERS, 2005, 15 (1-2)
  • [6] Truss Decomposition on Shared-Memory Parallel Systems
    Smith, Shaden
    Liu, Xing
    Ahmed, Nesreen K.
    Tom, Ancy Sarah
    Petrini, Fabrizio
    Karypis, George
    2017 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2017,
  • [7] Design issues for distributed shared-memory systems
    Lenoski, DE
    INTERNATIONAL CONFERENCE ON COMPUTER DESIGN - VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 1996, : 62 - 62
  • [8] DISTRIBUTED SHARED-MEMORY IMPLEMENTATION FOR MULTITRANSPUTER SYSTEMS
    TSANAKAS, P
    PAPAKONSTANTINOU, G
    EFTHIVOULIDIS, G
    INFORMATION AND SOFTWARE TECHNOLOGY, 1992, 34 (08) : 499 - 506
  • [9] An adaptive dynamic scheduling technique for parallel loops on shared memory multiprocessor systems
    Arafa, H
    Ammar, HH
    Osman, A
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2000, : 237 - 242
  • [10] An adaptive loop scheduling algorithm on shared-memory systems
    Jin, CM
    Yan, Y
    Zhang, XD
    EIGHTH IEEE SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1996, : 250 - 257