Skip to content

Commit 58724e5

Browse files
Merge pull request #1962 from AcademySoftwareFoundation/meeting_notes/2024-11-05
2024-11-05 Meeting Notes
2 parents 79d056c + 74ae698 commit 58724e5

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

tsc/meetings/2024-11-05.md

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
Minutes from OpenVDB TSC meeting, November 5th, 2024
2+
3+
Attendees: *Ken* M., *Andre* P, *Dan* B., *Greg* H, *Nick* A.
4+
5+
Additional Attendees: Jonathan Swartz (NVIDIA), Barry Dempsey
6+
7+
Regrets: *Jeff* L., *Richard* J.
8+
9+
Agenda:
10+
11+
1) Confirm quorum
12+
2) Secretary
13+
3) V12 post mortem
14+
4) 12.1 release
15+
5) File format updates
16+
6) Dilation
17+
7) Next meeting
18+
19+
------------
20+
21+
1) Confirm quorum
22+
23+
Quorum is present.
24+
25+
2) Secretary
26+
27+
Secretary is Greg Hurst.
28+
29+
3) V12 post mortem
30+
31+
Release wasn't too bad -- getting CI in order was a bit of work but started a bit early.
32+
33+
Having a X.1, X.2, etc. release there would be less of a squeeze for new features.
34+
35+
Ken: perhaps 3 releases per year, including the major release.
36+
37+
Nick: Would be nice if we could be in a place where patch releases are simple whenever there's a new feature. This means we can't put anything into master unless we're completely happy with it. We also need to make sure that the weekly tests are always in working order and when a failure happens, we need to address ASAP.
38+
39+
CI could be more complicated once we start adding GPU's into the mix.
40+
41+
Linux & Mac OS migrations have happenend and switching from bash to shell in Windows had made more stable.
42+
43+
Chat groups can be much easier to manage the CI compared to emails, which we currently operate like. Perhaps Slack or Google chat?
44+
45+
Ken: Could Nick add documentation or a presentation about the current CI? It's complex and a bit intimidating right now.
46+
47+
Porting AX tests to GTest from CPPTest can help a bit with CI.
48+
49+
4) 12.1 release
50+
51+
March 1, 2025 release?
52+
53+
* Tubes + Dilated Meshes
54+
* HalfGrid
55+
* Large Nano updates
56+
57+
5) File format updates
58+
59+
Migrate away from Blosc in favor from LZ4?
60+
61+
Blosc brings a lot of compression codecs with it, so we could precondition ourselves and then just bring in LZ4.
62+
63+
6) Dilation
64+
65+
Dan presents on dilation -- noticed serial dilation was faster when making volume advection calls
66+
67+
Active ideas of how we can speed up the multithreaded code.
68+
69+
Vague description:
70+
71+
Current: dilate into multiple grids then merge
72+
Future: create 1 grid and dilate into it, parallelize over internal nodes directly above leaf nodes
73+
74+
1. Partial Topology Copy, turn dense leaf nodes into active tiles
75+
2. Node dilation, iterate over leafs and touch leaf neighbors
76+
3. Mask dilation, scatter method but make sure you're not writing to the same leaf node at the same time. Split into center, face, edge, and corner passes, so 4 passes instead of 7. Still does scattering over a copy of the data since multiple passes are used.
77+
4. Prune tree
78+
79+
Tentatively a ~4-5x speedup for 'dense-like' grids and ~2x speedup for higher SA/V grids.
80+
81+
TODOs
82+
* Topology Copy
83+
* Skip Topology Copy and Re-use Input Topology
84+
* Node Dilation
85+
* Apply Center, Face, Edge, Corner Scheme
86+
* Avoid Naive Root Children Dilation
87+
* Mask Dilation
88+
* Cache Neighboring Internal Nodes
89+
* Thread Corner Cases
90+
* Simplify Edge Cases
91+
* Extend to NN_FACE_EDGE/NN_FACE_EDGE_VERTEX modes
92+
* Testing
93+
* Build Worst Case and Poorly Balanced Trees
94+
* Multiple Iterations
95+
96+
7) Next meeting
97+
98+
Tentativley we'd like to move meetings to Wednesdays at 11:00 PST if we get a buy in from Jeff and Rich.
99+
100+
If this is the case, the next meeting is Wednesday Novermber 20, 2024 at 11:00 PST.

0 commit comments

Comments
 (0)