Skip to content

Load Balance Updates and Profiler Fixes

Choose a tag to compare

@mathomp4 mathomp4 released this 15 Dec 14:48
9cc656f

This release of GEOSradiation_GridComp has a few updates:

  1. The Load Balancing code in Solar was reworked to not call MAPL_LoadBalance code when not load balancing. Previously, it used a naive approach which still did MPI calls for no reason. Now it avoids that.
  2. Adds the ability to change the MaxPasses parameter when loadbalancing via the SOLAR_LB_MAX_PASSES: AGCM.rc resource. By default it uses 100 which is the default in MAPL
  3. Fixes for the profilers. Testing by @wmputman and @atrayano at high-res found that some columns over an integration period might not have, say, any clouds. This would then avoid some code in RRTMG which meant some timers were not turned on-off on some processes. This lead to deadlocks in Finalize when the timers were outputted. Likewise, when the loadbalaning code was updated, it found that processes without lit points also avoided some profiler calls.

All testing shows this is zero-diff to GEOSradiaiton_GridComp v1.5.1


What's Changed

  • GitFlow: Merge hotfix from main to develop by @mathomp4 in #25
  • Bypass MAPL_LoadBalance when not running load balancing, add maxpasses as resource by @mathomp4 in #27
  • GitFlow: Merge develop into main for release by @mathomp4 in #29

Full Changelog: v1.5.1...v1.6.0