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 条
  • [41] Cachet: An adaptive cache coherence protocol for distributed shared-memory systems
    Shen, Xiaowei
    Arvind
    Rudolph, Larry
    Proceedings of the International Conference on Supercomputing, 1999, : 135 - 144
  • [42] Exploiting Distributed-Memory and Shared-Memory Parallelism on Clusters of SMPs with Data Parallel Programs
    Siegfried Benkner
    Viera Sipkova
    International Journal of Parallel Programming, 2003, 31 : 3 - 19
  • [43] Exploiting distributed-memory and shared-memory parallelism on clusters of SMPs with data parallel programs
    Benkner, S
    Sipkova, V
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2003, 31 (01) : 3 - 19
  • [44] Implementation of Parallel Dynamic Simulation on Shared-Memory vs. Distributed-Memory Environments
    Jin, Shuangshuang
    Chen, Yousu
    Wu, Di
    Diao, Ruisheng
    Huang, Zhenyu
    IFAC PAPERSONLINE, 2015, 48 (30): : 221 - 226
  • [45] Parallel Performance Problems on Shared-Memory Multicore Systems: Taxonomy and Observation
    Atachiants, Roman
    Doherty, Gavin
    Gregg, David
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2016, 42 (08) : 764 - 785
  • [46] Processing graphs with barrierless asynchronous parallel model on shared-memory systems
    Luo, Le
    Liu, Yi
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 106 : 641 - 652
  • [47] Predicting the performance of reconfigurable optical interconnects in distributed shared-memory systems
    Wim Heirman
    Joni Dambre
    Iñigo Artundo
    Christof Debaes
    Hugo Thienpont
    Dirk Stroobandt
    Jan Van Campenhout
    Photonic Network Communications, 2008, 15 : 25 - 40
  • [48] Predicting the performance of reconfigurable optical interconnects in distributed shared-memory systems
    Heirman, Wim
    Dambre, Joni
    Artundo, Inigo
    Debaes, Christof
    Thienpont, Hugo
    Stroobandt, Dirk
    Van Campenhout, Jan
    PHOTONIC NETWORK COMMUNICATIONS, 2008, 15 (01) : 25 - 40
  • [49] SPECIAL ISSUE ON DISTRIBUTED SHARED-MEMORY SYSTEMS - GUEST EDITORS INTRODUCTION
    TZENG, NF
    YEW, PC
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1995, 29 (02) : 105 - 107
  • [50] Shared-Memory Alternatives for Parallel Image Reconstruction
    Torres, Felipe
    de la Fuente, Francisco
    Rannou, Fernando R.
    2011 IEEE NUCLEAR SCIENCE SYMPOSIUM AND MEDICAL IMAGING CONFERENCE (NSS/MIC), 2011, : 2541 - 2544