OLCF Cookbook
1. Development Tools
1.1. Setting Up Your Project Environment
1.2. Useful Shortcuts for Makefiles
1.3. Using cmake
1.4. Compiling Using Spack
1.5. Git Submodules
2. HPC Programming Models
2.1. Multiple Implementations
2.2. CUDA Programming Model
2.3. Simple Kokkos Example
2.4. OpenMP and OpenACC
2.5. Assembly Line
3. Communication Patterns
3.1. NCCL Example
4. Performance Measurement
4.1. User-Level Timers
4.2. Making a Scaling Plot
5. Linear Algebra
5.1. SLATE Example
6. Applications
6.1. Running Vasp 6 on OLCF
7. Resources
8. Libraries
9. Benchmark Code Examples
How to contribute to this book
Submitting suggestions
Authoring content
GitHub Guidelines
OLCF Cookbook
»
1.
Development Tools
View page source
1.
Development Tools
ΒΆ
1.1. Setting Up Your Project Environment
1.1.1. Installing Software
1.1.1.1. Useful Info
1.2. Useful Shortcuts for Makefiles
1.2.1. Syntax Example
1.2.2. General Rules
1.2.3. External Packages
1.2.4. Interesting Tricks
1.3. Using cmake
1.3.1. TODO
1.4. Compiling Using Spack
1.4.1. Installing Spack
1.4.1.1. Quick Reference
1.4.2. TODO
1.5. Git Submodules