-
Notifications
You must be signed in to change notification settings - Fork 0
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
Work Checklist - Prototyping a MPAS-A v8 OpenACC Port #1
Comments
@mgduda, I think this comment satisfies my first check box :) Let me know what you think so far! |
This has already been discussed some. The thought is to use "the current version of MPAS-A that is being used in ESCOMP/CAM's cam_development branch"
|
I think we should create the branch based on b8c33daa in this case. |
To restate the goal of this work as I see it, we want an OpenACC port of the MPAS-A dycore -- starting from b8c33da -- that works in stand-alone MPAS-A as well as in CAM-SIMA. Along the way, we'll very likely need to do some minor infrastructure development, and we should also implement some tests of that infrastructure. All infrastructure tests (along with the initial "Is OpenACC working at a basic level" test) will go in the @gdicker1 Can you expand the list of incremental developments that might get us to this end goal? This is of course a first cut, and we'll refine it over time. |
The "Incremental Steps" are looking good. For (2), I think we could specify at that point we are only concerned with 1 MPI rank. Then, there could be a step (2.5) (or just make it (3) and shift the numbering of later steps) to add a routine to map MPI ranks to ACC devices. This routine could initially just apply a simple mapping (e.g., |
As an idea for some sub-tasks under (6), we could:
|
The development branch for this work will be in: gdicker1/MPAS-Model:v8_oacc/develop. Features will be merged into it over time - especially by Pull Request and Review for OpenACC features. |
Note: since my last update some OpenACC work has been merged into the main MPAS-Dev/MPAS-Model:develop branch. I will use that (or at least where PR MPAS-Dev#1175 has been merged). |
This issue is meant to collect, discuss, and track efforts to create a new prototype branch of the MPAS-Model.
It is desired that this branch:
v8.x.x
MPAS-Dev/MPAS-Model codeCurrent work items:
Incremental Steps
A.k.a. Roadmap
atm_compute_solve_diagnostics_work
atm_advance_scalars_work
atm_advance_scalars_mono_work
atm_compute_solve_diagnostics
Footnotes
Here "critical point" is to mean some point that is "sufficient" for future work ↩
NOTE: the test cases are TBD and may also be an incremental set of tests ↩
NOTE: this means addressing memory management and maybe any performance issues that need to be addressed. ↩
The text was updated successfully, but these errors were encountered: