-
Notifications
You must be signed in to change notification settings - Fork 161
Firedrake meeting 2020 04 07
Date and time: 2020-04-07 15:00UTC (16:00BST)
- ALL: triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
DH: pull out list of people who have filled in survey. We can then decide if we want to chase some.-
SV: update known list of firedrake citing papers that actually use firedrake. Already known papers live here: https://github.com/firedrakeproject/firedrake/blob/master/docs/source/_static/firedrake-apps.bibPR open here KS: Write up maths of whatFiltered
is supposed to do, what it enables, and why it is needed.- KS, (DH, LM): Document describing what we think the mixed domain interface should look like (and hence what is needed in UFL, and whether it matches the existing fenics efforts).
-
LM: write up some of the issues (parallel GC) and where to start looking.Some more details in the related Firedrake issue JB: Add brief note to docs on disabling GC in parallel.
Present: Lawrence Mitchell, Dan Shapero, David Ham, Jack Betteridge, Koki Sagiyama, Nacime Bouziani, Paul Kelly, Reuben Hill, Stefan Kramer, Sophia Vorderwuelbecke, Thomas Gibson, Ivan Yashchuk, Rob Kirby
Has got people who filled out survey.
Action DH: intersect with new publications list and figure out who to prod.
Allows putting evaluation of neural net into a residual/jacobian. Two mechanisms:
- Pretrained network
- Network trained on the fly (controls are weights)
For 2, the weights of the model need to be updated as the model is trained. Question: how should the weights be updated?
DH: Nacime needs object versioning.
Mechanism: attach integer state to DataCarrier
objects in pyop2. Increment it whenever the state "might" change (via parloop update or property access).
Action NB: have a go at this in PyOP2.
DRS: Make a project page and start having a good at load/store pelx objects.
firedrake-update --documentation-dependencies
Action JB: Add info to download page.
Action JB: Add a section on firedrake-update --help
Code here: https://github.com/rckirby/Irksome/
Does "all-at-once" for the stage equations.
Docs example: https://github.com/finite-element/finite-element-course/blob/master/doc/Makefile
Question: what if we want to impose no-normal flow strongly rather than weakly as is done in the example?
Question DH: should we really be defining the rotation for each dof to be applied? We think this would allow things to do strong bcs instead. And make the weak application simpler.
Action KS: turn document (PDF) into issue where we can discuss this further asynchronously.
2020-04-14 15:00UTC (16:00BST). Put things on the agenda if you want it (otherwise it will not happen).
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