pratikvn / schwarz-lib

Repository for testing asynchronous schwarz methods.
https://pratikvn.github.io/schwarz-lib/
BSD 3-Clause "New" or "Revised" License
5 stars 3 forks source link

Regular 2d partitioning and METIS update. #14

Closed pratikvn closed 4 years ago

pratikvn commented 4 years ago

This PR adds support for a regular 2D partitioning, extending the existing naive partitioning to 2 dimensions. Additionally it also updates the METIS partitioning with options to partition based on either minimizing the edgecut or on the minimizing the total communication volume during partitioning.

An example of the communication pattern with the regular 2D partitioning is as shown in the figure below.

reg2d