Affinity Driven Distributed Scheduling Algorithm for Parallel Computations

被引:0
|
作者
Narang, Ankur [1 ]
Srivastava, Abhinav [1 ]
Kumar, Naga Praveen [1 ]
Shyamasundar, Rudrapatna K. [2 ]
机构
[1] IBM Res India, New Delhi, India
[2] Tata Inst Fundamental Res, Bombay, Maharashtra, India
来源
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
With the advent of many-core architectures efficient scheduling of parallel computations for higher productivity and performance has become very important. Distributed scheduling of parallel computations on multiple places' needs to follow affinity and deliver efficient space, time and message complexity. Simultaneous consideration of these factors makes affinity driven distributed scheduling particularly challenging. In this paper, we address this challenge by using a low time and message complexity mechanism for ensuring affinity and a randomized work-stealing mechanism within places for load balancing. This paper presents an online algorithm for affinity driven distributed scheduling of multi-place(2) parallel computations. Theoretical analysis of the expected and probabilistic lower and upper bounds on time and message complexity of this algorithm has been provided. On well known benchmarks, our algorithm demonstrates 16% to 30% performance gain as compared to Cilk [6] on multi-core Intel Xeon 5570 architecture. Further, detailed experimental analysis shows the scalability of our algorithm along with efficient space utilization. To the best of our knowledge, this is the first time affinity driven distributed scheduling algorithm has been designed and theoretically analyzed in a multi-place setup for many core architectures.
引用
收藏
页码:167 / +
页数:2
相关论文
共 50 条
  • [31] Task scheduling algorithm for distributed environment based on signal-driven
    Xin, Yu
    Yang, Jing
    Xie, Zhi-Qiang
    Tongxin Xuebao/Journal on Communications, 2015, 36 (07):
  • [32] A Parallel algorithm for thixoforming oriented computations
    Jerzy Petera
    International Journal of Material Forming, 2009, 2
  • [33] Multiclass classification of distributed memory parallel computations
    Whalen, Sean
    Peisert, Sean
    Bishop, Matt
    PATTERN RECOGNITION LETTERS, 2013, 34 (03) : 322 - 329
  • [34] A PARALLEL ALGORITHM FOR THIXOFORMING ORIENTED COMPUTATIONS
    Petera, Jerzy
    INTERNATIONAL JOURNAL OF MATERIAL FORMING, 2009, 2 : 757 - 760
  • [35] Verification of computations of a parallel FDTD algorithm
    Walendziuk, W
    Forenc, J
    PAR ELEC 2002: INTERNATIONAL CONFERENCE ON PARALLEL COMPUTING IN ELECTRICAL ENGINEERING, 2002, : 288 - 290
  • [36] AN EXPERIMENTAL MULTIPROCESSOR SYSTEM FOR DISTRIBUTED PARALLEL COMPUTATIONS
    DEMAEYER, L
    DINICOLA, A
    MAETCHE, R
    VONDERMALSBURG, C
    WISKOTT, L
    MICROPROCESSING AND MICROPROGRAMMING, 1990, 26 (05): : 305 - 317
  • [37] Separability to help parallel simulation of distributed computations
    Mauran, Philippe
    Padiou, Gerard
    Queinnec, Philippe
    PRINCIPLES OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2007, 4878 : 358 - 371
  • [38] Parallel and distributed computations for structural mechanics:: A review
    Bittnar, Z
    Kruis, J
    Nemecek, J
    Patzák, B
    Rypl, D
    CIVIL AND STRUCTURAL ENGINEERING COMPUTING: 2001, 2001, : 211 - 233
  • [39] Distributed object based framework for parallel computations
    Li, Guo-Dong
    Zhang, De-Fu
    Ruan Jian Xue Bao/Journal of Software, 2002, 13 (03): : 342 - 353
  • [40] Parallel and distributed computations in a parameter inverse problem
    Telega, H
    VECTOR AND PARALLEL PROCESSING - VECPAR'96, 1997, 1215 : 183 - 197