-
Notifications
You must be signed in to change notification settings - Fork 160
Firedrake meeting 2022 11 23
Connor Ward edited this page Nov 23, 2022
·
6 revisions
Date and time 2022-11-23 16:00UTC
- Pick Chair and Minuter (KS to pick minuter)
- ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
- DH: Organise Firedrake 2022 (Registration deadline approaching, events apart from talks?, see discussion below)
- ALL: Rename split (
.split
->.subfunctions
) (ongoing - issue created) - JB: A Firedrake manual (ongoing)
- JB: Python 3.11 (ongoing)
- All: Go through TSFC PRs
- RNH: check if issue #2516 is still a problem, if yes, see if #2509 Try installing pre-release of VTK from PyPI (supporting Python 3.10) fixes (done)
- JB: Move PyOP2 and FInAT to firedrakeproject (ongoing)
- ALL: do things with SV's branches
Present: DH, JB, KS, JHC, RNH, DRS, PK, CW (minuter), NB
Apologies:
- DH: There are train strikes over this week. DH will look into chartering a coach from Imperial to Totnes via Reading, M4 (for Oxford) and possibly Exeter.
- DH: We might have time for extra events that aren't talks. Maybe general discussion, maybe clinic. DH could also do a longer-form presentation on, for example, how the adjoint works.
- DRS: Pickling of UFL elements broken somewhere.
- KS: Could possibly use
__repr__
. - DH: Simplest case is variant, degree, cell.
__repr__
might not be sufficient. - Action point: KS to fix serialisation of elements.
- Action point: DRS to talk to Angus Gibson about interface changes between ROL v1 and ROL v2. Also consider switching to v2.
The code associated with PYOP2_NO_FORK_AVAILABLE
is not tested and is broken
(okay I broke it, but it's broken beyond this!! ie: loopy forks, maybe other dependencies too).
I think I know why this exists, but is anyone using it, is it still worth maintaining and testing?
- DH: Realistically all clusters are Linux and no users have hit this. Dropping it is probably safe.
- Action point: JB go ahead and expunge.
- JHC: Additional MPI methods for Ensemble #2639 - reviewed
- CW: Halo freezing: Firedrake and PyOP2 - merged
- JB: GC Fix #2599 been round once before, DEFCON now has a fix, are we ready? - to resolve in separate meeting with DH
- JB: Python 3.11 #2358, is this ready? Mac users? - not yet, homebrew ML bugs etc
1600 UTC 2022-12-07
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