We present a shared-memory parallelization of flow-based refinement, which is considered the most powerful iterative improvement technique for hypergraph partitioning at the moment. Flow-based refinement works on bipartitions, so current sequential partitioners schedule it on different block pairs to improve k-way partitions. We investigate two different sources of parallelism: a parallel scheduling scheme and a parallel maximum flow algorithm based on the well-known push-relabel algorithm. In addition to thoroughly engineered implementations, we propose several optimizations that substantially accelerate the algorithm in practice, enabling the use on extremely large hypergraphs (up to 1 billion pins). We integrate our approach in the state...
Abstract—Requirements for efficient parallelization of many complex and irregular applications can b...
The maximum flow problem is a combinatorial problem of significant importance in a wide va-riety of ...
Partitioning the vertices of a (hyper)graph into k roughly balanced blocks such that few (hyper)edge...
We present a shared-memory parallelization of flow-based refinement, which is considered the most po...
In this paper, we present parallel multilevel algorithms for the hypergraph partitioning problem. In...
We present a refinement framework for multilevel hypergraph partitioning that uses max-flow computat...
The balanced hypergraph partitioning problem is to partition a hypergraph into k disjoint blocks of ...
International audienceRequirements for efficient parallelization of many complex and irregular appli...
Abstract—Requirements for efficient parallelization of many complex and irregular applications can b...
High Performance Computing (HPC) demand is on the rise, particularly for large distributed computing...
We consider sequential algorithms for hypergraph partitioning and GPU (i.e., fine-grained shared-mem...
Graph partitioning is often used for load balancing in parallel computing, but it is known that hype...
Balanced hypergraph partitioning is a classical NP-hard optimization problem with applications in va...
International audienceK-way hypergraph partitioning has an ever-growing use in parallelization of sc...
We present the first polynomial time approximation algorithms for the balanced hypergraph partitioni...
Abstract—Requirements for efficient parallelization of many complex and irregular applications can b...
The maximum flow problem is a combinatorial problem of significant importance in a wide va-riety of ...
Partitioning the vertices of a (hyper)graph into k roughly balanced blocks such that few (hyper)edge...
We present a shared-memory parallelization of flow-based refinement, which is considered the most po...
In this paper, we present parallel multilevel algorithms for the hypergraph partitioning problem. In...
We present a refinement framework for multilevel hypergraph partitioning that uses max-flow computat...
The balanced hypergraph partitioning problem is to partition a hypergraph into k disjoint blocks of ...
International audienceRequirements for efficient parallelization of many complex and irregular appli...
Abstract—Requirements for efficient parallelization of many complex and irregular applications can b...
High Performance Computing (HPC) demand is on the rise, particularly for large distributed computing...
We consider sequential algorithms for hypergraph partitioning and GPU (i.e., fine-grained shared-mem...
Graph partitioning is often used for load balancing in parallel computing, but it is known that hype...
Balanced hypergraph partitioning is a classical NP-hard optimization problem with applications in va...
International audienceK-way hypergraph partitioning has an ever-growing use in parallelization of sc...
We present the first polynomial time approximation algorithms for the balanced hypergraph partitioni...
Abstract—Requirements for efficient parallelization of many complex and irregular applications can b...
The maximum flow problem is a combinatorial problem of significant importance in a wide va-riety of ...
Partitioning the vertices of a (hyper)graph into k roughly balanced blocks such that few (hyper)edge...