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
Next Previous

© Copyright 2021, OLCF

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