Oxford Parallel library for Structured mesh solvers

Contents:

  • Introduction
  • Getting Started
  • Developing an OPS Application
  • OPS API
  • Examples
  • Performance Tuning
  • Developer Guide
  • Publications
Oxford Parallel library for Structured mesh solvers
  • Welcome to OPS documentation!
  • View page source

Welcome to OPS documentation!

Contents:

  • Introduction
    • Overview
    • Licencing
    • Citing
    • Support
    • Funding
  • Getting Started
    • Dependencies
    • Obtaining OPS
    • Build OPS
  • Developing an OPS Application
    • OPS Abstraction
    • Example Application
    • Original - Initialisation
    • Original - Boundary loops
    • Original - Main iteration
    • Build OPS
    • Step 1 - Preparing to use OPS
    • Step 2 - OPS declarations
    • Step 3 - First parallel loop
    • Step 4 - Indexes and global constants
    • Step 5 - Complex stencils and reductions
    • Step 6 - Handing it all to OPS
    • Step 7 - Code generation
    • Code generated versions
    • Optimizations - general
    • Optimizations - tiling
  • OPS API
    • Overview
    • Key Concepts and Structure
    • OPS C and C++ API
    • Runtime Flags and Options
    • Doxygen
  • Examples
  • Performance Tuning
    • Executing with GPUDirect
    • Cache-blocking Tiling
    • OpenMP and OpenMP+MPI
    • CUDA arguments
  • Developer Guide
    • Contributing
  • Publications

Indices and tables

  • Index

  • Module Index

  • Search Page

Next

© Copyright 2013, Gihan Mudalige, Istvan Reguly, Mike Giles and others.

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