-
Notifications
You must be signed in to change notification settings - Fork 160
Firedrake meeting 2021 01 13
Date and time 2021-01-13 16:00UTC (16:00GMT)
1. Pick Chair and Minuter.
- ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
Present: LM, JB, SV, SK, PHJK, KS, RNH, CW, TG, DAH, RCK
Apologies: NB
Can someone test 3.9 fixes on MacOS: yes TG will do so.
LM: Teaching, teaching, teaching...
JB: scaling runs on Isambard (alfi solver). Reasonable looking strong scaling. Coarse grid synchronisation is the major bottleneck right now.
KS: firedrake-IO. Working on petsc side right now, for serialisation of sections (petsc's idea of a functionspace).
RNH: interpolation onto a point cloud. Long dependency list (partly finat stuff). At the moment, trying to get the adjoint stuff for hessians for interpolate. This book (Imperial has access) is probably useful for the theory: https://doi.org/10.1137/1.9781611972078
SK: Ocean-flow under iceshelves (with variable-layer meshes); Stokes for geodynamics (with Rhodri [ANU]), needs near nullspaces through FS (petsc support not complete?)
PHJK: Busy teaching
CW: Profiling solves in the small problem limit and squashing annoying bugs where we're doing stupid things.
TG: Mostly writing, more analysis of the Gopalakrishnan & Tan non-nested MG for the SW case.
SV: local matrix-free slate. has been getting local solver ready (algorithm side). then slate rewrites for expressions for minimum complexity application. Refactoring order in which slate assembly calls are interleaved with the expressions in the compiler.
DAH: Teaching, admin, ...
DRS: Icepack paper submitted to GMD. Proposal to NASA went in (mostly applications, some code improvements) with RCK.
RCK: Paper revisions (irksome, nonlocal BCs for helmholtz). NASA proposal includes "element oracle" stuff, first stab at macro elements. Patch smoothers for serendipity (with Jorge Menendez) -> Copper Mountain.
RNH: notes that Function.assign(...) has the wrong Hessian in adjoint mode.
Did a bunch of this.
2021-01-20 16:00UTC (16:00GMT)
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