Presynaptic parallelism.
More...
#include <presynapticUpdateStrategySIMT.h>
|
virtual size_t | getNumThreads (const SynapseGroupInternal &sg) const override |
| Get the number of threads that presynaptic updates should be parallelised across. More...
|
|
virtual size_t | getSynapticMatrixRowStride (const SynapseGroupInternal &sg) const override |
| Gets the stride used to access synaptic matrix rows, taking into account sparse data structure, padding etc. More...
|
|
virtual bool | isCompatible (const SynapseGroupInternal &sg, const PreferencesBase &preferences) const override |
| Is this presynaptic update strategy compatible with a given synapse group? More...
|
|
virtual size_t | getSharedMemoryPerThread (const PresynapticUpdateGroupMerged &sg, const BackendSIMT &backend) const override |
| How many neurons does each thread accumulate the outputs of into shared memory. More...
|
|
virtual void | genPreamble (CodeStream &os, const ModelSpecMerged &modelMerged, const PresynapticUpdateGroupMerged &sg, const Substitutions &popSubs, const BackendSIMT &backend) const override |
|
virtual void | genUpdate (CodeStream &os, const ModelSpecMerged &modelMerged, const PresynapticUpdateGroupMerged &sg, const Substitutions &popSubs, const BackendSIMT &backend, bool trueSpike) const override |
| Generate presynaptic update code. More...
|
|
virtual void | genPostamble (CodeStream &os, const ModelSpecMerged &modelMerged, const PresynapticUpdateGroupMerged &sg, const Substitutions &popSubs, const BackendSIMT &backend) const override |
|
◆ genPostamble()
◆ genPreamble()
◆ genUpdate()
◆ getNumThreads()
size_t CodeGenerator::PresynapticUpdateStrategySIMT::PreSpan::getNumThreads |
( |
const SynapseGroupInternal & |
sg | ) |
const |
|
overridevirtual |
◆ getSharedMemoryPerThread()
◆ getSynapticMatrixRowStride()
size_t CodeGenerator::PresynapticUpdateStrategySIMT::PreSpan::getSynapticMatrixRowStride |
( |
const SynapseGroupInternal & |
sg | ) |
const |
|
overridevirtual |
◆ isCompatible()
The documentation for this class was generated from the following files: