-
Notifications
You must be signed in to change notification settings - Fork 160
Firedrake meeting 2021 09 09
Date and time 2021-09-09 15:00UTC (16:00BST)
- Pick Chair and Minuter.
- ALL: (ongoing) triage the open issues and confirm if they are indeed still open (and perhaps provide labels)
- DH: Firedrake 2021 Ask the other three (out of 24) if they'd like to give a talk.
Present: DH, DRS, SV, KS, JB, SK, NB, RK
Apologies: LM
Have a schedule, it's been distributed.
Action DH: Need to send links for gather.town & zoom. Also setup retrium. Allocate chairs
#2196 shows the hacks needed to make Firedrake compile and run on an M1 mac. The change to the build script is fairly straightforward. What to do about -march=native
failing on M1? Remove this flag, even for other macs?
I tried to debug this problem by running a simple test script with an unmodified PyOP2 and with PYOP2_DEBUG=1
, but this makes the problem go away.
JB: Can use -mcpu=<something>
to optimise for M1
DH: How should we sniff the CPU in PyOP2?
JB: platform.uname().machine
is used in the install script
Action DRS: Create PR for M1 fixes
PR #2208: Should be fine, merged
PR #2202: RNH required
PR #2201: Failing: Subtle bug, fixed in Firedrake, now failing in pyadjoint
PR #2200: Failing: Part of refactor, related to TSFC PR #261. Big diff but commits are small, have meeting to resolve.
PR #2190: We need to think carefully about how we want users to cite Firedrake from the repo, the 2016 paper isn't sufficient.
PR #2176: Waiting on upstream PETSc change, PETSc has been merged, just remove branch pointer (done live)
PR #2101: KS: This needs a fix, but don't know how
DH: Finat dual evaluation results in regression on the CI, something goes wrong with GCC. We will just wait for sparse tensor stuff to land.
JB: Can we just update GCC in the docker container?
DH: test_tlm.py::test_time_dependent
is not, in fact, testing the tlm. It's testing the adjoint. It's also failing on Melina's Branch
NO MEETING NEXT WEEK DUE TO FIREDRAKE21
1500 UTC (1600 BST) 2021-09-23
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