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. Task-Parallel Runtime Scheduling
  • 7. Applications
    • 7.1. Running CP2K on Summit
    • 7.2. Running Vasp 6 on OLCF
  • 8. Resources
  • 9. Libraries
  • 10. Benchmark Code Examples
  • How to contribute to this book
    • Submitting suggestions
    • Authoring content
    • GitHub Guidelines
OLCF Cookbook
  • »
  • Search


© Copyright 2021, OLCF

Built with Sphinx using a theme provided by Read the Docs.