Parallel distributed productivity-aware tree-search using Chapel

被引:1
|
作者
Helbecque, Guillaume [1 ]
Gmys, Jan [1 ]
Melab, Nouredine [1 ]
Carneiro, Tiago [2 ]
Bouvry, Pascal [3 ]
机构
[1] Univ Lille, Ctr Inria Univ Lille, CNRS, CRIStAL UMR 9189, Lille, France
[2] Univ Luxembourg, FSTM, Luxembourg City, Luxembourg
[3] Univ Luxembourg, DCS FSTM SnT, Luxembourg City, Luxembourg
来源
关键词
Branch-and-Bound; Chapel; distributed programming; productivity-awareness; unbalanced tree-search; BOUND ALGORITHM;
D O I
10.1002/cpe.7874
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
With the recent arrival of the exascale era, modern supercomputers are increasingly big making their programming much more complex. In addition to performance, software productivity is a major concern to choose a programming language, such as Chapel, designed for exascale computing. In this paper, we investigate the design of a parallel distributed tree-search algorithm, namely P3D-DFS, and its implementation using Chapel. The design is based on the Chapel's DistBag data structure, revisited by: (1) redefining the data structure for Depth-First tree-Search (DFS), henceforth renamed DistBag-DFS; (2) redesigning the underlying load balancing mechanism. In addition, we propose two instantiations of P3D-DFS considering the Branch-and-Bound (B & B) and Unbalanced Tree Search (UTS) algorithms. In order to evaluate how much performance is traded for productivity, we compare the Chapel-based implementations of B & B and UTS to their best-known counterparts based on traditional OpenMP (intra-node) and MPI+X (inter-node). For experimental validation using 4096 processing cores, we consider the permutation flow-shop scheduling problem for B & B and synthetic literature benchmarks for UTS. The reported results show that P3D-DFS competes with its OpenMP baselines for coarser-grained shared-memory scenarios, and with its MPI+X counterparts for distributed-memory settings, considering both performance and productivity-awareness. In the context of this work, this makes Chapel an alternative to OpenMP/MPI+X for exascale programming.
引用
收藏
页数:19
相关论文
共 46 条
  • [31] Power Converter Circuit Design Automation Using Parallel Monte Carlo Tree Search
    Fan, Shaoze
    Zhang, Shun
    Liu, Jianbo
    Cao, Ningyuan
    Guo, Xiaoxiao
    Li, Jing
    Zhang, Xin
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2023, 28 (02)
  • [32] Programming Heterogeneous Parallel Machines Using Refactoring and Monte-Carlo Tree Search
    Brown, Christopher
    Janjic, Vladimir
    Goli, M.
    McCall, J.
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2020, 48 (04) : 583 - 602
  • [33] A Parallel Grasp for the Steiner Tree Problem in Graphs Using a Hybrid Local Search Strategy
    S.L. Martins
    M.G.C. Resende
    C.C. Ribeiro
    P.M. Pardalos
    Journal of Global Optimization, 2000, 17 : 267 - 283
  • [34] A parallel grasp for the Steiner tree problem in graphs using a hybrid local search strategy
    Martins, SL
    Resende, MGC
    Ribeiro, CC
    Pardalos, PM
    JOURNAL OF GLOBAL OPTIMIZATION, 2000, 17 (1-4) : 267 - 283
  • [35] Risk-aware stochastic ship routing using constrained continuous belief tree search
    Nunez, Andre
    Wakulicz, Jennifer
    Kong, Felix H.
    Gonzalez-Cantos, Alberto
    Fitch, Robert
    OCEAN ENGINEERING, 2024, 314
  • [36] Distributed game-tree search using transposition table driven work scheduling
    Kishimoto, A
    Schaeffer, J
    2002 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDING, 2002, : 323 - 330
  • [37] Mapping Parallel Programs to Heterogeneous CPU/GPU Architectures using a Monte Carlo Tree Search
    Goli, Mehdi
    McCall, John
    Brown, Christopher
    Janjic, Vladimir
    Hammond, Kevin
    2013 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2013, : 2932 - 2939
  • [38] Chinese Chess Game Using Statistical Data Parallel Monte Carlo Tree Search Algorithm
    Zhu, Zhou
    Min, Huasong
    Computer Engineering and Applications, 2024, 60 (23) : 340 - 348
  • [39] PPB-MCTS: A novel distributed-memory parallel partial-backpropagation Monte Carlo tree search algorithm
    Naderzadeh, Yashar
    Grosu, Daniel
    Chinnam, Ratna Babu
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2024, 193
  • [40] Automatic search for performance problems-in parallel and distributed programs by using multi-experiment analysis
    Fahringer, T
    Seragiotto, C
    HIGH PERFORMANCE COMPUTING - HIPC 2002, PROCEEDINGS, 2002, 2552 : 151 - 162