-
Notifications
You must be signed in to change notification settings - Fork 2
perf(graph,mpi): β‘ derive the exchange layouts and store only occupied world slots #270
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
48 commits
Select commit
Hold shift + click to select a range
cadbea1
perf(evolution): :zap: stop storing the cross-rank D range twice
diagonal-hamiltonian c33cc2f
perf(evolution): :zap: derive the exchange layouts instead of retainiβ¦
diagonal-hamiltonian 16227b0
perf(evolution): :zap: derive the recv layout too, instead of cachingβ¦
diagonal-hamiltonian ab94124
feat(graph): :chart_with_upwards_trend: separate world-slot metadata β¦
diagonal-hamiltonian a613887
perf(graph): :zap: store only the world slots that carry traffic
diagonal-hamiltonian 94914f6
perf(graph): :zap: scatter the derived exchange layout over the occupβ¦
diagonal-hamiltonian 0975bf2
fix(mpi): :bug: check the exchange layout width outside the symmetry β¦
diagonal-hamiltonian 3d26252
refactor(mpi): :recycle: gate the exchange symmetry audit at build time
diagonal-hamiltonian 91d330f
test(graph): :white_check_mark: move the exchange-layout oracle out oβ¦
diagonal-hamiltonian 580b1b4
refactor(graph): :broom: drop the two permanently-zero breakdown diagβ¦
diagonal-hamiltonian 6d10d6c
refactor(graph): :broom: delete layer_exchange_layout_storage_bytes
diagonal-hamiltonian 8df13ec
fix(test): :bug: assert the occupied-slot layout rule, not a sum of fβ¦
diagonal-hamiltonian 73d6fbe
fix(graph): :bug: refuse an in-block that does not fit inside its endβ¦
diagonal-hamiltonian 135026b
docs: :memo: record the distributed-graph memory rule and the build oβ¦
diagonal-hamiltonian 5ea1085
style: :art: apply clang-format to the lines this branch added
diagonal-hamiltonian 44ed589
refactor(evolution): :broom: drop the rank arguments the self-slot loβ¦
diagonal-hamiltonian 29f7fb6
fix(graph): :bug: assert the occupied-slot size rule on both term-indβ¦
diagonal-hamiltonian b9ab380
test(graph): :white_check_mark: cover graph_memory_breakdown() from Pβ¦
diagonal-hamiltonian 517c745
docs: :memo: record the both-widths and ledger-contract conventions
diagonal-hamiltonian d91adf3
perf(mpi): :zap: pay the hybrid staging matrix on its owners, not on β¦
diagonal-hamiltonian be2d876
test(mpi): :white_check_mark: pin the hybrid staging tiling with pairβ¦
diagonal-hamiltonian 037b003
docs(mpi): :memo: correct what Phase P0 actually moved
diagonal-hamiltonian 0b049dc
test(mpi): :memo: name the mutants the pairwise counts actually catch
diagonal-hamiltonian 60291df
fix(graph): :bug: check the occupied-slot counts instead of casting them
diagonal-hamiltonian 73553a8
refactor(graph): :broom: delete the rank-count check that cannot fail
diagonal-hamiltonian 7eb2910
docs(graph): :memo: the layer cores hold no eval-time cache
diagonal-hamiltonian 84ffbc8
perf(graph): :zap: format the exchange overflow label only when it thβ¦
diagonal-hamiltonian 976f602
refactor(graph): :broom: drop the scale-1 build-time derivation
diagonal-hamiltonian 755435a
perf(evolution): :zap: index the derivative snapshot by occupied posiβ¦
diagonal-hamiltonian eaf04ba
refactor(mpi): :broom: size the hybrid send messages from the column β¦
diagonal-hamiltonian e63d284
refactor(mpi): :broom: pack from the count row pack_off_ was built from
diagonal-hamiltonian eaace17
refactor(mpi): :broom: reuse col_sum_ as pass B's prefix and drop run_
diagonal-hamiltonian 0869671
refactor(graph): :fire: drop the LayerTraversal members nothing calls
diagonal-hamiltonian 7d61602
docs: :memo: cut the branch's comments to what a reviewer can check
diagonal-hamiltonian 234ad2d
test(mpi): :white_check_mark: prove the symmetry audit fires, and refβ¦
diagonal-hamiltonian b253178
test(graph): :bug: declare the overflow boundary count instead of matβ¦
diagonal-hamiltonian f7c74de
refactor(mpi): π₯ drop the exchange symmetry audit and its build option
diagonal-hamiltonian f682ad7
refactor(graph): π¨ throw a dedicated type for the slot layout invariants
diagonal-hamiltonian f718b11
refactor: π¨ answer the static analysers on this branch's new code
diagonal-hamiltonian dc1f781
docs: βοΈ cut this branch's comments back
diagonal-hamiltonian 955c6ff
docs: βͺ drop this branch's documentation additions
diagonal-hamiltonian 1d9fef3
test(cmake): π₯ drop the multi-rank rank-list guard
diagonal-hamiltonian 4491fc8
style(sonar): π¨ drop the blank line left by removing the layercore block
diagonal-hamiltonian a411427
Merge branch 'main' into perf/sparse-slots-and-funnel
diagonal-hamiltonian 5edeb53
Merge branch 'main' into perf/sparse-slots-and-funnel
diagonal-hamiltonian 2970627
Merge branch 'main' into perf/sparse-slots-and-funnel
robertodr 92814a6
Remove graph memory section from parallelism docs
diagonal-hamiltonian 3a87c66
refactor(evolution,graph): π¨ apply review comments
diagonal-hamiltonian File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.