NOAA-EMC / CMEPS

NUOPC Community Mediator for Earth Prediction Systems
https://escomp.github.io/CMEPS/
0 stars 20 forks source link

update cmeps for performance improvements #23

Closed DeniseWorthen closed 3 years ago

DeniseWorthen commented 3 years ago

Testing in CESM revealed that the mapping and merging of fields in CMEPS was inefficient. Significant performance improvement can be achieved by packing fields into an undistributed dimension of a single field, performing the required mapping and merging on the single field and then unpacking the fields for export to the relevant component. If a field has an undistributed dimension, the packed field accordions out to accommodate the field's undistributed dimension.

Additional performance enhancements can also be achieved through ESMF itself (currently in development). These ESMF related changes are not required to implement the field packing.

The field packing performance improvement is expected to be b4b with previous answers.