WIP: Smarter sends
-
Review changes -
-
Download -
Patches
-
Plain diff
Started a merge request to keep track of what I'm doing here, since it's all a bit convoluted.
-
[done] Instead of adding send/recv tasks at the level of sub-cell density tasks, recurse down the sub-cell tree and only add them whenever we have an actual density computation. This is done in two passes, i.e. first run through the cells and mark them for send/recv (see
engine_mark_cells_for_hydro_send_recv
inengine_maketasks.c
), and then attach the tasks. - [done] When activating sub-cell density tasks, make sure to activate the send/recv tasks needed along the tree, e.g. activate whatever we see on our way down the active branches. We already do something like this for sorts, so this should not add any extra traversals.
- [done] Update the size computation for the foreign hydro particles to use the new structure.
Things to look out for, because they will almost definitely go wrong:
- [done] When doing a cross-node sub-cell task, should we blindly activate all the send/recv, or only those for the active sub-bits of the sub-cell task?
- [done] What happens if the sub-cell decomposition changes, can we still find the required send/recv tasks?
Edited by Matthieu Schaller
Merge request reports
Compare and
- version 47cc8d19ce
- version 464c36d933
- version 45bec00c6b
- version 44fd84412b
- version 43034a6a6a
- version 4256dc52a7
- version 417bf5f2d8
- version 401aa3efef
- version 393542811a
- version 3894164746
- version 37ca5f62f4
- version 364cfbc512
- version 35de093000
- version 34e1677f48
- version 33285848a5
- version 326a83c1e9
- version 31eefd869f
- version 305bd6931e
- version 29b4a43a0d
- version 28ac9dcae4
- version 27dec91902
- version 26aad162fb
- version 25ebb987a2
- version 24f31b701e
- version 231bdffd62
- version 221c14663e
- version 21fd593f77
- version 20e449d849
- version 196f202894
- version 188d91bb51
- version 17fa5ad8cc
- version 16eca77508
- version 1593fda071
- version 14e5f055f5
- version 132641a1b3
- version 122849a36c
- version 11df65c63a
- version 10e302af5a
- version 9b570af5b
- version 89b0c3873
- version 75cb9420b
- version 6c0fd05da
- version 517aaf79f
- version 489f5d367
- version 3cbba49ea
- version 2fee8fa10
- version 11c4f80c3
- master (base)
- latest version1720213975 commits,
- version 47cc8d19ce74 commits,
- version 464c36d93373 commits,
- version 45bec00c6b72 commits,
- version 44fd84412b69 commits,
- version 43034a6a6a67 commits,
- version 4256dc52a766 commits,
- version 417bf5f2d865 commits,
- version 401aa3efef64 commits,
- version 393542811a63 commits,
- version 389416474662 commits,
- version 37ca5f62f461 commits,
- version 364cfbc51259 commits,
- version 35de09300058 commits,
- version 34e1677f4857 commits,
- version 33285848a556 commits,
- version 326a83c1e952 commits,
- version 31eefd869f51 commits,
- version 305bd6931e50 commits,
- version 29b4a43a0d49 commits,
- version 28ac9dcae448 commits,
- version 27dec9190247 commits,
- version 26aad162fb46 commits,
- version 25ebb987a245 commits,
- version 24f31b701e44 commits,
- version 231bdffd6243 commits,
- version 221c14663e42 commits,
- version 21fd593f7741 commits,
- version 20e449d84940 commits,
- version 196f20289434 commits,
- version 188d91bb5133 commits,
- version 17fa5ad8cc32 commits,
- version 16eca7750831 commits,
- version 1593fda07130 commits,
- version 14e5f055f529 commits,
- version 132641a1b328 commits,
- version 122849a36c27 commits,
- version 11df65c63a26 commits,
- version 10e302af5a23 commits,
- version 9b570af5b21 commits,
- version 89b0c387318 commits,
- version 75cb9420b17 commits,
- version 6c0fd05da14 commits,
- version 517aaf79f12 commits,
- version 489f5d36711 commits,
- version 3cbba49ea10 commits,
- version 2fee8fa107 commits,
- version 11c4f80c36 commits,
18 files
+ 1476
− 1810
Compare changes
- Side-by-side
- Inline
Files
18
Conflict: This file was modified in both the source and target branches.
Ask someone with write access to resolve it.
Loading