RAJA is a collection of C++ software abstractions, being developed at Lawrence Livermore National Laboratory (LLNL), that enable architecture portability for HPC applications. The overarching goals of RAJA are to:
- Make existing applications portable with minimal disruption
- Provide a model for new applications so that they are portable from inception
RAJA targets portable, parallel loop execution by providing building blocks that extend the generally-accepted parallel for idiom.
Additional information can be found at RAJA User Guide.