The key problem in efficiently executing irregular and unstructured
data parallel applications is partitioning the data to minimize
communication while balancing the load. Partitioning such applications
can be posed as a graph-partitioning problem based on the computational graph.
We are currently developing a library of partitioners (especially based
on physical optimization) which aim to find good suboptimal
solutions in parallel. The initial target use of these partitioning
methods are for runtime support of data parallel compilers (HPF).
Results:

Summary of Different Partitioners
Important Features of Partitioners :
Quality of the Partitioning (I),
Computational Cost (II),
Incremental Remapping faster than ab intitio (III)
Naturally Improvable (IV),
Generally limited to graphs which have coordinate information (V)