Evalution of ECMWF scores comparison northern and southern hemispheres
16
Benefits of High Resolution
17
Planned Resolution Upgrades
18
Power Challenge
19
Platform Uncertainty Challenge
20
Power Matters
21
Hypothetical Solution
22
HPC Platform Restrictions
23
C++ Support on HPC
24
Scientists are reluctant to use C++
25
Big Data Challenge
26
Vis for Volume: Observations
27
Vis for Volume: Archive
28
CPU Power Growth
29
CPU Performance Growth (single-threaded)
30
Storage Density Growth Multiple Technologies
31
HDD Storage Growth
32
What does it imply?
33
Meteorological Archival and Retrieval System
34
MARS 2011 Migration
35
A meteorological language
36
Current IFS Model
37
Atlas capabilities
38
So what about Fortran?
39
C++ contains implementation
40
Fortran/C interface
41
Fortran Program
42
A look at the data-chain
43
Observations & Fields: Some similarities
44
Requirements
45
Use Case: Product Generation
46
Use Case: Observation Filters
47
Use Case Workstation Interpolation & Visualisation
48
Hermes
Description:
Explore a comprehensive keynote address from C++Now 2015 on Numerical Weather Prediction (NWP) and its future with C++. Delve into the challenges faced by the NWP community, including data-intensive processing, tight time constraints, and the need to modernize software techniques for many-core era hardware. Learn about the transition from monolithic Fortran code to embracing modern software practices, with a focus on high-performance languages like C++ and Domain-Specific Languages (DSLs). Discover how the European Centre for Medium-Range Weather Forecasts (ECMWF) is addressing these challenges, including the development of a C++ Domain-Specific Embedded Language (DSEL) inspired by functional programming for building parallel processing pipelines for meteorological data. Gain insights into the future of NWP software development, including power limitations, data I/O rates, and exponential volume growth, as well as the benefits and challenges of implementing C++ in scientific computing environments.
Read more
Numerical Weather Prediction - Facing the Future with C++