Vertex reordering for real-world graphs and applications: An empirical evaluation
Vertex reordering is a way to improve locality in graph computations. Given an input (or
“natural”) order, reordering aims to compute an alternate permutation of the vertices that is …
“natural”) order, reordering aims to compute an alternate permutation of the vertices that is …
Efficient Approximation Algorithms for Weighted -Matching
We describe a half-approximation algorithm, b-Suitor, for computing a b-Matching of
maximum weight in a graph with weights on the edges. b-Matching is a generalization of the …
maximum weight in a graph with weights on the edges. b-Matching is a generalization of the …
BootCMatch: a software package for bootstrap AMG based on graph weighted matching
This article has two main objectives: one is to describe some extensions of an adaptive
Algebraic Multigrid (AMG) method of the form previously proposed by the first and third …
Algebraic Multigrid (AMG) method of the form previously proposed by the first and third …
New effective multithreaded matching algorithms
Matching is an important combinatorial problem with a number of applications in areas such
as community detection, sparse linear algebra, and network alignment. Since computing …
as community detection, sparse linear algebra, and network alignment. Since computing …
Approximation algorithms in combinatorial scientific computing
We survey recent work on approximation algorithms for computing degree-constrained
subgraphs in graphs and their applications in combinatorial scientific computing. The …
subgraphs in graphs and their applications in combinatorial scientific computing. The …
Adaptive AMG with coarsening based on compatible weighted matching
We introduce a new composite adaptive Algebraic Multigrid (composite α α AMG) method to
solve systems of linear equations without a-priori knowledge or assumption on …
solve systems of linear equations without a-priori knowledge or assumption on …
DMA cache: Using on-chip storage to architecturally separate I/O data from CPU data for improving I/O performance
As technology advances both in increasing bandwidth and in reducing latency for I/O buses
and devices, moving I/O data in/out memory has become critical. In this paper, we have …
and devices, moving I/O data in/out memory has become critical. In this paper, we have …
Dynamic demand-aware link scheduling for reconfigurable datacenters
Emerging reconfigurable datacenters allow to dynamically adjust the network topology in a
demand-aware manner. These datacenters rely on optical switches which can be …
demand-aware manner. These datacenters rely on optical switches which can be …
A distributed-memory algorithm for computing a heavy-weight perfect matching on bipartite graphs
We design and implement an efficient parallel algorithm for finding a perfect matching in a
weighted bipartite graph such that weights on the edges of the matching are large. This …
weighted bipartite graph such that weights on the edges of the matching are large. This …
A multithreaded algorithm for network alignment via approximate matching
Network alignment is an optimization problem to find the best one-to-one map between the
vertices of a pair of graphs that overlaps as many edges as possible. It is a relaxation of the …
vertices of a pair of graphs that overlaps as many edges as possible. It is a relaxation of the …