RAJA User GuideΒΆ
If you have some familiarity with RAJA and want to get up and running quickly, check out Getting Started With RAJA. This guide contains information about accessing the RAJA code, building it, and basic RAJA usage.
If you are completely new to RAJA, please check out the RAJA Tutorial and Examples. It contains a discussion of essential C++ concepts and will walk you through a sequence of code examples that show how to use key RAJA features.
See RAJA Features for a complete, high-level description of RAJA features (like a reference guide).
Additional information about things to think about when considering whether to use RAJA in an application can be found in Application Considerations.
- Getting Started With RAJA
- Using RAJA in Your Application
- Build Configuration Options
- RAJA Features
- RAJA Cook Book
- Application Considerations
- RAJA Tutorial and Examples
- RAJA Tutorial
- A Little C++ Background
- RAJA Examples and Exercises
- Simple Loops and Basic RAJA Features
- Basic Loop Execution: Vector Addition
- Iteration Spaces: Segments and IndexSets
- Iteration Space Coloring: Mesh Vertex Sum
- Sum Reduction: Vector Dot Product
- Reduction Types and Kernels with Multiple Reductions
- Atomic Operations: Computing a Histogram
- Parallel Scan Operations
- Parallel Sort Operations
- Data Views and Layouts
- Permuted Layout: Batched Matrix-Multiplication
- Complex Loops and Advanced RAJA Features
- Nested Loops with
RAJA::kernel
- Nested Loops with
RAJA::launch
- Comparing
RAJA::kernel
andRAJA::launch
: Matrix-Transpose - Other RAJA Features and Usage Examples