Schwarz Library is an implementation of the asynchronous Schwarz methods using Ginkgo.
The required components include:
Ginkgo_DIR
variable.To build Schwarz-Lib, you can use the standard CMake procedure.
mkdir build; cd build
cmake -G "Unix Makefiles" .. && make
By default, SCHWARZ_BUILD_BENCHMARKING
is enabled. This allows you to quickly run an example with the timings if needed. For a detailed list of options available see the Benchmarking page.
For more CMake options please refer to the Installation page
Any of the implemented features can be permuted and tested.
MPI_Put
with GPU buffers. MPI_Get
works as expected. This bug has also been confirmed with an external micro-benchmarking library, OSU Micro-Benchmarks.For installing and building, please check the Installation page
Credits: This code was inspired by (written in C++, with additions and improvements) the code from Ichitaro Yamazaki, ICL, UTK.