MTSpikeRoutingTables Class Reference

Container of local delay map data structures, and a SpikeTargetGroupPool object. More...

#include <MTSpikeRoutingTables.h>

Collaboration diagram for MTSpikeRoutingTables:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 MTSpikeRoutingTables (int numThreads)
 Constructor.
virtual ~MTSpikeRoutingTables ()

Public Attributes

vector< LocalDelayMaplocalDelayMaps
 Array of local delay maps used for spike scheduling within one single thread sim engine.
NodeLocalMultiTargetDelayMap mTDelayMap
 Spike routing table used for spike scheduling between different single thread sim engines.
SpikeTargetGroupPool stgPool
 Storage of target groups of spike receiving objects.


Detailed Description

Container of local delay map data structures, and a SpikeTargetGroupPool object.

There is one single engine delay map for each SingleThreadSimEngine, and one for inter-thread spike scheduling.

These tables are filled during network construction, and used during simulation by the (single thread and multi-thread) spike Schedulers to schedule spikes to appropriate PropagatedSpikeBuffers.

SpikeTargetGroupPool object stores groups of spike receiver objects (usualy synapses) that belong in the same single thread engine and are destination of spikes from the same spike sender object and same delay.

See also:
LocalDelayMap, NodeLocalMultiTargetDelayMap, SpikeTargetGroupPool

Definition at line 23 of file MTSpikeRoutingTables.h.


Constructor & Destructor Documentation

MTSpikeRoutingTables::MTSpikeRoutingTables ( int  numThreads  ) 

Constructor.

Definition at line 3 of file MTSpikeRoutingTables.cpp.

References localDelayMaps.

MTSpikeRoutingTables::~MTSpikeRoutingTables (  )  [virtual]

Definition at line 8 of file MTSpikeRoutingTables.cpp.


Member Data Documentation

Array of local delay maps used for spike scheduling within one single thread sim engine.

Definition at line 32 of file MTSpikeRoutingTables.h.

Referenced by MultiThreadNetwork::addLocalSpikeMessage(), MTSpikeRoutingTables(), and MultiThreadSpikeScheduler::MultiThreadSpikeScheduler().

Spike routing table used for spike scheduling between different single thread sim engines.

Definition at line 35 of file MTSpikeRoutingTables.h.

Referenced by MultiThreadNetwork::addLocalSpikeMessage().

Storage of target groups of spike receiving objects.

SpikeTargetGroupPool object stores groups of spike receiver objects (usualy synapses) that belong in the same single thread engine which are destination of spikes from the same spike sender object and same delay.

Definition at line 42 of file MTSpikeRoutingTables.h.

Referenced by DistributedMultiThreadNetwork::_addSpikeMessage_(), and MultiThreadNetwork::addLocalSpikeMessage().


The documentation for this class was generated from the following files:

Generated on Wed Jul 9 16:34:51 2008 for PCSIM by  doxygen 1.5.5