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...
Using two sample applications, we demonstrate the effectiveness of our portable and reusable library...
The recent developments in computer architectures progress towards systems with large core count (Ma...
The sequential Branch and Bound Algorithm is the most established method for solving Mixed Integer a...
International audienceIn the context of exascale programming, we investigate a parallel distributed ...
International audienceParallel tree search algorithms offer viable solutions to problems in differen...
International audienceIn this work, we show that the Chapel high-productivity language is suitable f...
International audienceTree-based search algorithms applied to combinatorial optimization problems ar...
Chapel implementation of a Productivity- and Performance-aware Parallel Distributed Depth-First Sear...
International audienceTree-based search algorithms applied to combinatorial optimization problems ar...
International audienceDue to the highly irregular nature and prohibitive execution times of Branch-a...
International audienceThe increase in complexity, diversity and scale of high performance computing ...
In parallel tree search environments, it is likely that some nodes are heavily loaded while others a...
Abstract—Chapel strives to combine programmability and performance in an architecture-independent wa...
This report describes the design of the Abstract Library for Parallel Search (ALPS), a framework for...
ALPS is a framework for implementing and parallelizing tree search algorithms. It employs a number o...
Using two sample applications, we demonstrate the effectiveness of our portable and reusable library...
The recent developments in computer architectures progress towards systems with large core count (Ma...
The sequential Branch and Bound Algorithm is the most established method for solving Mixed Integer a...
International audienceIn the context of exascale programming, we investigate a parallel distributed ...
International audienceParallel tree search algorithms offer viable solutions to problems in differen...
International audienceIn this work, we show that the Chapel high-productivity language is suitable f...
International audienceTree-based search algorithms applied to combinatorial optimization problems ar...
Chapel implementation of a Productivity- and Performance-aware Parallel Distributed Depth-First Sear...
International audienceTree-based search algorithms applied to combinatorial optimization problems ar...
International audienceDue to the highly irregular nature and prohibitive execution times of Branch-a...
International audienceThe increase in complexity, diversity and scale of high performance computing ...
In parallel tree search environments, it is likely that some nodes are heavily loaded while others a...
Abstract—Chapel strives to combine programmability and performance in an architecture-independent wa...
This report describes the design of the Abstract Library for Parallel Search (ALPS), a framework for...
ALPS is a framework for implementing and parallelizing tree search algorithms. It employs a number o...
Using two sample applications, we demonstrate the effectiveness of our portable and reusable library...
The recent developments in computer architectures progress towards systems with large core count (Ma...
The sequential Branch and Bound Algorithm is the most established method for solving Mixed Integer a...