# [Greenline] Open projects TABLE This table got out of hand and is too wide, any ideas on how to improve it? | Nr | Name | Priority | Status | Who | Depends on | PR | Shape doc | Notes | | --- | ----------------------------- | -------- | ------ | -------------- | -------------------- | ---------- | ----------------------- | ------------------------------------------------------------------------------------------ | | 1 | Driver configuration | Medium | WIP | Enrique | | [PR936] | | [Config notes] | | | | | | | | | | | | 2 | I/O decisions | Low | | | | | | IO monitor or [HIOPY] or ADIOS (Jean Favre) + restartIO [IO notes] | | 3 | I/O config | Low | | | 1,2 | | | | | 4 | I/O coding | Low | WIP | | 2,3 | | | Either continue Magdas IO monitor or interface [HIOPY] | | | | | | | | | | | | 5 | CI for standalone driver v1 | High | | | | | | Hardcoded config (ideally the same used for warm bubble) -> ser-data | | 6 | CI for standalone driver v2 | Medium | | Y | 1,5 | | | Proper config -> ser-data | | 7 | CI for standalone driver v3 | Low | | N+CR | 1,6 | | | Proper config -> scientific validation (JW) [Vali notes] | | 8 | Delete old driver + rename | Low | | | 1,7 | | | | | | | | | | | | | | | 9 | MPI on CI | High | WIP | N+Mikael | 12b | [PR692], [PR1012] | | [MPI on CI notes], [MPI CI project] | | 9b | MPI on CI verify with serial | Low | | | | | | Get the tests to verify with mpitask1 instead of mpitask2/4 | | 10 | MPI min reduction | High+ | Done | N | "9",12b | [PR966] | | | | 11 | MPI sum,mean,max reduction | High+ | Done | N+J+Mikael | "9",12b | [PR988] | | [Global reduction notes] | | 12 | Domain decomposition | High+ | WIP | J+N+Mikael | 9 ,12b | [PR540] | [Decomp shape-up] | [Domain dec notes] | | 12b | MPI-serialize missing exps | High+ | WIP | J | | [PR988] | | Gauss, JABW, WK are missing mpitask2/4 (new polybox needed) torus cartesian coord | | 13 | MPI communicator(s) | | | N+J | | | | [Communicator notes] | | | | | | | | | | | | 14 | Restart | | WIP | J | "1",5,2 | | | Half implemented in IBM branch | | | | | | | | | | | | 15 | Tracer adv | High | | CR+N+Rico | 16,17,18 | | | Check what is missing [Tracer adv notes] | | 16 | Tracer adv port LS coeffs | High | Done | N+Rico | | | [LS coeff. shape-up] | We need to port least square coeffs which are used in Miura 2nd-order scheme | | 17 | Tracer adv needs exchange | | WIP | N | | | | Add halo exchanges to tracer adv (seems that exchange has been added in advection granule) | | 18 | Tracer adv identical loop | High | WIP | CR+Rico | | | [tracer impl. shape-up] | Add a loop over N tracers, same scheme | | 18b | Tracer adv proper loop | Low | | CR+Rico | | | | Modify the loop so that you can choose the individual adv schemes | | 19 | Tracer adv GT4Py container? | | | CR+Enrique | | | | To avoid manual loop/impl for multiple tracers | | | | | | | | | | | | 20 | Microphysics | High | | CR | 18 | | | Add the proper calls to diagnostics and sat-adj + tracer update | | | | | | | | | | | | 21 | Turbulence decisions | High | Done | A+Y | | | | 1D or 3D turbulence? 1D multi GPU | | 22 | Turbulence 1D CPU single node | High | WIP | Y | | | | Implement ICON4Py granule, code is in [Turbulence icon-exclaim] | | 23 | Turbulence 1D GPU multi node | High | WIP | Y+Will+Andreas | 22 | | | F2Py bindings with OpenACC works or not? [Turbulence notes] | | 24 | Turbulence 3D | | | Y | | | | | | | | | | | | | | | | 25 | Clean physics interface | | | | | | | Clean interface (look at the Component) | | | | | | | | | | | | 26 | Land | High | | | | | | Implement simple land (constant, uniform fluxes) | | | | | | | | | | | | 86 | Add unit tests for geo2cart | Low | | | | | | math/helpers.py geo2cart_onX don't have unit tests | | 87 | Proper implementation KHalf | Medium | WIP | Till+Christoph | | [GTPR2339] | | Properly differentiate KDim from KHalfDim | | 88 | Cleanup of the entire repo | Low | | | | | | Remove old, unused code; refactor/organize stencils | | 89 | Write some kind of docs | Low | | | | | | Possibly start from the IBM branch docu | | | | | | | | | | | | 99 | Warm bubble | | | | 15-18,20,21-23,25,26 | | | Align setup with MPI-M CI test [MR919], [Warm bubble notes] | [PR540]: https://github.com/C2SM/icon4py/pull/540 [PR692]: https://github.com/C2SM/icon4py/pull/692 [PR1012]: https://github.com/C2SM/icon4py/pull/1012 [PR936]: https://github.com/C2SM/icon4py/pull/936 [PR966]: https://github.com/C2SM/icon4py/pull/966 [MR919]: https://gitlab.dkrz.de/icon/icon-mpim/-/merge_requests/919 [GTPR2339]: https://github.com/GridTools/gt4py/pull/2339 [PR988]: https://github.com/C2SM/icon4py/pull/988 [tracer impl. shape-up]: https://hackmd.io/YwB5wpaARZOo22loClkMUw?both [LS coeff. shape-up]: https://hackmd.io/z84FEYwkToCiqNicr3K5jQ [Decomp shape-up]: https://hackmd.io/3aTBq9-6QbKZrHOtsA-GpA [Config notes]: https://hackmd.io/@gridtools/HyygMYpGbx#2-Plugin-configuration-in-driver [IO notes]: https://hackmd.io/@gridtools/HyygMYpGbx#4-IO [Vali notes]: https://hackmd.io/@gridtools/HyygMYpGbx#3-Think-of-automated-scientific-validation [MPI on CI notes]: https://hackmd.io/@gridtools/HyygMYpGbx#1-MPI-tests-on-CI [Global reduction notes]: https://hackmd.io/@gridtools/HyygMYpGbx#2-Global-reduction-for-mean-values [Domain dec notes]: https://hackmd.io/@gridtools/HyygMYpGbx#3-domain-decomposition-itself [Communicator notes]: https://hackmd.io/@gridtools/HyygMYpGbx#5-Communicator-structure [Warm bubble notes]: https://hackmd.io/@gridtools/HyygMYpGbx#C-Warm-bubble [Turbulence notes]: https://hackmd.io/@gridtools/HyygMYpGbx#3-Turbulence [Tracer adv notes]: https://hackmd.io/@gridtools/HyygMYpGbx#2-Tracer-Advection [Turbulence icon-exclaim]: https://github.com/C2SM/icon-exclaim/tree/turbulence_1d [HIOPY]: https://ican.pages.gwdg.de/hiopy/ [MPI CI project]: https://hackmd.io/O4Fymu1dTxqTZSC8rdiVVw