dc.rights.license | CC-BY-NC-ND | |
dc.contributor.advisor | Bisseling, Prof. Dr. R. H. | |
dc.contributor.advisor | Buurlage, J. | |
dc.contributor.author | Berg, S. de | |
dc.date.accessioned | 2020-07-30T18:00:26Z | |
dc.date.available | 2020-07-30T18:00:26Z | |
dc.date.issued | 2020 | |
dc.identifier.uri | https://studenttheses.uu.nl/handle/20.500.12932/36420 | |
dc.description.abstract | Hypergraph partitioning is an important problem with many applications, such as very large scale integration design and sparse matrix distribution for parallel computation. The data provided by these applications has become so large, that serial partitioners have trouble handling these hypergraphs because of memory and/or running time limitations. In this thesis, a new parallel partitioning method is presented for a distributed-memory architecture. We extend the multilevel framework to a parallel multilevel framework that is used to recursively bipartition the hypergraph. The parallel coarsening algorithm uses a sampling scheme to reduce communication. The parallel refinement algorithm moves groups of vertices together, to limit the number of synchronizations. The method was implemented in a parallel hypergraph partitioner, named PMondriaan, that can partition a hypergraph into $k$ parts using $p$ processors. Our experiments show that PMondriaan achieves our goal of memory scalability, while providing state-of-the-art solutions. A reasonable speedup is achieved with respect to the single processor running times of PMondriaan, but no speedup is achieved with respect to the Mondriaan partitioner. | |
dc.description.sponsorship | Utrecht University | |
dc.format.extent | 1121535 | |
dc.format.mimetype | application/pdf | |
dc.language.iso | en_US | |
dc.title | PMondriaan: A Parallel Hypergraph Partitioner | |
dc.type.content | Master Thesis | |
dc.rights.accessrights | Open Access | |
dc.subject.keywords | hypergraph, partitioning, parallel algorithms | |
dc.subject.courseuu | Mathematical Sciences | |