Overview
This collection of articles consist of a series of written articles that go into details about various tools and frameworks often used in our COMPASS research. These articles usually provide examples, but are not hands-on. Instead, they focus on covering the basics and writing down knowledge that can be difficult to find elsewhere without trial and error.
GitHub, and Version Control
- Introduction to Version Control, Git, and GitHub
- Setting Up a GitHub Account
- Pulling, Committing, and Pushing
- Branches, Pull Requests, and Issues
- Merge Conflicts, Rebasing, and More
- Stashing, Diff-ing, and other Git Features
Build Management
CMake
Spack
Expanded Topics
Knowledge of these more specialized topics may be needed for certain projects, but are not mandatory.
Kokkos
- What is Kokkos?
- Memory Spaces and Views, Execution Spaces and Parallel Loops
- A Simple Program Using Kokkos
- Simple profiling with Kokkos Tools