next up previous
Next: Dynamic Load Balancing Algorithms Up: The Static Load Balancing Previous: Parallel partitioning algorithms

Existing Partitioning Softwares

In choosing a partitioning algorithm, it is necessary to balance the benefit of the reduction in communication cost, against that of the cost of generating the partitioning. If the parallel computer has slow communication, or the application is fine-grained where there is no large chunk of computation to ``shield'' the cost of communication, it is very important to have a partition of good quality. On the other hand, if the parallel computer has very fast communication, or the application is coarse grained where there is a lot of computation in between communication, a big reduction of the communication cost will only result in a fractional reduction of the overall cost, and in such a case a simple and cheap partitioning algorithm, such as the greedy algorithm, is quite adequate. Some of the most recent parallel partitioning codes [49,83] give very good quality partitions. They are scalable in memory and yet are comparable in cost to the very simple algorithms such as the greedy algorithm.

A number of packages are publicly available. Many of them are constantly being updated. Further details should be checked from the contact addresses listed.


next up previous
Next: Dynamic Load Balancing Algorithms Up: The Static Load Balancing Previous: Parallel partitioning algorithms

2000-03-21
1