Manage distributed_context using shared pointers (#555)
* Replace distributed_contest with shared_ptr<distributed_context> in execution_context and pass around the shared pointer instead of a raw pointer. * Fix construction of mpi_context * Remove num_threads() from arb and arb::threading. Modify mpi_context so it also returns a shared_ptr. proc_allocation is initialized from execution context to determine available resources. * Rename threading backend files. Delete useless files. * Pass execution_context by const reference or value. * Remove code duplication in thread_system constructors.
Showing
- arbor/CMakeLists.txt 1 addition, 2 deletionsarbor/CMakeLists.txt
- arbor/communication/communicator.hpp 4 additions, 4 deletionsarbor/communication/communicator.hpp
- arbor/communication/mpi_context.cpp 4 additions, 4 deletionsarbor/communication/mpi_context.cpp
- arbor/local_alloc.cpp 4 additions, 3 deletionsarbor/local_alloc.cpp
- arbor/partition_load_balance.cpp 3 additions, 3 deletionsarbor/partition_load_balance.cpp
- arbor/profile/meter_manager.cpp 4 additions, 3 deletionsarbor/profile/meter_manager.cpp
- arbor/profile/profiler.cpp 1 addition, 3 deletionsarbor/profile/profiler.cpp
- arbor/simulation.cpp 7 additions, 6 deletionsarbor/simulation.cpp
- arbor/threadinfo.cpp 0 additions, 17 deletionsarbor/threadinfo.cpp
- arbor/threading/cthread.cpp 0 additions, 131 deletionsarbor/threading/cthread.cpp
- arbor/threading/cthread.hpp 0 additions, 7 deletionsarbor/threading/cthread.hpp
- arbor/threading/cthread_impl.hpp 0 additions, 243 deletionsarbor/threading/cthread_impl.hpp
- arbor/threading/cthread_sort.hpp 0 additions, 24 deletionsarbor/threading/cthread_sort.hpp
- arbor/threading/thread_info.cpp 76 additions, 0 deletionsarbor/threading/thread_info.cpp
- arbor/threading/thread_info.hpp 26 additions, 0 deletionsarbor/threading/thread_info.hpp
- arbor/threading/threading.cpp 109 additions, 64 deletionsarbor/threading/threading.cpp
- arbor/threading/threading.hpp 229 additions, 19 deletionsarbor/threading/threading.hpp
- aux/include/aux/with_mpi.hpp 4 additions, 0 deletionsaux/include/aux/with_mpi.hpp
- example/bench/bench.cpp 7 additions, 8 deletionsexample/bench/bench.cpp
- example/brunel/brunel_miniapp.cpp 16 additions, 19 deletionsexample/brunel/brunel_miniapp.cpp
Please register or sign in to comment