![]() |
GeNN
4.9.0
GPU enhanced Neuronal Networks (GeNN)
|
This is the complete list of members for CodeGenerator::OpenCL::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::OpenCL::Backend | virtual |
| areSixtyFourBitSynapseIndicesRequired(const SynapseGroupMergedBase &sg) const | CodeGenerator::BackendBase | |
| AtomicMemSpace enum name | CodeGenerator::BackendSIMT | |
| AtomicOperation enum name | CodeGenerator::BackendSIMT | |
| Backend(const KernelBlockSize &kernelWorkGroupSizes, const Preferences &preferences, const std::string &scalarType, unsigned int platformIndex, unsigned int deviceIndex) | CodeGenerator::OpenCL::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 &allocations) const override | CodeGenerator::OpenCL::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::OpenCL::Backend | inlinevirtual |
| genCurrentSpikeLikeEventPush(CodeStream &os, const NeuronGroupInternal &ng, unsigned int batchSize) const override | CodeGenerator::OpenCL::Backend | inlinevirtual |
| genCurrentTrueSpikePull(CodeStream &os, const NeuronGroupInternal &ng, unsigned int batchSize) const override | CodeGenerator::OpenCL::Backend | inlinevirtual |
| genCurrentTrueSpikePush(CodeStream &os, const NeuronGroupInternal &ng, unsigned int batchSize) const override | CodeGenerator::OpenCL::Backend | inlinevirtual |
| genCurrentVariablePull(CodeStream &os, const NeuronGroupInternal &ng, const std::string &type, const std::string &name, VarLocation loc, unsigned int batchSize) const override | CodeGenerator::OpenCL::Backend | virtual |
| genCurrentVariablePush(CodeStream &os, const NeuronGroupInternal &ng, const std::string &type, const std::string &name, VarLocation loc, unsigned int batchSize) const override | CodeGenerator::OpenCL::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::OpenCL::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::OpenCL::Backend | virtual |
| genDefinitionsPreamble(CodeStream &os, const ModelSpecMerged &modelMerged) const override | CodeGenerator::OpenCL::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::OpenCL::Backend | virtual |
| genExtraGlobalParamDefinition(CodeStream &definitions, CodeStream &definitionsInternal, const std::string &type, const std::string &name, VarLocation loc) const override | CodeGenerator::OpenCL::Backend | virtual |
| genExtraGlobalParamImplementation(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc) const override | CodeGenerator::OpenCL::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::OpenCL::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::OpenCL::Backend | virtual |
| genFreeMemPreamble(CodeStream &os, const ModelSpecMerged &modelMerged) const override | CodeGenerator::OpenCL::Backend | virtual |
| genGlobalDeviceRNG(CodeStream &definitions, CodeStream &definitionsInternal, CodeStream &runner, CodeStream &allocations, CodeStream &free, MemAlloc &memAlloc) const override | CodeGenerator::OpenCL::Backend | virtual |
| genGlobalRNGSkipAhead(CodeStream &os, Substitutions &subs, const std::string &sequence, const std::string &name="rng") const override | CodeGenerator::OpenCL::Backend | virtual |
| genInit(CodeStream &os, const ModelSpecMerged &modelMerged, HostHandler preambleHandler, HostHandler initPushEGPHandler, HostHandler initSparsePushEGPHandler) const override | CodeGenerator::OpenCL::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::OpenCL::Backend | virtual |
| genMakefileLinkRule(std::ostream &os) const override | CodeGenerator::OpenCL::Backend | virtual |
| genMakefilePreamble(std::ostream &os) const override | CodeGenerator::OpenCL::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::OpenCL::Backend | virtual |
| genMSBuildCompileModule(const std::string &moduleName, std::ostream &os) const override | CodeGenerator::OpenCL::Backend | virtual |
| genMSBuildConfigProperties(std::ostream &os) const override | CodeGenerator::OpenCL::Backend | virtual |
| genMSBuildImportProps(std::ostream &os) const override | CodeGenerator::OpenCL::Backend | virtual |
| genMSBuildImportTarget(std::ostream &os) const override | CodeGenerator::OpenCL::Backend | virtual |
| genMSBuildItemDefinitions(std::ostream &os) const override | CodeGenerator::OpenCL::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::OpenCL::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::OpenCL::Backend | virtual |
| genPopulationRNGInit(CodeStream &os, const std::string &globalRNG, const std::string &seed, const std::string &sequence) const override | CodeGenerator::OpenCL::Backend | virtual |
| genPopulationRNGPostamble(CodeStream &os, const std::string &globalRNG) const override | CodeGenerator::OpenCL::Backend | virtual |
| genPopulationRNGPreamble(CodeStream &os, Substitutions &subs, const std::string &globalRNG, const std::string &name="rng") const override | CodeGenerator::OpenCL::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::OpenCL::Backend | virtual |
| genRunnerPreamble(CodeStream &os, const ModelSpecMerged &modelMerged, const MemAlloc &memAlloc) const override | CodeGenerator::OpenCL::Backend | virtual |
| genSharedMemBarrier(CodeStream &os) const override | CodeGenerator::OpenCL::Backend | virtual |
| genSparseSynapseVariableRowInit(CodeStream &os, const Substitutions &kernelSubs, Handler handler) const final | CodeGenerator::BackendSIMT | inlinevirtual |
| genStepTimeFinalisePreamble(CodeStream &os, const ModelSpecMerged &modelMerged) const override | CodeGenerator::OpenCL::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::OpenCL::Backend | virtual |
| genTimer(CodeStream &definitions, CodeStream &definitionsInternal, CodeStream &runner, CodeStream &allocations, CodeStream &free, CodeStream &stepTimeFinalise, const std::string &name, bool updateInStepTime) const override | CodeGenerator::OpenCL::Backend | virtual |
| genVariableAllocation(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc, size_t count, MemAlloc &memAlloc) const override | CodeGenerator::OpenCL::Backend | virtual |
| genVariableDefinition(CodeStream &definitions, CodeStream &definitionsInternal, const std::string &type, const std::string &name, VarLocation loc) const override | CodeGenerator::OpenCL::Backend | virtual |
| genVariableFree(CodeStream &os, const std::string &name, VarLocation loc) const override | CodeGenerator::OpenCL::Backend | virtual |
| genVariableImplementation(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc) const override | CodeGenerator::OpenCL::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::OpenCL::Backend | virtual |
| genVariablePush(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc, bool autoInitialized, size_t count) const override | CodeGenerator::OpenCL::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 | CodeGenerator::BackendBase | inlinevirtual |
| getAtomic(const std::string &type, AtomicOperation op=AtomicOperation::ADD, AtomicMemSpace memSpace=AtomicMemSpace::GLOBAL) const override | CodeGenerator::OpenCL::Backend | virtual |
| getBlockID(unsigned int axis=0) const override | CodeGenerator::OpenCL::Backend | inlinevirtual |
| getChosenOpenCLDevice() const | CodeGenerator::OpenCL::Backend | inline |
| getCLZ() const override | CodeGenerator::OpenCL::Backend | inlinevirtual |
| getDeviceMemoryBytes() const override | CodeGenerator::OpenCL::Backend | inlinevirtual |
| getDeviceVarPrefix() const final | CodeGenerator::BackendSIMT | inlinevirtual |
| getFilesToCopy(const ModelSpecMerged &modelMerged) const override | CodeGenerator::OpenCL::Backend | virtual |
| getFloatAtomicAdd(const std::string &ftype, const char *memoryType="global") const | CodeGenerator::OpenCL::Backend | |
| getHashDigest() const override | CodeGenerator::OpenCL::Backend | virtual |
| getHostVarPrefix() const final | CodeGenerator::OpenCL::Backend | 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::OpenCL::Backend | virtual |
| getMergedGroupMemorySpaces(const ModelSpecMerged &modelMerged) const override | CodeGenerator::OpenCL::Backend | virtual |
| getMergedGroupSimRNGType() const override | CodeGenerator::OpenCL::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 |
| 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 override | CodeGenerator::OpenCL::Backend | inlinevirtual |
| getPreferences() const | CodeGenerator::BackendBase | inline |
| getPreferences() const | CodeGenerator::BackendBase | inline |
| getScalarAddressPrefix() const | CodeGenerator::BackendBase | inline |
| getSharedPrefix() const override | CodeGenerator::OpenCL::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::OpenCL::Backend | inlinevirtual |
| 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::OpenCL::Backend | inlinevirtual |
| isPopulationRNGInitialisedOnDevice() const override | CodeGenerator::OpenCL::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::OpenCL::Backend | inlinevirtual |
| ~BackendBase() | CodeGenerator::BackendBase | inlinevirtual |