Partitioning of unstructured meshes for load balancing
Author(s) -
Martin Olivier C.,
Otto Steve W.
Publication year - 1995
Publication title -
concurrency: practice and experience
Language(s) - English
Resource type - Journals
eISSN - 1096-9128
pISSN - 1040-3108
DOI - 10.1002/cpe.4330070404
Subject(s) - heuristics , polygon mesh , computer science , graph partition , simulated annealing , computation , partition (number theory) , parallel computing , load balancing (electrical power) , graph , mathematical optimization , theoretical computer science , algorithm , mathematics , computer graphics (images) , geometry , combinatorics , grid , operating system
Many large‐scale engineering and scientific calculations involve repeated updating of variables on an unstructured mesh. To do these types of computations on distributed memory parallel computers, it is necessary to partition the mesh among the processors so that the load balance is maximized and interprocessor communication time is minimized. This can be approximated by the problem of partitioning a graph so as to obtain a minimum cut, a well‐studied combinatorial optimization problem. Graph partitioning is NP complete, so for real world applications one resorts to heuristics, i.e. algorithms that give good but not necessarily optimum solutions. These algorithms include recursive spectral bisection, local search methods such as Kernighan‐Lin, and more general purpose methods such as simulated annealing. We show that a general procedure enables us to combine simulating annealing with Kernighan‐Lin. The resulting algorithm is both very fast and extremely effective.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom