We consider Bucket Elimination (BE), a popular algorithmic framework to solve Constraint Optimisation Problems (COPs). We focus on the parallelisation of the most computationally intensive operations of BE, i.e., join sum and maximisation, which are key ingredients in several close variants of the BE framework (including Belief Propagation on Junction Trees and Distributed COP techniques such as ActionGDL and DPOP). In particular, we propose CUBE, a highly-parallel GPU implementation of such operations, which adopts an efficient memory layout allowing all threads to independently locate their input and output addresses in memory, hence achieving a high computational throughput. We compare CUBE with the most recent GPU implementation of BE. ...
With serial, or sequential, computational operations\u27 growth rate slowing over the past few years...
Traditionally, analytical database engines have used task parallelism provided by modern multisocket...
Many numerical optimisation problems rely on fast algorithms for solving sparse triangular systems o...
Bucket Elimination (BE) is a framework that encompasses several algorithms, including Belief Propaga...
In this paper we present how recent hardware revisions and newly introduced approaches to thread col...
Graphics Processing Units (GPUs) are a fast evolving architecture. Over the last decade their progra...
Abstract—Many general-purpose applications exploit Graphics Processing Units (GPUs) by executing a s...
Applying parallelism to constraint solving seems a promising approach and it has been done with vary...
International audienceIn this paper, we revisit the design and implementation of Branch-and-Bound (B...
International audienceBranch-and-Bound (B&B) algorithms are time intensive tree-based exploration me...
The number of cores on graphical computing units (GPUs) is reaching thousands nowadays, whereas the ...
Every new desktop or laptop come equipped with a multicore, programmable graphic processing unit (GP...
The parallel computing power offered by graphic processing units (GPUs) has been recently exploited ...
Abstract Applying parallelism to constraint solving seems a promising approach and it has been done ...
This paper presents implementations of a few selected SQL operations using theCUDA programming frame...
With serial, or sequential, computational operations\u27 growth rate slowing over the past few years...
Traditionally, analytical database engines have used task parallelism provided by modern multisocket...
Many numerical optimisation problems rely on fast algorithms for solving sparse triangular systems o...
Bucket Elimination (BE) is a framework that encompasses several algorithms, including Belief Propaga...
In this paper we present how recent hardware revisions and newly introduced approaches to thread col...
Graphics Processing Units (GPUs) are a fast evolving architecture. Over the last decade their progra...
Abstract—Many general-purpose applications exploit Graphics Processing Units (GPUs) by executing a s...
Applying parallelism to constraint solving seems a promising approach and it has been done with vary...
International audienceIn this paper, we revisit the design and implementation of Branch-and-Bound (B...
International audienceBranch-and-Bound (B&B) algorithms are time intensive tree-based exploration me...
The number of cores on graphical computing units (GPUs) is reaching thousands nowadays, whereas the ...
Every new desktop or laptop come equipped with a multicore, programmable graphic processing unit (GP...
The parallel computing power offered by graphic processing units (GPUs) has been recently exploited ...
Abstract Applying parallelism to constraint solving seems a promising approach and it has been done ...
This paper presents implementations of a few selected SQL operations using theCUDA programming frame...
With serial, or sequential, computational operations\u27 growth rate slowing over the past few years...
Traditionally, analytical database engines have used task parallelism provided by modern multisocket...
Many numerical optimisation problems rely on fast algorithms for solving sparse triangular systems o...