|
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 |
|
Postsynaptic parallelism.