Refactor hardware detection to sup (#654)
Refactoring that moves the logic for determining available concurrency and available GPUs from the core Arbor library to the sup library. This also constitutes work towards providing functionality for allocating GPUs to particular ranks when multiple GPUs are visible per rank. * Move core/thread estimation code to sup library. * Change default resource behaviour to use one thread and no GPU. * Provide an interface in the sup library for: acquiring a default GPU; for coordinating an allocation of GPUs across multiple MPI ranks.
Showing
- .ycm_extra_conf.py 1 addition, 1 deletion.ycm_extra_conf.py
- arbor/CMakeLists.txt 0 additions, 4 deletionsarbor/CMakeLists.txt
- arbor/hardware/node_info.cpp 0 additions, 53 deletionsarbor/hardware/node_info.cpp
- arbor/hardware/node_info.hpp 0 additions, 14 deletionsarbor/hardware/node_info.hpp
- arbor/local_alloc.cpp 0 additions, 16 deletionsarbor/local_alloc.cpp
- arbor/threading/threading.cpp 2 additions, 2 deletionsarbor/threading/threading.cpp
- example/bench/bench.cpp 15 additions, 7 deletionsexample/bench/bench.cpp
- example/brunel/brunel_miniapp.cpp 17 additions, 7 deletionsexample/brunel/brunel_miniapp.cpp
- example/miniapp/miniapp.cpp 16 additions, 6 deletionsexample/miniapp/miniapp.cpp
- example/ring/ring.cpp 15 additions, 8 deletionsexample/ring/ring.cpp
- include/arbor/context.hpp 2 additions, 25 deletionsinclude/arbor/context.hpp
- sup/CMakeLists.txt 19 additions, 1 deletionsup/CMakeLists.txt
- sup/affinity.cpp 4 additions, 8 deletionssup/affinity.cpp
- sup/concurrency.cpp 81 additions, 0 deletionssup/concurrency.cpp
- sup/default_gpu.cpp 32 additions, 0 deletionssup/default_gpu.cpp
- sup/include/sup/affinity.hpp 2 additions, 4 deletionssup/include/sup/affinity.hpp
- sup/include/sup/concurrency.hpp 10 additions, 7 deletionssup/include/sup/concurrency.hpp
- sup/include/sup/gpu.hpp 13 additions, 0 deletionssup/include/sup/gpu.hpp
- sup/private_gpu.cpp 14 additions, 0 deletionssup/private_gpu.cpp
Please register or sign in to comment