Remove managed memory from cuda backend (#902)
Completely remove managed memory from the gpu backend. `managed_vector<level>` is split into: - A device vector of structs containing meta data about each level - A device vector containing concatenated lengths of each branch in a level for all levels - A device vector containing concatenated parents of each branch in a level for all levels All other instances of managed memory in `matrix_fine` are easily replaced by device vectors Managed memory is also removed from the unit tests. Fixes #841
Showing
- arbor/CMakeLists.txt 0 additions, 1 deletionarbor/CMakeLists.txt
- arbor/backends/gpu/managed_ptr.hpp 0 additions, 114 deletionsarbor/backends/gpu/managed_ptr.hpp
- arbor/backends/gpu/matrix_fine.cpp 0 additions, 71 deletionsarbor/backends/gpu/matrix_fine.cpp
- arbor/backends/gpu/matrix_fine.cu 53 additions, 34 deletionsarbor/backends/gpu/matrix_fine.cu
- arbor/backends/gpu/matrix_fine.hpp 14 additions, 36 deletionsarbor/backends/gpu/matrix_fine.hpp
- arbor/backends/gpu/matrix_state_fine.hpp 87 additions, 55 deletionsarbor/backends/gpu/matrix_state_fine.hpp
- arbor/backends/gpu/stack_storage.hpp 1 addition, 2 deletionsarbor/backends/gpu/stack_storage.hpp
- arbor/backends/gpu/threshold_watcher.hpp 4 additions, 4 deletionsarbor/backends/gpu/threshold_watcher.hpp
- arbor/gpu_context.cpp 1 addition, 17 deletionsarbor/gpu_context.cpp
- arbor/gpu_context.hpp 0 additions, 2 deletionsarbor/gpu_context.hpp
- arbor/memory/allocator.hpp 0 additions, 38 deletionsarbor/memory/allocator.hpp
- arbor/memory/cuda_wrappers.cpp 0 additions, 14 deletionsarbor/memory/cuda_wrappers.cpp
- arbor/memory/cuda_wrappers.hpp 0 additions, 1 deletionarbor/memory/cuda_wrappers.hpp
- test/unit/mech_private_field_access.cpp 0 additions, 1 deletiontest/unit/mech_private_field_access.cpp
- test/unit/test_gpu_stack.cu 0 additions, 1 deletiontest/unit/test_gpu_stack.cu
- test/unit/test_intrin.cu 20 additions, 22 deletionstest/unit/test_intrin.cu
- test/unit/test_kinetic_linear.cpp 2 additions, 2 deletionstest/unit/test_kinetic_linear.cpp
Please register or sign in to comment