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 条
  • [1] Performance driven distributed scheduling of parallel hybrid computations
    Narang, Ankur
    Shyamasundar, Rudrapatna K.
    THEORETICAL COMPUTER SCIENCE, 2011, 412 (32) : 4212 - 4225
  • [2] Online Distributed Scheduling For Parallel Computations
    Narang, Ankur
    Srivastava, Abhinav
    Shyamasundar, R. K.
    HIGH PERFORMANCE COMPUTING SYMPOSIUM 2013 (HPC 2013) - 2013 SPRING SIMULATION MULTI-CONFERENCE (SPRINGSIM'13), 2013, 45 (06): : 83 - 90
  • [3] Distributed Scheduling of Parallel Hybrid Computations
    Agarwal, Shivali
    Narang, Ankur
    Shyamasundar, Rudrapatna K.
    ALGORITHMS AND COMPUTATION, PROCEEDINGS, 2009, 5878 : 1144 - +
  • [4] SCHEDULING PARALLEL COMPUTATIONS
    REITER, R
    JOURNAL OF THE ACM, 1968, 15 (04) : 590 - &
  • [5] An ECG parallel scheduling algorithm for the distributed systems
    Zhang, Maoyuan
    Li, Ruixuan
    Lu, Zhengding
    Zou, Chunyan
    SEVENTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2006, : 484 - +
  • [6] DYNAMIC SCHEDULING OF IRREGULARLY STRUCTURED PARALLEL COMPUTATIONS IN HETEROGENEOUS DISTRIBUTED SYSTEMS
    SMITH, SL
    SIGPLAN NOTICES, 1993, 28 (01): : 86 - 86
  • [7] Dynamic scheduling of parallel computations
    Liu, Z
    THEORETICAL COMPUTER SCIENCE, 2000, 246 (1-2) : 239 - 252
  • [8] A hierarchically parallel scheduling algorithm in heterogeneous distributed computing
    Wang, Jinglian
    Gong, Bin
    Liu, Hong
    Li, Shaohui
    ICIC Express Letters, Part B: Applications, 2014, 5 (06): : 1681 - 1686
  • [9] The use of feedback in scheduling parallel computations
    Dietz, RD
    Casavant, TL
    Andersland, MS
    Braun, TA
    Schetz, TE
    SECOND AIZU INTERNATIONAL SYMPOSIUM ON PARALLEL ALGORITHMS/ARCHITECTURE SYNTHESIS, PROCEEDINGS, 1997, : 124 - 132
  • [10] New parallel scheduling algorithm on distributed-memory systems
    Lu, G.H.
    Sun, S.X.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2001, 38 (02):