Opaque Public Context (#576)
Make the execution context presented to users an opaque handle, moving all implementation of the gpu, thread and distributed contexts into the back end. * move `execution_context` and `distributed_context` definitions to the back end * create `execution_context` handle called `context` in the public API * provide `make_context` helper functions that build different context configurations (default, user-specified local resources, with MPI) * update documentation for all parts of the public API that touch contexts * move `distributed_context` docs to the developer documentation (from the public API docs)
Showing
- arbor/CMakeLists.txt 1 addition, 0 deletionsarbor/CMakeLists.txt
- arbor/backends/gpu/threshold_watcher.hpp 1 addition, 0 deletionsarbor/backends/gpu/threshold_watcher.hpp
- arbor/backends/multicore/fvm.hpp 1 addition, 1 deletionarbor/backends/multicore/fvm.hpp
- arbor/backends/multicore/threshold_watcher.hpp 1 addition, 1 deletionarbor/backends/multicore/threshold_watcher.hpp
- arbor/cell_group_factory.cpp 4 additions, 1 deletionarbor/cell_group_factory.cpp
- arbor/cell_group_factory.hpp 8 additions, 4 deletionsarbor/cell_group_factory.hpp
- arbor/communication/communicator.hpp 4 additions, 3 deletionsarbor/communication/communicator.hpp
- arbor/communication/gathered_vector.hpp 0 additions, 0 deletionsarbor/communication/gathered_vector.hpp
- arbor/communication/mpi.hpp 1 addition, 1 deletionarbor/communication/mpi.hpp
- arbor/communication/mpi_context.cpp 2 additions, 6 deletionsarbor/communication/mpi_context.cpp
- arbor/distributed_context.hpp 9 additions, 4 deletionsarbor/distributed_context.hpp
- arbor/execution_context.cpp 73 additions, 0 deletionsarbor/execution_context.cpp
- arbor/execution_context.hpp 36 additions, 0 deletionsarbor/execution_context.hpp
- arbor/fvm_lowered_cell.hpp 1 addition, 1 deletionarbor/fvm_lowered_cell.hpp
- arbor/fvm_lowered_cell_impl.hpp 1 addition, 0 deletionsarbor/fvm_lowered_cell_impl.hpp
- arbor/gpu_context.cpp 42 additions, 11 deletionsarbor/gpu_context.cpp
- arbor/gpu_context.hpp 14 additions, 10 deletionsarbor/gpu_context.hpp
- arbor/local_alloc.cpp 6 additions, 7 deletionsarbor/local_alloc.cpp
- arbor/partition_load_balance.cpp 11 additions, 8 deletionsarbor/partition_load_balance.cpp
- arbor/profile/meter_manager.cpp 15 additions, 18 deletionsarbor/profile/meter_manager.cpp
Please register or sign in to comment