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
»
3.
Communication Patterns
View page source
3.
Communication Patterns
ΒΆ
Timings for some communication patterns.
3.1. NCCL Example