-
Notifications
You must be signed in to change notification settings - Fork 161
Firedrake meeting 2025 02 19
Date and time 2025-02-19 1600 UTC
- Pick Chair and Minuter (PB to pick?)
- ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
- ALL: do things with SV's branches
- DH: Email to Andreas to have 2 (+ others!!!) loopy PRs merged TODO: FIND OUT WHICH PRS THESE ARE
- DH: Get Firedrake a docker open source account (link here)
- DH: Talk to GregVernon about PR#2116.
- JB: Enable merge queues (minutes)
- LC: Try to merge RNH' PR: Movable VOM
- PB: Profile and speed up some tests (minutes, minutes)
- CW: More testing configurations (minutes)
Present: DH, KS, DD, CW, JHC, LC, PB, RK, IM
Apologies:
I am looking for beta testers and would like to merge this next week. I can do an announcement to users on Slack after the meeting. They need to know in advance because there are some breaking changes they have to be aware of (e.g. OpenMPI not MPICH in the containers).
Outstanding questions:
-
firedrake-zenodo
will not work until we have version numbers: installing packages in non-editable mode discards git information whichfiredrake-zenodo
relies on. - Similarly
make check
also will not work without an editable install. Do we mention it on the website still?
Firedrake team beta test over the next week. Announce on slack that this will be the main install method from next Wednesday. Open discussion on git in tandem with announcement on slack, so that discussion on firedrake-install going away (etc) persists. When announcing on Slack, tag users that are maintainers of downstream packages to review and update their instructions.
Script firedrake-configure provides the correct options/packages/environment variables that need to be in place for install.
-
How would the downstream package install work (sp. Irksome)? Ans: pip install irksome (link to repo) Suggestion: Add options to packages that allows eg pip install firedrake[irksome]. Question about if this would work correctly for the dependencies to resolve.
-
On firedrake-configure, what does the no package manager option do Ans: Instructs petsc to download the packages (excluding MPI).
-
CW: make-check - needs to be in editable mode for the tests to exist. Ans: Maybe pip manifest could allow us to put the smoke tests/makefile in the regular pip install? We should be able to allow standard users to run make check.
-
CW: firedrake-zenodo - needs to be in editable more Ans: Just add to doc that zenodo only works in editable modes at the moment, but will be fixed later this year.
-
firedrake-install script Ans: Will exist in the April release but likely to be removed in October release as otherwise users unlikely to switch.
General: This is great!
Note that PRs put in this section should either be trivial or already have been reviewed. Discussion-worthy PRs should be separate agenda items.
PB: Subclass LinearSolver - review comments to be addressed.
PB: Fix maxpy - Makes sense but not currently passing tests
Discussion on docs PR re immersed mesh - merged.
Discussion on Jax - resolve to not allow skips in certain cases and to change the pip install firedrake PR to deal with this.
1600 UTC 2025-02-25 ???
Building locally
Tips
- Running Firedrake tests with different subpackage branches
- Modifying and Rebuilding PETSc and petsc4py
- Vectorisation
- Debugging C kernels with
lldb
on MacOS - Parallel MPI Debugging with
tmux-mpi
,pdb
andgdb
- Parallel MPI Debugging with VSCode and
debugpy
- Modifying generated code
- Kernel profiling with LIKWID
- breakpoint() builtin not working
- Debugging pytest with multiple processing
Developers Notes
- Upcoming meeting 2024-08-21
- 2024-08-07
- 2024-07-24
- 2024-07-17
- 2024-07-10
- 2024-06-26
- 2024-06-19
- 2024-06-05
- 2024-05-29
- 2024-05-15
- 2024-05-08
- 2024-05-01
- 2024-04-28
- 2024-04-17
- 2024-04-10
- 2024-04-03
- 2024-03-27
- 2024-03-20
- 2024-03-06
- 2024-02-28
- 2024-02-28
- 2024-02-21
- 2024-02-14
- 2024-02-07
- 2024-01-31
- 2024-01-24
- 2024-01-17
- 2024-01-10
- 2023-12-13
- 2023-12-06
- 2023-11-29
- 2023-11-22
- 2023-11-15
- 2023-11-08
- 2023-11-01
- 2023-10-25
- 2023-10-18
- 2023-10-11
- 2023-10-04
- 2023-09-27
- 2023-09-20
- 2023-09-06
- 2023-08-30
- 2023-08-23
- 2023-07-12
- 2023-07-05
- 2023-06-21
- 2023-06-14
- 2023-06-07
- 2023-05-17
- 2023-05-10
- 2023-03-08
- 2023-02-22
- 2023-02-15
- 2023-02-08
- 2023-01-18
- 2023-01-11
- 2023-12-14
- 2022-12-07
- 2022-11-23
- 2022-11-16
- 2022-11-09
- 2022-11-02
- 2022-10-26
- 2022-10-12
- 2022-10-05
- 2022-09-28
- 2022-09-21
- 2022-09-14
- 2022-09-07
- 2022-08-25
- 2022-08-11
- 2022-08-04
- 2022-07-28
- 2022-07-21
- 2022-07-07
- 2022-06-30
- 2022-06-23
- 2022-06-16
- 2022-05-26
- 2022-05-19
- 2022-05-12
- 2022-05-05
- 2022-04-21
- 2022-04-07
- 2022-03-17
- 2022-03-03
- 2022-02-24
- 2022-02-10
- 2022-02-03
- 2022-01-27
- 2022-01-20
- 2022-01-13
- 2021-12-15
- 2021-12-09
- 2021-11-25
- 2021-11-18
- 2021-11-11
- 2021-11-04
- 2021-10-28
- 2021-10-21
- 2021-10-14
- 2021-10-07
- 2021-09-30
- 2021-09-23
- 2021-09-09
- 2021-09-02
- 2021-08-26
- 2021-08-18
- 2021-08-11
- 2021-08-04
- 2021-07-28
- 2021-07-21
- 2021-07-14
- 2021-07-07
- 2021-06-30
- 2021-06-23
- 2021-06-16
- 2021-06-09
- 2021-06-02
- 2021-05-19
- 2021-05-12
- 2021-05-05
- 2021-04-28
- 2021-04-21
- 2021-04-14
- 2021-04-07
- 2021-03-17
- 2021-03-10
- 2021-02-24
- 2021-02-17
- 2021-02-10
- 2021-02-03
- 2021-01-27
- 2021-01-20
- 2021-01-13
- 2021-01-06