Should follow #4728
hyperdiffusion_tendency! takes ~7% of a step with the config/common_configs/numerics_sphere_he16ze63.yml and config/longrun_configs/amip_target.ymlconfigs using ClimaCore 0.14.55
minimal reproducer
possible rewrites:
- Fuse sequential pointwise operations using
foreach_point (requires a new CC release, or using main)
- store recomputed expressions in eagerly evaluated scratch fields
- Pre-project operators arguments when ClimaCore would insert implicit duplicated projections
TODO:
Add baseline benchmark results
Should follow #4728
hyperdiffusion_tendency!takes ~7% of a step with theconfig/common_configs/numerics_sphere_he16ze63.ymlandconfig/longrun_configs/amip_target.ymlconfigs using ClimaCore 0.14.55minimal reproducer
possible rewrites:
foreach_point(requires a new CC release, or using main)TODO:
Add baseline benchmark results