GeNN
4.9.0
GPU enhanced Neuronal Networks (GeNN)
|
This is the complete list of members for CodeGenerator::CUDA::Backend, including all inherited members.
addDeviceType(const std::string &type, size_t size, const std::string &maxValue="") | CodeGenerator::BackendSIMT | protected |
addPresynapticUpdateStrategy(PresynapticUpdateStrategySIMT::Base *strategy) | CodeGenerator::BackendSIMT | static |
addType(const std::string &type, size_t size, const std::string &lowestValue="") | CodeGenerator::BackendBase | inlineprotected |
areSharedMemAtomicsSlow() const override | CodeGenerator::CUDA::Backend | virtual |
areSixtyFourBitSynapseIndicesRequired(const SynapseGroupMergedBase &sg) const | CodeGenerator::BackendBase | |
AtomicMemSpace enum name | CodeGenerator::BackendSIMT | |
AtomicOperation enum name | CodeGenerator::BackendSIMT | |
Backend(const KernelBlockSize &kernelBlockSizes, const Preferences &preferences, const std::string &scalarType, int device) | CodeGenerator::CUDA::Backend | |
BackendBase(const std::string &scalarType, const PreferencesBase &preferences) | CodeGenerator::BackendBase | |
BackendSIMT(const KernelBlockSize &kernelBlockSizes, const PreferencesBase &preferences, const std::string &scalarType) | CodeGenerator::BackendSIMT | inline |
genAllocateMemPreamble(CodeStream &os, const ModelSpecMerged &modelMerged, const MemAlloc &memAlloc) const override | CodeGenerator::CUDA::Backend | virtual |
genArray(CodeStream &definitions, CodeStream &definitionsInternal, CodeStream &runner, CodeStream &allocations, CodeStream &free, const std::string &type, const std::string &name, VarLocation loc, size_t count, MemAlloc &memAlloc) const | CodeGenerator::BackendBase | inline |
genCurrentSpikeLikeEventPull(CodeStream &os, const NeuronGroupInternal &ng, unsigned int batchSize) const override | CodeGenerator::CUDA::Backend | inlinevirtual |
genCurrentSpikeLikeEventPush(CodeStream &os, const NeuronGroupInternal &ng, unsigned int batchSize) const override | CodeGenerator::CUDA::Backend | inlinevirtual |
genCurrentTrueSpikePull(CodeStream &os, const NeuronGroupInternal &ng, unsigned int batchSize) const override | CodeGenerator::CUDA::Backend | inlinevirtual |
genCurrentTrueSpikePush(CodeStream &os, const NeuronGroupInternal &ng, unsigned int batchSize) const override | CodeGenerator::CUDA::Backend | inlinevirtual |
genCurrentVariablePull(CodeStream &os, const NeuronGroupInternal &ng, const std::string &type, const std::string &name, VarLocation loc, unsigned int batchSize) const override | CodeGenerator::CUDA::Backend | virtual |
genCurrentVariablePush(CodeStream &os, const NeuronGroupInternal &ng, const std::string &type, const std::string &name, VarLocation loc, unsigned int batchSize) const override | CodeGenerator::CUDA::Backend | virtual |
genCurrentVariablePushPull(CodeStream &push, CodeStream &pull, const NeuronGroupInternal &ng, const std::string &type, const std::string &name, VarLocation loc, unsigned int batchSize) const | CodeGenerator::BackendBase | inline |
genCustomTransposeUpdateWUKernel(CodeStream &os, const Substitutions &kernelSubs, const ModelSpecMerged &modelMerged, const std::string &updateGroup, size_t &idStart) const | CodeGenerator::BackendSIMT | protected |
genCustomUpdate(CodeStream &os, const ModelSpecMerged &modelMerged, HostHandler preambleHandler, HostHandler pushEGPHandler) const override | CodeGenerator::CUDA::Backend | virtual |
genCustomUpdateIndexCalculation(CodeStream &os, const CustomUpdateGroupMerged &cu) const | CodeGenerator::BackendBase | protected |
genCustomUpdateKernel(CodeStream &os, const Substitutions &kernelSubs, const ModelSpecMerged &modelMerged, const std::string &updateGroup, size_t &idStart) const | CodeGenerator::BackendSIMT | protected |
genCustomUpdateWUKernel(CodeStream &os, const Substitutions &kernelSubs, const ModelSpecMerged &modelMerged, const std::string &updateGroup, size_t &idStart) const | CodeGenerator::BackendSIMT | protected |
genDefinitionsInternalPreamble(CodeStream &os, const ModelSpecMerged &modelMerged) const override | CodeGenerator::CUDA::Backend | virtual |
genDefinitionsPreamble(CodeStream &os, const ModelSpecMerged &modelMerged) const override | CodeGenerator::CUDA::Backend | virtual |
genDenseSynapseVariableRowInit(CodeStream &os, const Substitutions &kernelSubs, Handler handler) const final | CodeGenerator::BackendSIMT | inlinevirtual |
genExtraGlobalParamAllocation(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc, const std::string &countVarName="count", const std::string &prefix="") const override | CodeGenerator::CUDA::Backend | virtual |
genExtraGlobalParamDefinition(CodeStream &definitions, CodeStream &definitionsInternal, const std::string &type, const std::string &name, VarLocation loc) const override | CodeGenerator::CUDA::Backend | virtual |
genExtraGlobalParamImplementation(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc) const override | CodeGenerator::CUDA::Backend | virtual |
genExtraGlobalParamPull(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc, const std::string &countVarName="count", const std::string &prefix="") const override | CodeGenerator::CUDA::Backend | virtual |
genExtraGlobalParamPush(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc, const std::string &countVarName="count", const std::string &prefix="") const override | CodeGenerator::CUDA::Backend | virtual |
genFreeMemPreamble(CodeStream &os, const ModelSpecMerged &modelMerged) const override | CodeGenerator::CUDA::Backend | virtual |
genGlobalDeviceRNG(CodeStream &definitions, CodeStream &definitionsInternal, CodeStream &runner, CodeStream &allocations, CodeStream &free, MemAlloc &memAlloc) const override | CodeGenerator::CUDA::Backend | virtual |
genGlobalRNGSkipAhead(CodeStream &os, Substitutions &subs, const std::string &sequence, const std::string &name="rng") const override | CodeGenerator::CUDA::Backend | virtual |
genInit(CodeStream &os, const ModelSpecMerged &modelMerged, HostHandler preambleHandler, HostHandler initPushEGPHandler, HostHandler initSparsePushEGPHandler) const override | CodeGenerator::CUDA::Backend | virtual |
genInitializeKernel(CodeStream &os, const Substitutions &kernelSubs, const ModelSpecMerged &modelMerged, size_t &idStart) const | CodeGenerator::BackendSIMT | protected |
genInitializeSparseKernel(CodeStream &os, const Substitutions &kernelSubs, const ModelSpecMerged &modelMerged, size_t numInitializeThreads, size_t &idStart) const | CodeGenerator::BackendSIMT | protected |
genInitReductionTargets(CodeStream &os, const CustomUpdateGroupMerged &cg, const std::string &idx="") const | CodeGenerator::BackendBase | protected |
genInitReductionTargets(CodeStream &os, const CustomUpdateWUGroupMerged &cg, const std::string &idx="") const | CodeGenerator::BackendBase | protected |
genKernelCustomUpdateVariableInit(CodeStream &os, const CustomWUUpdateInitGroupMerged &cu, const Substitutions &kernelSubs, Handler handler) const final | CodeGenerator::BackendSIMT | virtual |
genKernelSynapseVariableInit(CodeStream &os, const SynapseInitGroupMerged &sg, const Substitutions &kernelSubs, Handler handler) const final | CodeGenerator::BackendSIMT | virtual |
genMakefileCompileRule(std::ostream &os) const override | CodeGenerator::CUDA::Backend | virtual |
genMakefileLinkRule(std::ostream &os) const override | CodeGenerator::CUDA::Backend | virtual |
genMakefilePreamble(std::ostream &os) const override | CodeGenerator::CUDA::Backend | virtual |
genMergedExtraGlobalParamPush(CodeStream &os, const std::string &suffix, size_t mergedGroupIdx, const std::string &groupIdx, const std::string &fieldName, const std::string &egpName) const override | CodeGenerator::CUDA::Backend | virtual |
genMSBuildCompileModule(const std::string &moduleName, std::ostream &os) const override | CodeGenerator::CUDA::Backend | virtual |
genMSBuildConfigProperties(std::ostream &os) const override | CodeGenerator::CUDA::Backend | virtual |
genMSBuildImportProps(std::ostream &os) const override | CodeGenerator::CUDA::Backend | virtual |
genMSBuildImportTarget(std::ostream &os) const override | CodeGenerator::CUDA::Backend | virtual |
genMSBuildItemDefinitions(std::ostream &os) const override | CodeGenerator::CUDA::Backend | virtual |
genNeuronIndexCalculation(CodeStream &os, const NeuronUpdateGroupMerged &ng, unsigned int batchSize) const | CodeGenerator::BackendBase | protected |
genNeuronPrevSpikeTimeUpdateKernel(CodeStream &os, const Substitutions &kernelSubs, const ModelSpecMerged &modelMerged, size_t &idStart) const | CodeGenerator::BackendSIMT | protected |
genNeuronSpikeQueueUpdateKernel(CodeStream &os, const ModelSpecMerged &modelMerged, size_t &idStart) const | CodeGenerator::BackendSIMT | protected |
genNeuronUpdate(CodeStream &os, const ModelSpecMerged &modelMerged, HostHandler preambleHandler, HostHandler pushEGPHandler) const override | CodeGenerator::CUDA::Backend | virtual |
genNeuronUpdateKernel(CodeStream &os, const Substitutions &kernelSubs, const ModelSpecMerged &modelMerged, size_t &idStart) const | CodeGenerator::BackendSIMT | protected |
genPopulationRNG(CodeStream &definitions, CodeStream &definitionsInternal, CodeStream &runner, CodeStream &allocations, CodeStream &free, const std::string &name, size_t count, MemAlloc &memAlloc) const override | CodeGenerator::CUDA::Backend | virtual |
genPopulationRNGInit(CodeStream &os, const std::string &globalRNG, const std::string &seed, const std::string &sequence) const override | CodeGenerator::CUDA::Backend | virtual |
genPopulationRNGPostamble(CodeStream &os, const std::string &globalRNG) const override | CodeGenerator::CUDA::Backend | virtual |
genPopulationRNGPreamble(CodeStream &os, Substitutions &subs, const std::string &globalRNG, const std::string &name="rng") const override | CodeGenerator::CUDA::Backend | virtual |
genPopVariableInit(CodeStream &os, const Substitutions &kernelSubs, Handler handler) const final | CodeGenerator::BackendSIMT | virtual |
genPostsynapticUpdateKernel(CodeStream &os, const Substitutions &kernelSubs, const ModelSpecMerged &modelMerged, size_t &idStart) const | CodeGenerator::BackendSIMT | protected |
genPresynapticUpdateKernel(CodeStream &os, const Substitutions &kernelSubs, const ModelSpecMerged &modelMerged, size_t &idStart) const | CodeGenerator::BackendSIMT | protected |
genReturnFreeDeviceMemoryBytes(CodeStream &os) const override | CodeGenerator::CUDA::Backend | virtual |
genRunnerPreamble(CodeStream &os, const ModelSpecMerged &modelMerged, const MemAlloc &memAlloc) const override | CodeGenerator::CUDA::Backend | virtual |
genSharedMemBarrier(CodeStream &os) const override | CodeGenerator::CUDA::Backend | virtual |
genSparseSynapseVariableRowInit(CodeStream &os, const Substitutions &kernelSubs, Handler handler) const final | CodeGenerator::BackendSIMT | inlinevirtual |
genStepTimeFinalisePreamble(CodeStream &os, const ModelSpecMerged &modelMerged) const override | CodeGenerator::CUDA::Backend | virtual |
genSynapseDendriticDelayUpdateKernel(CodeStream &os, const ModelSpecMerged &modelMerged, size_t &idStart) const | CodeGenerator::BackendSIMT | protected |
genSynapseDynamicsKernel(CodeStream &os, const Substitutions &kernelSubs, const ModelSpecMerged &modelMerged, size_t &idStart) const | CodeGenerator::BackendSIMT | protected |
genSynapseIndexCalculation(CodeStream &os, const SynapseGroupMergedBase &sg, unsigned int batchSize) const | CodeGenerator::BackendBase | protected |
genSynapseUpdate(CodeStream &os, const ModelSpecMerged &modelMerged, HostHandler preambleHandler, HostHandler pushEGPHandler) const override | CodeGenerator::CUDA::Backend | virtual |
genTimer(CodeStream &definitions, CodeStream &definitionsInternal, CodeStream &runner, CodeStream &allocations, CodeStream &free, CodeStream &stepTimeFinalise, const std::string &name, bool updateInStepTime) const override | CodeGenerator::CUDA::Backend | virtual |
genVariableAllocation(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc, size_t count, MemAlloc &memAlloc) const override | CodeGenerator::CUDA::Backend | virtual |
genVariableDefinition(CodeStream &definitions, CodeStream &definitionsInternal, const std::string &type, const std::string &name, VarLocation loc) const override | CodeGenerator::CUDA::Backend | virtual |
genVariableFree(CodeStream &os, const std::string &name, VarLocation loc) const override | CodeGenerator::CUDA::Backend | virtual |
genVariableImplementation(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc) const override | CodeGenerator::CUDA::Backend | virtual |
genVariableInit(CodeStream &os, const std::string &count, const std::string &indexVarName, const Substitutions &kernelSubs, Handler handler) const final | CodeGenerator::BackendSIMT | virtual |
genVariablePull(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc, size_t count) const override | CodeGenerator::CUDA::Backend | virtual |
genVariablePush(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc, bool autoInitialized, size_t count) const override | CodeGenerator::CUDA::Backend | virtual |
genVariablePushPull(CodeStream &push, CodeStream &pull, const std::string &type, const std::string &name, VarLocation loc, bool autoInitialized, size_t count) const | CodeGenerator::BackendBase | inline |
getAllocateMemParams(const ModelSpecMerged &) const override | CodeGenerator::CUDA::Backend | virtual |
getAtomic(const std::string &type, AtomicOperation op=AtomicOperation::ADD, AtomicMemSpace memSpace=AtomicMemSpace::GLOBAL) const override | CodeGenerator::CUDA::Backend | virtual |
getBlockID(unsigned int axis=0) const override | CodeGenerator::CUDA::Backend | virtual |
getChosenCUDADevice() const | CodeGenerator::CUDA::Backend | inline |
getChosenDeviceID() const | CodeGenerator::CUDA::Backend | inline |
getCLZ() const override | CodeGenerator::CUDA::Backend | inlinevirtual |
getDeviceMemoryBytes() const override | CodeGenerator::CUDA::Backend | inlinevirtual |
getDeviceVarPrefix() const final | CodeGenerator::BackendSIMT | inlinevirtual |
getFilesToCopy(const ModelSpecMerged &) const | CodeGenerator::BackendBase | inlinevirtual |
getHashDigest() const override | CodeGenerator::CUDA::Backend | virtual |
getHostVarPrefix() const | CodeGenerator::BackendBase | inlinevirtual |
getKernelBlockSize(Kernel kernel) const | CodeGenerator::BackendSIMT | inline |
getKernelBlockSize() const | CodeGenerator::BackendSIMT | inlineprotected |
getLowestValue(const std::string &type) const | CodeGenerator::BackendBase | |
getMergedGroupFieldHostType(const std::string &type) const override | CodeGenerator::CUDA::Backend | virtual |
getMergedGroupMemorySpaces(const ModelSpecMerged &modelMerged) const override | CodeGenerator::CUDA::Backend | virtual |
getMergedGroupSimRNGType() const override | CodeGenerator::CUDA::Backend | inlinevirtual |
getNumConnectivityInitThreads(const SynapseGroupInternal &sg) | CodeGenerator::BackendSIMT | static |
getNumInitialisationRNGStreams(const ModelSpecMerged &modelMerged) const | CodeGenerator::BackendSIMT | |
getNumInitThreads(const SynapseGroupInternal &sg) | CodeGenerator::BackendSIMT | static |
getNumInitThreads(const CustomUpdateWUInternal &cg) | CodeGenerator::BackendSIMT | static |
getNumPostsynapticUpdateThreads(const SynapseGroupInternal &sg) | CodeGenerator::BackendSIMT | static |
getNumPresynapticUpdateThreads(const SynapseGroupInternal &sg, const PreferencesBase &preferences) | CodeGenerator::BackendSIMT | static |
getNumSynapseDynamicsThreads(const SynapseGroupInternal &sg) | CodeGenerator::BackendSIMT | static |
getNVCCFlags() const | CodeGenerator::CUDA::Backend | |
getPaddedNumCustomUpdateThreads(const CustomUpdateInternal &cg, unsigned int batchSize) const | CodeGenerator::BackendSIMT | |
getPaddedNumCustomUpdateTransposeWUThreads(const CustomUpdateWUInternal &cg, unsigned int batchSize) const | CodeGenerator::BackendSIMT | |
getPaddedNumCustomUpdateWUThreads(const CustomUpdateWUInternal &cg, unsigned int batchSize) const | CodeGenerator::BackendSIMT | |
getPointerPrefix() const | CodeGenerator::BackendBase | inlinevirtual |
getPreferences() const | CodeGenerator::BackendBase | inline |
getPreferences() const | CodeGenerator::BackendBase | inline |
getRuntimeVersion() const | CodeGenerator::CUDA::Backend | inline |
getScalarAddressPrefix() const | CodeGenerator::BackendBase | inline |
getSharedPrefix() const override | CodeGenerator::CUDA::Backend | inlinevirtual |
getSize(const std::string &type) const | CodeGenerator::BackendBase | |
getSynapticMatrixRowStride(const SynapseGroupInternal &sg) const final | CodeGenerator::BackendSIMT | virtual |
getThreadID(unsigned int axis=0) const override | CodeGenerator::CUDA::Backend | virtual |
GroupHandler typedef | CodeGenerator::BackendBase | |
Handler typedef | CodeGenerator::BackendBase | |
HostHandler typedef | CodeGenerator::BackendBase | |
isDeviceScalarRequired() const final | CodeGenerator::BackendSIMT | inlinevirtual |
isDeviceType(const std::string &type) const | CodeGenerator::BackendSIMT | protected |
isGlobalDeviceRNGRequired(const ModelSpecMerged &modelMerged) const final | CodeGenerator::BackendSIMT | virtual |
isGlobalHostRNGRequired(const ModelSpecMerged &modelMerged) const final | CodeGenerator::BackendSIMT | virtual |
isHostReductionRequired() const override | CodeGenerator::CUDA::Backend | inlinevirtual |
isPopulationRNGInitialisedOnDevice() const override | CodeGenerator::CUDA::Backend | inlinevirtual |
isPopulationRNGRequired() const final | CodeGenerator::BackendSIMT | inlinevirtual |
isPostsynapticRemapRequired() const final | CodeGenerator::BackendSIMT | inlinevirtual |
KernelNames | CodeGenerator::BackendSIMT | static |
MemorySpaces typedef | CodeGenerator::BackendBase | |
padKernelSize(size_t size, Kernel kernel) const | CodeGenerator::BackendSIMT | protected |
setPointerBytes(size_t pointerBytes) | CodeGenerator::BackendBase | inlineprotected |
supportsNamespace() const override | CodeGenerator::CUDA::Backend | inlinevirtual |
~BackendBase() | CodeGenerator::BackendBase | inlinevirtual |