This is a UPC version of the ExaGS library developed as part of the the ExaFLOW Project. The ExaFLOW project has received funding from the European Union Horizon 2020 Framework Programme (H2020) under grant agreement number 671571
To compile run the following commands, this will generate the static library libexags.a
. Change the first line to point to your UPC compiler of choice.
export UPC=cc
./configure UPCFLAGS="-DPREFIX=jl_ -DNO_NEK_EXITT -DUSE_NAIVE_BLAS -DUNDERSCORE"
make
make install
To enable Nek5000 support in the library, add --enable-nek5000
to the configure line. This will define necessary UPCFLAGS
such that Nek5000 could link against ExaGS.
To enable the use of UPC atomics in the library, add --enable-atomics
to the configure line.
To enable compilation of the tests, add --enable-check
to the configure line. This will generate a number of UPC-based test codes (compiled with a fixed number of threads) in the tests/
subtree. To run the entire test suite, issue make check
from the top level directory.