STDistributedIncomingSpikeScheduler Class Reference

Single threaded distributed incoming spike scheduler. More...

#include <STDistributedIncomingSpikeScheduler.h>

Inheritance diagram for STDistributedIncomingSpikeScheduler:

Inheritance graph
[legend]
Collaboration diagram for STDistributedIncomingSpikeScheduler:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 STDistributedIncomingSpikeScheduler (MPIInputBufferVector &inputBuffers, GlobalSingleTargetDelayMap &globalDelayMap, PropagatedSpikeBuffer &spikeBuffer, int cycleSteps)
 Constructor.
virtual ~STDistributedIncomingSpikeScheduler ()
virtual void processMPIInputSpikeBuffers ()
 Processes the spikes in the mpi input buffers.

Protected Attributes

PropagatedSpikeBufferspikeBuf
MPIInputBufferVectormpiInBuffers
GlobalSingleTargetDelayMapdelayMap
int _cycleSteps


Detailed Description

Single threaded distributed incoming spike scheduler.

Implementation of the DistributedIncomingSpikeScheduler interface for the single threaded simulation.

See also:
DistributedIncomingSpikeScheduler, MPIInputSpikeBuffer

Definition at line 16 of file STDistributedIncomingSpikeScheduler.h.


Constructor & Destructor Documentation

STDistributedIncomingSpikeScheduler::STDistributedIncomingSpikeScheduler ( MPIInputBufferVector inputBuffers,
GlobalSingleTargetDelayMap globalDelayMap,
PropagatedSpikeBuffer spikeBuffer,
int  cycleSteps 
)

Constructor.

Definition at line 8 of file STDistributedIncomingSpikeScheduler.cpp.

STDistributedIncomingSpikeScheduler::~STDistributedIncomingSpikeScheduler (  )  [virtual]

Definition at line 17 of file STDistributedIncomingSpikeScheduler.cpp.


Member Function Documentation

void STDistributedIncomingSpikeScheduler::processMPIInputSpikeBuffers (  )  [virtual]

Processes the spikes in the mpi input buffers.

Spikes are scanned from the array of mpi input buffers (one buffer for each processing node) and scheduled in the PropagatedSpikeBuffer.

Implements DistributedIncomingSpikeScheduler.

Definition at line 20 of file STDistributedIncomingSpikeScheduler.cpp.

References _cycleSteps, GlobalSingleTargetDelayMap::beginDelays(), MPIMessageSpec::contentAnalog, delayMap, GlobalSingleTargetDelayMap::endDelays(), GlobalSingleTargetDelayMap::hasDelays(), mpiInBuffers, PropagatedSpikeBuffer::scheduleSpikeTargetGroup(), MPIInputBufferVector::size(), and spikeBuf.

Referenced by IncomingSpikeSchedulerThreadPoolJob::start().

Here is the call graph for this function:


Member Data Documentation

Definition at line 47 of file STDistributedIncomingSpikeScheduler.h.

Referenced by processMPIInputSpikeBuffers().

Definition at line 49 of file STDistributedIncomingSpikeScheduler.h.

Referenced by processMPIInputSpikeBuffers().

Definition at line 51 of file STDistributedIncomingSpikeScheduler.h.

Referenced by processMPIInputSpikeBuffers().

Definition at line 53 of file STDistributedIncomingSpikeScheduler.h.

Referenced by processMPIInputSpikeBuffers().


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

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