Vikunja is a performance portable algorithm library that defines functions operating on ranges of elements for a variety of purposes . It supports the execution on multi-core CPUs and various GPUs. Vikunja uses alpaka to implement platform-independent primitives such as reduce or transform.
By now, the tests are linked against a library that compiles Catch2, but this library is linked directly against alpaka. This causes a recompilation of Catch2 every time the alpaka accelerators are changed.
The alpaka tests use an additional library to circumvent this, so we also should do this.
By now, the tests are linked against a library that compiles Catch2, but this library is linked directly against alpaka. This causes a recompilation of Catch2 every time the alpaka accelerators are changed. The alpaka tests use an additional library to circumvent this, so we also should do this.