remove spike output callback from communicator
* make a new gathered_vector type for storing a "distributed" vector that has been gathered onto a single node * stores the vector * stores the partition information * split communicator::exchange() into two phases * exchange() which simply exchanges spikes * make_event_queues() which generates local queues from spikes * now callbacks for both local and global spike store can be performed in the model * and extra meta data about the partition is available for more advanced parallel global storage schemes.
Showing
- src/communication/communicator.hpp 17 additions, 21 deletionssrc/communication/communicator.hpp
- src/communication/gathered_vector.hpp 52 additions, 0 deletionssrc/communication/gathered_vector.hpp
- src/communication/mpi.hpp 33 additions, 0 deletionssrc/communication/mpi.hpp
- src/communication/mpi_global_policy.hpp 5 additions, 4 deletionssrc/communication/mpi_global_policy.hpp
- src/communication/serial_global_policy.hpp 5 additions, 4 deletionssrc/communication/serial_global_policy.hpp
- src/model.hpp 14 additions, 9 deletionssrc/model.hpp
Please register or sign in to comment