monolish
0.14.0
MONOlithic LIner equation Solvers for Highly-parallel architecture
|
The GPU implementation requires OpenMP Offloading in clang. Enabling OpenMP Offloading requires an option to be specified when building clang. This is not practical.
To share the development environment, the monolish development environment is provided in an allgebra Docker container.
If you want to add a feature that depends on a new library, please make a pull request to allgebra.
If Docker is not used, users need to install MKL, OpenBLAS, etc. which they depend on.
SXAT and A64fx do not require Docker.
Currently, it does not work because the code depends on NVIDIA CUDA libraries.
OpenMP Offloading should work on these architecture, so it should be possible to make it work based on the design concept of monolish.
These architectures will be supported in the future.