Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update cmeps for performance improvements #23

Closed
DeniseWorthen opened this issue Oct 28, 2020 · 0 comments
Closed

update cmeps for performance improvements #23

DeniseWorthen opened this issue Oct 28, 2020 · 0 comments
Assignees

Comments

@DeniseWorthen
Copy link
Collaborator

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.

@DeniseWorthen DeniseWorthen self-assigned this Oct 28, 2020
DeniseWorthen added a commit to ufs-community/ufs-weather-model that referenced this issue Nov 9, 2020
…led model (#254)

* Implements a bugfix for the mapping of ifrac for both nems_orig and nems_frac in CMEPS: issue (#17)[NOAA-EMC/CMEPS#17]
* Adds field-packing for performance improvements in CMEPS: issue (#23)[NOAA-EMC/CMEPS#23]
* Uses module file fv3_debug when DEBUG=Y is specified and fv3_debug is available
* Shortens the nems.configure file name used with the coupled model
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant