# OVERVIEW - Functional Cycle 12 ###### tags: `functional cycle 12` ## Review meeting 2023-01-10 - GT4Py released: https://pypi.org/project/gt4py/ - next steps: merge `functional` back to `main` - Shape Up overview, e.g. next Tuesday - Review projects - Brainstorming for next cycle ## Betting table 2022-11-08 - Participants: + CSCS: Hannes, Enrique + EXCLAIM: Mauro + MCH: Matthias, Carlos ### Projects | Project | Appetite | Developers | Support | |:----------------------------------------------------------------------------- |:------------------------ |:-------------------------------------------------------- |:--------------------------------------------- | | (Cartesian GT4Py release) | full cycle | Enrique, Hannes, Linus, Rico, Till | | | Procedural Style Backend [#][procedural] | full cycle | Matthias | Hannes | | Rework dusk/dawn headers [#][dawn_headers] | 1 week | Matthias, if time left | | | DSL preprocessor [#][preprocessor] | full cycle | Ben (2 weeks research), Sam | | | Field Offsets aka dusk `IndexField` [#][field_offsets] | 2 weeks | Christoph | Hannes | | Fused field_operators and a Python granule for diffusion [#][fused_operators] | full cycle | Magdalena (full cycle), Christoph (2 weeks) | Till (Fusion), Enrique (Granule architecture) | | Aquaplanet with ICON4Py dycore at scale [#][aquaplanet] | full cycle | Abishek, Jonas | David, Everyone | | Nested reductions & compiled backends cleanup [#][compiled_cleanup] | full cycle | Till (first half of cycle), Peter (second half of cycle, skip if required for graupel) | | | Graupel scheme [#][graupel] | full cycle | David, Nikki, Peter (if required) | Till, Linus | | Research: scalar operator | 2 weeks + 1 if goes well | Peter (starting beginning) | Hannes (check after 2 weeks) | | Implement remaining dusk stencils in gt4py [#][gt4py_stencils] | | look inside | | | Cleaning up work arounds in icon-exclaim [#][integration_cleanup] | - | - | | <!-- Links --> [aquaplanet]: https://hackmd.io/@gridtools/BkOOs6axo "Aquaplanet with ICON4Py dycore at scale" [compiled_cleanup]: https://hackmd.io/@gridtools/S1YJR-vBs "Nested reductions & compiled backends cleanup" [dawn_headers]: https://hackmd.io/@gridtools/Bkt9-BpXi "Cleanup Dawn/Dusk headers" [field_offsets]: https://hackmd.io/@gridtools/B1K9j8Gri "Field Offsets aka dusk `IndexField`" [fused_operators]: https://hackmd.io/@gridtools/S1waT2AEo "Fused field_operators and a Python granule for diffusion" [gt4py_stencils]: https://hackmd.io/@gridtools/S1IxIblri "Implement Remaining dusk stencils in gt4py" [graupel]: https://hackmd.io/@gridtools/rybvjPfBi "Graupel scheme" [integration_cleanup]: https://hackmd.io/@gridtools/rJzPgnCEj "ICON-DSL Integration Cleanup" [preprocessor]: https://hackmd.io/@gridtools/BJAPZ9vHs "DSL Preprocessor (Project Liskov)" [procedural]: https://hackmd.io/@gridtools/Bk0tTITVi "Procedure Style Backend" <!-- Withdrawn | Discuss SparseFields with domain scientists[^][sparse-disc] | 1 week? | ? | ? | [sparse-disc]: https://hackmd.io/y68-DYIyTR6cquDm8oKt-g "Discuss SparseFields with domain scientists" --> ### Developers #### CSCS Abishek, Enrique, Hannes, Linus, Magdalena, Nikki, Peter, Rico, Sam, Till #### EXCLAIM David, Jonas #### MCH Ben, Christoph, Matthias ## Reminders :::info **Please keep a list of your project TODOs in the document to track progress.** Add a preliminary list of coarse-grained tasks for the project and refine them with finer-grained items when it makes sense as you work on them. Example: ## Progress - [x] Task 1 - [x] Subtask A - [x] Subtask X - [ ] Task 2 - [x] Subtask H - [ ] Subtask J - [ ] Task 3 - [ ] Subtask L - [ ] Subtask S - [ ] Task 4 ::: -----