-
Notifications
You must be signed in to change notification settings - Fork 160
Firedrake meeting 2023 11 22
Connor Ward edited this page Nov 23, 2023
·
16 revisions
Date and time 2023-11-22 1600 GMT (1600 UTC)
- Pick Chair and Minuter (RNH to pick minuter)
- ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
- JB: Move pyop3 and FInAT to firedrakeproject
- 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.
- DH: Revisit PR#2484.
- DH: Order more Firedrake stickers
- ALL/ANY: Drop libsupermesh (minutes)? JB: Waiting for https://github.com/Toblerity/rtree/pull/292
- NB: Look for changes needed to manual to account for dual spaces
Present: CW (minuter), DD, JB, KS, DH, RNH, PB, NB, JHC, IM, FA
Apologies:
- JB: PETSc errors are getting raised in
PetscFinalize
in the Firedrake pyadjoint tests. - JB: Solution should be able to catch this in future.
- DD: Issue is somehow related to pytest-xdist (i.e.
pytest -n ???
). - Action point DD: Investigate further.
- DH: No guarantees are made for the ordering between checkpoint files and meshes. To make comparisons one needs to load the mesh from the checkpoint.
- DH: Could possibly use interpolation to get this to work. One can take a spanning DG space and interpolate into it.
- DH: If FE definitions changes (e.g. PB changing Lagrange) then these guarantees do not hold. One could add a check here where we do an interpolation and make sure that the interpolation matrix is the identity.
This is PR 3117 below. CW suggests this is worth wider discussion.
- CW: This is currently an API change since plotting functions would no longer be in the
from firedrake import *
. - DH: We should replace the moved functions in the global namespace with functions that raise a hard error and point users to the right function to call.
- DH: We could follow the same approach for making VTK optional.
- DH: Could have a policy that external dependencies should be truly optional.
This is PR 3152 below. CW suggests this is worth wider discussion. JB thinks this should really only be a semi-public interface, excessive calls to this functionality will be disastrous for performance!
- DH: Fine for GC routines to be out of the public namespace.
- DH:
garbage_cleanup
should crash if a communicator is not found. - DH: Let's keep the
atexit
comm cleanup stuff. No real reason to get rid of it.
See below.
and apparently, Xcode15 has sorted this issue.
See the PR 3249
JB and I were trying to move the documentation for numpydoc format.
Merged, build is fixed. The transition to numpydoc remains outstanding.
- PB: FIAT #54 - merged
- PB: FInAT #115 - merged
- PB: MG easy fix - merged
- PB: reconstruct FunctionSpace - feedback given,
MixedFunctionSpace
s can contain primal and dual spaces - JHC: sort FormSum.coefficients - merged
- JB: #3117 Separate out Matplotlib - see discussion above
- JB: #3152 A public interface to the garbage collector (for those who really want one, not that I am encouraging anyone to actually use it!): - see discussion above
- Look at in this order: #3152, #3229, PyOP2 #711, PyOP2 #712
- Needs merging in this order: #3229, PyOP2 #712, PyOP2 #711, #3152
- PB: HypreAMS easy fix
- KS: #3174
- DD: #3239 - merged
- DD: #3250
- JHC: 3235 - more discussion/thought required
1600 GMT (1600 UTC) 2023-11-29
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