Optimize CPU-side solvers (#1992)
* remove storage of RHS and face-conductance in solvers * elide copy RHS->U and RHS->Xd respectively -> solve will now directly mangly U and Xd * fix tests accordingly * Introduce wrapper macro for __restrict__ to Isolate against compiler specifics.
Showing
- arbor/backends/multicore/cable_solver.hpp 66 additions, 63 deletionsarbor/backends/multicore/cable_solver.hpp
- arbor/backends/multicore/diffusion_solver.hpp 19 additions, 30 deletionsarbor/backends/multicore/diffusion_solver.hpp
- arbor/backends/multicore/shared_state.cpp 8 additions, 9 deletionsarbor/backends/multicore/shared_state.cpp
- arbor/include/arbor/mechanism_abi.h 13 additions, 0 deletionsarbor/include/arbor/mechanism_abi.h
- test/unit/test_matrix.cpp 9 additions, 21 deletionstest/unit/test_matrix.cpp
Please register or sign in to comment