-
Notifications
You must be signed in to change notification settings - Fork 160
Firedrake meeting 2020 10 28
Date and time 2020-10-28 16:00UTC (16:00GMT)
- Pick Chair and Minuter.
- ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
- ??: Build master on centos to catch errors
RK: Report back on quadrature estimationKS: Complex merge-
DH: Online Firedrake 2021Will return to in 2021. - DS: Anaconda on Mac
Present: David Ham, Lawrence Mitchell, Reuben Nixon-Hill, Rob Kirby, Jack Betteridge, Connor Ward, Stephan Kremar, Tom Gregory, Sophia Vorderwuelbecke, Paul Kelly
Apologies:
pyenv
, tool for managing python versions and venv
s, lets you run anaconda alongside firedrake.
Pollution successfully avoided on first check.
Unclear if pyenv
is able to avoid pollution when anaconda installs packages with compiler toolchains (or e.g using anaconda to install openMPI) - DS will check.
DS will also check firedrake-update
.
RK suggestions:
- Optimal quadrature estimation (e.g. for tensor product elements)
- Irksome:
- getting data layout and function spaces right for vectorisation
- enabling IMEX methods
LM suggestions:
- Second half of MKan's project (exploiting structure information in dual evaluation in FInAT/sum factorisation when doing interpolation). Needs symbolics to be in place before student starts? Lots of TSFC work.
- Symmetry groups in FIAT for unstructured hex cells. LM has industrial application. PETSc has necessary information, we don't know how to use
- Catamorphisms for finite elements - could be boring though
- Automated performance models
- FInAT Bernstein (triangular loop nests in TSFC)
- Mixed data layout
PK suggestions:
- Assembly with structured sparsity? (TSFC kernel giving you back block sparse matrix). Potential interesting language problem there to solve.
RNH / RK suggestions:
- Element oracle? Hard to come up with research angle.
CONCLUSION: Everyone please write up descriptions to gauge scope.
Last week:
tests/regression/test_aw.py::test_aw[conforming]
is failing on https://github.com/firedrakeproject/firedrake/pull/1867 and https://github.com/firedrakeproject/firedrake/pull/1884 which don't touch the relevant code
This week:
tests/regression/test_aw.py::test_aw[conforming]
fails intermittently when testing in firedrake complex mode.
DH wonders if problem is poorly conditioned.
RK suggests changing solver options to get it working in complex mode.
LM hypothesises that problem might be to do with tests running in nondeterministic order(issue to do with which builder the jenkins build ran on).
Questions:
- Does it always fail on the same build hardware but not other build hardware?
- Is SNES deterministic?
- Could the FPU on one of the builders be bad? DH notes that failure is very soft - could just be squashed by doing more iterations.
Fine when not expected to get convergence at same rate in complex mode to real mode.
No. RNH and DH to think about how to kill the bug.
2020-11-04 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