-
Notifications
You must be signed in to change notification settings - Fork 160
Firedrake meeting 2024 10 23
Date and time 2024-10-23 1600 BST (1500 UTC)
- Pick Chair and Minuter (CW to pick)
- ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
- JB: Move pyop3 and TSFC to firedrake and move FInAT to FIAT
- 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' PRs: Voting algorithm, Movable VOM
- DH: Finish UFL element.value_shape() update
- ANY: Add Python 3.13 to PyOP2, TSFC, FIAT, FInAT CI (and others?)
- JB/UZ: ngsPETSc releases (minutes)
Present: DH, CW, KS, JB, IM, FA, RK, DD, JHC, LC, Y
Apologies: PB
Low priority for now.
Connor has a WIP solution for this, so will take this on.
SIAM has funding call deadline next week: $2k ish hopefully. They may expect the meeting to be at a university.
-
Finding a venue: in/near Fort Worth, or in Wako?
-
Fort Worth: + Easier for people to get to. - Harder logistics. - SIAM may not want to fund something this close?
-
Wako: + Easier to organise, RK has contacts. - Harder to get to from Dallas airport. Airport transport can be expensive.
-
DH: likely to be fewer UK/Europe attendees than usual, but we want to encourage US attendees. Which is easier location from the US?
-
RK: Wako is on the way to Fort Worth, but only for driving. But Washington, LLNL, etc won't be driving. Can we ask on Slack General what people would prefer?
RK: We can organise a group shuttle to get everyone to Fort Worth after Firedrake Meeting.
Ideas for Sunday group activities? Dinosaur footprint valley?
FA: Finite element rodeo is a week before Firedrake & CSE.
DD: PR #3723
Adjoint Variational Solver and fix recomputing tape when Jacobian is constant.
-
DH: Why does memory increase at end of NS example? DD: Will rerun with more time to see if it stabilises.
-
Linear wave example: why does memory match? Isn't master version creating a new solver every time? Why doesn't this overhead show up? DD: I will investigate this.
427.50s call tests/demos/test_demos_run.py::test_demo_runs[full_waveform_inversion.py.rst]
363.02s call tests/macro/test_macro_interp_project.py::test_piola_convergence[h1_proj-3-Johnson-Mercier-1-1]
345.51s call tests/regression/test_fdm.py::test_p_independence_hcurl[Box]
CI time has shot up as a result.
-
DD: It may be possible to simplify FWI demo.
-
DH: FWI: inverse problems are inherently large, but what do we want the tests to do? Can we have simpler/smaller parameters when the tests are run.
-
RK: Piola convergence is running 2D and 3D convergence tests. Do we need to test these rigorously? But meshes are small, so we need to see why it is taking so long.
-
DH: This needs to be on the agenda until PB is at the meeting so we can discuss.
This is now happening, beware PB we need to pause merges on FIAT/FInAT for a bit.
-
JB: FInAT/TSFC: we need a pause on adding elements while we merge them.
-
DH: FInAT/TSFC: just merge it
-
JB: PyOP2 has successfully been merged!
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: #3814 MG for R space. Will deal with this when we have more time.
DD: #3816 Fix gradient computation where the boundary condition is a control parameter. Approved and merged.
1600 BST (1500 UTC) 2024-10-30
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