-
Notifications
You must be signed in to change notification settings - Fork 6
Start using hierarchical parallelism to limit vertical loops extents #314
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
Start using hierarchical parallelism to limit vertical loops extents #314
Conversation
|
I have updated this PR to use hierarchical parallelism in the time stepping code to loop only over active layers. |
|
Looks good as a first step to integrating hierarchical parallelism in Omega. Ran ctests successfully on Chrysalis, pm-cpu, pm-gpu, and Frontier (cpu & gpu). Thanks @mwarusz ! |
2155a08 to
726f34d
Compare
|
I rebased this branch and updated the docs. I had to change the mesh used in time stepper tests because of issues with forcing constant |
|
Ran a quick test. Passes CPU and GPU cTests on perlmutter. |
|
Thanks @mwarusz and @brian-oneill |
This PR converts the following Omega modules to use hierarchical parallelism for limiting vertical loops extents:
It includes some minor changes to the vertical coordinate module, but #309 has more substantial updates and needs to be merged first.
Checklist