WRF Hierarchical Software Architecture
Top-level “Driver” layer
- Isolates computer architecture concerns
- Manages execution over multiple nested domains
- Provides top level control over parallelism
- patch-decomposition
- inter-processor communication
- shared-memory parallelism
- Controls Input/Output
-
“Mediation” Layer
- Specific calls to parallel mechanisms
-
Low-Level “Model” layer
- Performs actual model computations
- Tile-callable
- Scientists insulated from parallelism
- General, fully reusable