Split out 'arborenv' as an installable library from the sup library. (#679)
Make a new installed library `libarborenv.a` covering a subset of the `sup` library functionality, with corresponding installed CMake target `arbor::arborenv`. * Move NVML or CUDA 10 API decision for GPU UUID discovery to top level CMake. * Move affinity, concurrency, MPI init guard, and gpu detection and negotiation functionality out of `sup` and into new library `arborenv`. * Move `include/arbor` in project tree to `arbor/include/arbor` (for consistency across `sup`, `arbor`, and `arborenv` subdirectories.) * Wrangle more explicit library dependency adding CMake code into the installed `arbor-config.cmake`, to help mitigate [CMake issue #18614](https://gitlab.kitware.com/cmake/cmake/issues/18614). * Have `arborenv` code throw `std::runtime_exception` instead of `arb::arbor_error`. (We are still using `arb::mpi_error` though for a failure in `with_mpi`.) * Move `scope_exit` into the `arb::util` namespace. * Merge `affini...
Showing
- CMakeLists.txt 62 additions, 13 deletionsCMakeLists.txt
- arbor/include/CMakeLists.txt 0 additions, 0 deletionsarbor/include/CMakeLists.txt
- arbor/include/arbor/arbexcept.hpp 0 additions, 0 deletionsarbor/include/arbor/arbexcept.hpp
- arbor/include/arbor/assert.hpp 0 additions, 0 deletionsarbor/include/arbor/assert.hpp
- arbor/include/arbor/assert_macro.hpp.disabled 0 additions, 0 deletionsarbor/include/arbor/assert_macro.hpp.disabled
- arbor/include/arbor/assert_macro.hpp.enabled 0 additions, 0 deletionsarbor/include/arbor/assert_macro.hpp.enabled
- arbor/include/arbor/benchmark_cell.hpp 0 additions, 0 deletionsarbor/include/arbor/benchmark_cell.hpp
- arbor/include/arbor/common_types.hpp 0 additions, 0 deletionsarbor/include/arbor/common_types.hpp
- arbor/include/arbor/communication/mpi_error.hpp 0 additions, 0 deletionsarbor/include/arbor/communication/mpi_error.hpp
- arbor/include/arbor/constants.hpp 0 additions, 0 deletionsarbor/include/arbor/constants.hpp
- arbor/include/arbor/context.hpp 0 additions, 0 deletionsarbor/include/arbor/context.hpp
- arbor/include/arbor/domain_decomposition.hpp 0 additions, 0 deletionsarbor/include/arbor/domain_decomposition.hpp
- arbor/include/arbor/event_generator.hpp 0 additions, 0 deletionsarbor/include/arbor/event_generator.hpp
- arbor/include/arbor/fvm_types.hpp 0 additions, 0 deletionsarbor/include/arbor/fvm_types.hpp
- arbor/include/arbor/generic_event.hpp 0 additions, 0 deletionsarbor/include/arbor/generic_event.hpp
- arbor/include/arbor/ion.hpp 0 additions, 0 deletionsarbor/include/arbor/ion.hpp
- arbor/include/arbor/lif_cell.hpp 0 additions, 0 deletionsarbor/include/arbor/lif_cell.hpp
- arbor/include/arbor/load_balance.hpp 0 additions, 0 deletionsarbor/include/arbor/load_balance.hpp
- arbor/include/arbor/math.hpp 0 additions, 0 deletionsarbor/include/arbor/math.hpp
- arbor/include/arbor/mc_cell.hpp 0 additions, 0 deletionsarbor/include/arbor/mc_cell.hpp
Please register or sign in to comment