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 条
  • [41] DISTRIBUTED TERMINATION DETECTION ALGORITHM FOR DISTRIBUTED COMPUTATIONS - COMMENTS
    ARORA, RK
    GUPTA, MN
    INFORMATION PROCESSING LETTERS, 1988, 29 (01) : 53 - 55
  • [42] DISTRIBUTED TERMINATION DETECTION ALGORITHM FOR DISTRIBUTED COMPUTATIONS - COMMENTS
    TAN, RB
    TEL, G
    VANLEEUWEN, J
    INFORMATION PROCESSING LETTERS, 1986, 23 (03) : 163 - 163
  • [43] Energy driven adaptivity in stream parallel computations
    Danelutto, Marco
    De Sensi, Daniele
    Torquati, Massimo
    23RD EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2015), 2015, : 103 - 110
  • [44] Implementing context-driven parallel computations
    Rancov, V
    Wu, J
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON COMPUTER APPLICATIONS IN INDUSTRY AND ENGINEERING, 1996, : 5 - 8
  • [45] Multistep Scheduling Algorithm for Parallel and Distributed Processing in Heterogeneous Systems with Communication Costs
    Yamazaki, Hitoshi
    Konishi, Katsumi
    Shin, Seiichi
    Sawada, Kenji
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2013, 2013
  • [46] A Hybrid Imperialist Competitive Algorithm for the Distributed Unrelated Parallel Machines Scheduling Problem
    Zheng, Youlian
    Yuan, Yue
    Zheng, Qiaoxian
    Lei, Deming
    SYMMETRY-BASEL, 2022, 14 (02):
  • [47] On the problem of scheduling parallel computations of multibody dynamic analysis
    Liu, JF
    Abdel-Malek, KA
    JOURNAL OF DYNAMIC SYSTEMS MEASUREMENT AND CONTROL-TRANSACTIONS OF THE ASME, 1999, 121 (03): : 370 - 376
  • [48] Scheduling Parallel Eigenvalue Computations in a Quantum Chemistry Code
    Roderus, Martin
    Berariu, Anca
    Bungartz, Hans-Joachim
    Krueger, Sven
    Matveev, Alexei
    Roesch, Notker
    EURO-PAR 2010 - PARALLEL PROCESSING, PART II, 2010, 6272 : 113 - +
  • [49] A COMPARISON OF METHODS OF SCHEDULING PARALLEL COMPUTATIONS IN MULTIPROCESSOR SYSTEMS
    GOLOVKIN, BA
    ENGINEERING CYBERNETICS, 1982, 20 (03): : 116 - 126
  • [50] HIERARCHICAL SCHEDULING OF DYNAMIC PARALLEL COMPUTATIONS ON HYPERCUBE MULTICOMPUTERS
    AHMAD, I
    GHAFOOR, A
    FOX, GC
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1994, 20 (03) : 317 - 329