-
Notifications
You must be signed in to change notification settings - Fork 383
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
Coupler performance updates #1346
Conversation
amametjanov
commented
Mar 24, 2017
- Remove OpenMP parallel region overhead while querying num_threads
- Stop looping and exit array-contiguity-checking loop if there exists fragmentation
- Update vectorization and threading in m_AttrVect module
- Add threading to data-local sparse matrix-vector multiply
* !DIR$ CONCURRENT generates 'Unrecognized directive' warning. Replace it with a more modern !DIR$ IVDEP that has the same meaning. * Collapse two loops into one larger loop for faster threading.
* All !DIR$ CONCURRENT directives are replaced * Cleanup unused vars * Pull-up local variables
Also, the directive needs to be placed right before array assignment.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please make the MCT changes as a PR to https://github.com/MCSclimate/MCT and remove them from this PR. I'll bring in the MCT changes with the next subtree update (next week).
Any idea if this is BFB? |
Should be BFB. I was planning to check that with the A_WCYCL-compset after the latest MCT subtree update. SMS.ne4_Qu240.A_WCYCL2000 should be the smallest yet covering test, right? |
Right. |
Result of baseline comparisons before and after these changes is a PASS:
|
Closing. Replaced by MCSclimate/MCT#47. |
The changes to cime/driver_cpl/shr/seq_comm_mct.F90 will need a separate PR. Lets make it an ACME one. |
Yes, let me bring that in with other updates. |
HOMME Improvement Homme needs to handle failures better so that useful info will still appear in TestStatus.log. Test suite: pylint Test baseline: Test namelist changes: Test status: bit for bit Fixes [CIME Github issue #] User interface changes?: None Code review: None