---
# System prepended metadata

title: '[Greenline] Open projects TABLE'

---

# [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