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 条
  • [21] Designing Optimal Binary Search Tree Using Parallel Genetic Algorithms
    Zamanifar, K.
    Koorangi, M.
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2007, 7 (01): : 138 - 146
  • [22] A distributed parallel genetic local search with tree-based migration on irregular network topologies
    Gong, YY
    Nakamura, M
    Matsumura, T
    Onaga, K
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2004, E87A (06) : 1377 - 1385
  • [23] SCAN: Socially-Aware Navigation Using Monte Carlo Tree Search
    Oh, Jeongwoo
    Heo, Jaeseok
    Lee, Junseo
    Lee, Gunmin
    Kang, Minjae
    Park, Jeongho
    Oh, Songhwai
    2023 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA 2023), 2023, : 7576 - 7582
  • [24] Using a distributed active tree in Java']Java for the parallel and distributed implementation of a nested optimization algorithm
    Moritsch, HW
    Pflug, GC
    2003 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2003, : 244 - 251
  • [25] Autonomous Checkers Robot Using Enhanced Massive Parallel Game Tree Search
    Elnaggar, Ahmed A.
    Gadallah, Mahmoud
    Aziem, Mostafa Abdel
    Aldeeb, Hisham
    2014 9TH INTERNATIONAL CONFERENCE ON INFORMATICS AND SYSTEMS (INFOS), 2014,
  • [26] USING A PARALLEL DISTRIBUTED-PROCESSING SYSTEM TO MODEL INDIVIDUAL TREE MORTALITY
    GUAN, BT
    GERTNER, G
    FOREST SCIENCE, 1991, 37 (03) : 871 - 885
  • [27] Programming Heterogeneous Parallel Machines Using Refactoring and Monte–Carlo Tree Search
    Christopher Brown
    Vladimir Janjic
    M. Goli
    J. McCall
    International Journal of Parallel Programming, 2020, 48 : 583 - 602
  • [28] A twofold distributed game-tree search approach using interconnected clusters
    Himstedt, Kai
    Lorenz, Ulf
    Moeller, Dietmar P. F.
    EURO-PAR 2008 PARALLEL PROCESSING, PROCEEDINGS, 2008, 5168 : 587 - 598
  • [29] MIMO Signal Detection Based on Tree-Search involving nodes at Multiple Depths and a Level-Biased Metric using Soft Decoding
    Chakraborty, Debasish
    Kannan, M.
    2014 INTERNATIONAL CONFERENCE ON GREEN COMPUTING COMMUNICATION AND ELECTRICAL ENGINEERING (ICGCCEE), 2014,
  • [30] A parallel similarity search in high dimensional metric space using M-tree
    Alpkocak, A
    Danisman, T
    Ulker, T
    ADVANCED ENVIRONMENTS, TOOLS, AND APPLICATIONS FOR CLUSTER COMPUTING, 2002, 2326 : 166 - 171