CUDA back end for the new mechanism infrastructure (#487)
Completes CUDA printing in modcc. * Add CudaPrinter visitor, overriding CPrinter. * Add `ostream` `operator<<` overloads for `arb::gpu::shared_state` and `device_view` for debugging. * Fix GPU back-end bugs.
Showing
- example/generators/event_gen.cpp 2 additions, 2 deletionsexample/generators/event_gen.cpp
- modcc/printer/cprinter.cpp 0 additions, 43 deletionsmodcc/printer/cprinter.cpp
- modcc/printer/cprinter.hpp 1 addition, 1 deletionmodcc/printer/cprinter.hpp
- modcc/printer/cudaprinter.cpp 242 additions, 30 deletionsmodcc/printer/cudaprinter.cpp
- modcc/printer/cudaprinter.hpp 12 additions, 0 deletionsmodcc/printer/cudaprinter.hpp
- modcc/printer/printerutil.cpp 50 additions, 0 deletionsmodcc/printer/printerutil.cpp
- modcc/printer/printerutil.hpp 12 additions, 0 deletionsmodcc/printer/printerutil.hpp
- src/backends/gpu/mechanism.cpp 29 additions, 13 deletionssrc/backends/gpu/mechanism.cpp
- src/backends/gpu/mechanism.hpp 1 addition, 1 deletionsrc/backends/gpu/mechanism.hpp
- src/backends/gpu/mechanism_ppack_base.hpp 2 additions, 0 deletionssrc/backends/gpu/mechanism_ppack_base.hpp
- src/backends/gpu/shared_state.cpp 24 additions, 3 deletionssrc/backends/gpu/shared_state.cpp
- src/backends/gpu/shared_state.hpp 4 additions, 3 deletionssrc/backends/gpu/shared_state.hpp
- src/backends/gpu/threshold_watcher.cu 11 additions, 7 deletionssrc/backends/gpu/threshold_watcher.cu
- src/backends/gpu/threshold_watcher.hpp 24 additions, 14 deletionssrc/backends/gpu/threshold_watcher.hpp
- src/backends/multicore/shared_state.cpp 15 additions, 14 deletionssrc/backends/multicore/shared_state.cpp
- src/memory/memory.hpp 13 additions, 0 deletionssrc/memory/memory.hpp
- tests/unit/test_algorithms.cpp 1 addition, 0 deletionstests/unit/test_algorithms.cpp
Please register or sign in to comment