Improve `partition_load_balance` (#2206)
Spin-off from #2005. Make the primary load balancing cleaner and faster and more maintainable. Thus: - remove all MPI calls, this is now purely local - remove temporary data structures and/or coral them into their own little scopes - simplify `super_cells` vs `regular_cells` - sort less - sparse connection tables Partially inspired by external feedback
Showing
- arbor/communication/dry_run_context.cpp 0 additions, 20 deletionsarbor/communication/dry_run_context.cpp
- arbor/communication/mpi_context.cpp 0 additions, 10 deletionsarbor/communication/mpi_context.cpp
- arbor/distributed_context.hpp 0 additions, 14 deletionsarbor/distributed_context.hpp
- arbor/domain_decomposition.cpp 10 additions, 26 deletionsarbor/domain_decomposition.cpp
- arbor/execution_context.hpp 0 additions, 1 deletionarbor/execution_context.hpp
- arbor/include/arbor/common_types.hpp 4 additions, 2 deletionsarbor/include/arbor/common_types.hpp
- arbor/partition_load_balance.cpp 165 additions, 182 deletionsarbor/partition_load_balance.cpp
- test/unit/test_domain_decomposition.cpp 194 additions, 102 deletionstest/unit/test_domain_decomposition.cpp
Please register or sign in to comment