The RAJA Performance Suite is a companion project to the RAJA C++ performance portability abstraction library. The Performance Suite designed to eplore performance of loop-based computational kernels found in HPC applications. Specifically, it is used to assess and monitor runtime performance of kernels implemented using RAJA compare those to variants implemented using common parallel programming models, such as OpenMP and CUDA, directly.
The RAJA Performance Suite User Guide is the best place to start learning about it -- how to build it, how to run it, etc.
The RAJA Performance Suite Developer Guide contains information about how the source code is structured, how to contribute to it, etc.
The most recent version of these documents (develop branch) is available here: https://rajaperf.readthedocs.io
To access docs for other branches or version versions: https://readthedocs.org/projects/rajaperf/
Please see the RAJA project for more information about RAJA.
The most effective way to communicate with the RAJA development team is via our mailing list: raja-dev@llnl.gov
If you have questions, find a bug, or have ideas about expanding the functionality or applicability of the RAJA Performance Suite and are interested in contributing to its development, please do not hesitate to contact us. We are very interested in improving the Suite and exploring new ways to use it.
Please see the RAJA Performance Suite Contributors Page, to see the full list of contributors to the project.
The RAJA Performance Suite is licensed under the BSD 3-Clause license, (BSD-3-Clause or https://opensource.org/licenses/BSD-3-Clause).
Copyrights and patents in the RAJAPerf project are retained by contributors. No copyright assignment is required to contribute to RAJAPerf.
Unlimited Open Source - BSD 3-clause Distribution
LLNL-CODE-738930
OCEC-17-159
For release details and restrictions, please see the information in the following:
Individual files contain SPDX tags instead of the full license text. This enables machine processing of license information based on the SPDX License Identifiers that are available here: https://spdx.org/licenses/
Files that are licensed as BSD 3-Clause contain the following text in the license header:
SPDX-License-Identifier: (BSD-3-Clause)
The RAJA Performance Suite has some external dependencies, which are included as Git submodules. These packages are covered by various permissive licenses. A summary listing follows. See the license included with each package for full details.
PackageName: RAJA
PackageHomePage: http://github.com/LLNL/RAJA/
PackageLicenseDeclared: BSD-3-Clause
PackageName: BLT
PackageHomePage: https://github.com/LLNL/blt/
PackageLicenseDeclared: BSD-3-Clause