COSMA uses the following external projects:
- COSTA: used for transforming between COSMA and SCALAPACK matrix data layouts and for transposing distributed matrices. Licensed under the BSD-3-Clause License.
- Tiled-MM: used for performing
dgemm
calls with the GPU-backend. Licensed under the BSD-3-Clause License. - semiprof: used for profiling the code. Licensed under the BSD-3-Clause License.
- options: used for parsing the command line options. Licensed under the BSD-3-Clause License.
- cxxopts: user for parsing the command line options. Licensed under the MIT License.
- googletest: used for unit testing. Licensed under the BSD-3-Clause License.
- gtest_mpi: used as a plugin for googletest adding the MPI support. Licensed under the BSD-3-Clause License.
- interpose: used for dispatching some of the pxgemm calls to SCALAPACK. Licensed under the MIT License.
Most of these projects are added as submodules and can be found in the libs
folder.