Downloads provided by UsageCounts
Graph Partitioning is an important load balancing problem in parallel processing. The simplest case of graph partitioning is as follows: Given a graph G = (V, E) and an integer k, the vertex set is to be partitioned such that each partition block has the same size and minimize the edges adjacent to vertices in different blocks. The problem can be extended to graphs with weighted vertices and edges. Since the graph partitioning problem is N P-hard, real-world problem instances are solved using approximation algorithms. Beginning from the mid 1990s, the most successful practicable codes use a multi-level approach. We present a scalable coarsening phase for a distributed memory, parallel multi-level partitioner and an experimental evaluation thereof. The main contribution is using high-quality matching algorithm with objective functions (which we call edge ratings) different from the edge weight. Also, the algorithm for finding matchings of vertices that are not local to one process is more advanced than other partitioning codes we are aware of. We identify five promising edge ratings. Two of them yield better initial partitions of the coarsest graph in terms of edge cut than the one of KMETIS. We are using approximate matching algorithms that are more expensive in terms of running time. However, we achieve a lower running time of our coarsening algorithm than PARMETIS from 256 or 512 processes for large graphs, depending on the graph.
graph partitioning, parallel programming, algorithmics, algorithm engineering
graph partitioning, parallel programming, algorithmics, algorithm engineering
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 1 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
| views | 7 | |
| downloads | 7 |

Views provided by UsageCounts
Downloads provided by UsageCounts