-
Notifications
You must be signed in to change notification settings - Fork 160
Firedrake meeting 2020 03 19
Date and time: 2020-03-19 15:00UTC
Paul Kelly, David Ham, Rob Kirby, Lawrence Mitchell, Joe Wallwork, Nacime Bouziani, Patrick Farrell, Reuben Hill, Sophia Vorderwuelbecke, Jack Betteridge, Koki Sagiyama, Dan Shapero, Julian Andrej, Tuomas Karna, Alberto Paganini, Florian Wechsung, ...
Not having an agenda with 17+ people on the call is problematic. Solution: move to formal agenda, maintained as wiki page that anyone can add items to.
Day to day, to keep things ticking over:
- maintain normal informal discussions going via slack/email/etc...
- plan to schedule virtual coffee/watercooler discussion time in slack (#random) at 16.30UTC each day (join as you wish). Anyone can sign up for an account.
Some of us (PK, DH, LM, SV) attended a Dagstuhl seminar on Tensor computations, somewhat short-handed due to global pandemic, but nonetheless very interesting.
In particular tensor contractions + tensor decompositions.
Idea is to develop a document/whitepaper advocating a symbolic language for tensors and tensor contractions. Common symbolic layer + ammunition for directions for funding/proposals <=> excalibur research agenda.
Software for exascale. Met Office and UKAEA got large pots.
Call: working groups for demonstrator application. Phase 1 project involving Firedrake was funded. 15 months, 1 FTE.
Consortium is Devito, PyFR, OP2, Firedrake, (+ Exeter). Pitch: continuum mechanics + outer loop.
Demonstrator will be Firedrake + defcon. PDRA is Jack Betteridge.
Need to formulate research agenda: writing call for £5-7M "phase 2".
Comparing ARCHER2 to Isambard. Start with Isambard, since ARCHER2 doesn't presently exist.
Some mac-based install issues still.
GC-based issues in parallel. "Fixed" by JB for test suit: setup/teardown hook in pytest that disables GC for duration of parallel tests. This works for problems that people encounter but is suboptimal: should be documented, but we should figure out a proper way of handling things. There is a project page for this.
DH has an applied masters student looking at putting dual evaluation in FInAT. PF is trying with student to do the minimal to get the FIAT-exposed dual evaluation working in tsfc interpolation code, to avoid this issue.
Webex seemed to work quite well (hangouts free tier tops out at 10 people). Desktop client is more featureful than web browser.
Next meeting 2020-03-24 16:00UTC.
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