Tutorials and Examples#
Tutorials and Examples
- Tutorial
- Introduction to the examples
- PSyIR Examples
- NEMO Examples
- LFRic Examples
- Example 1: Basic Operation
- Example 2: Applying Transformations
- Example 3: Distributed and Shared Memory
- Example 4: Multiple Built-ins, Named Invokes and Boundary Conditions
- Example 5: Stencils
- Example 6: Reductions
- Example 7: Column-Matrix Assembly Operators
- Example 8: Redundant Computation
- Example 9: Writing to Discontinuous Fields
- Example 10: Inter-grid Kernels
- Example 11: Asynchronous Halo Exchanges
- Example 12: Code Extraction
- Example 13 : Kernel Transformation
- Example 14: OpenACC
- Example 15: CPU Optimisation of Matvec
- Example 16: Generating LFRic Code Using LFRic-specific PSyIR
- Example 17: Runnable Simplified Examples
- Example 18: Special Accesses of Continuous Fields - Incrementing After Reading and Writing Before (Potentially) Reading
- Example 19: Mixed Precision
- Example 20: Algorithm Generation
- GOcean Examples