Article (Scientific journals)
Parallel distributed productivity-aware tree-search using Chapel
HELBECQUE, Guillaume; GMYS, Jan; MELAB, Nouredine et al.
2023In Concurrency and Computation: Practice and Experience, 35 (27)
Peer Reviewed verified by ORBi
 

Files


Full Text
Helbecque_et_al_CCPE.pdf
Author postprint (509.84 kB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Branch-and-Bound; Chapel; Depth first tree search; Distributed programming; Exascale; Performance; Productivity-awareness; Tree-search; Software
Abstract :
[en] 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.
Disciplines :
Computer science
Author, co-author :
HELBECQUE, Guillaume  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > PCOG ; Université de Lille, CNRS/CRIStAL UMR 9189, Centre Inria de l'Université de Lille, France
GMYS, Jan;  Université de Lille, CNRS/CRIStAL UMR 9189, Centre Inria de l'Université de Lille, France
MELAB, Nouredine;  Université de Lille, CNRS/CRIStAL UMR 9189, Centre Inria de l'Université de Lille, France
CARNEIRO PESSOA, Tiago ;  University of Luxembourg > Faculty of Science, Technology and Medicine > Department of Computer Science > Team Pascal BOUVRY
BOUVRY, Pascal ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS)
External co-authors :
yes
Language :
English
Title :
Parallel distributed productivity-aware tree-search using Chapel
Publication date :
19 July 2023
Journal title :
Concurrency and Computation: Practice and Experience
ISSN :
1532-0626
eISSN :
1532-0634
Publisher :
John Wiley and Sons Ltd
Volume :
35
Issue :
27
Peer reviewed :
Peer Reviewed verified by ORBi
Name of the research project :
Calcul ultra-scale pour la résolution de problèmes d'optimisation de grande taille
Funders :
ANR - Agence Nationale de la Recherche
FNR - Fonds National de la Recherche
Available on ORBilu :
since 17 December 2023

Statistics


Number of views
35 (10 by Unilu)
Number of downloads
35 (5 by Unilu)

Scopus citations®
 
2
Scopus citations®
without self-citations
0
OpenAlex citations
 
2
WoS citations
 
1

Bibliography


Similar publications



Contact ORBilu