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.
Thrust currently provides simple operations like min, max, sum as cuda-compatible functors. For a library like this, it would be desirable to have these in their alpakarized version.
Thrust currently provides simple operations like min, max, sum as cuda-compatible functors. For a library like this, it would be desirable to have these in their alpakarized version.