GeNN  4.9.0
GPU enhanced Neuronal Networks (GeNN)
backendSIMT.h File Reference
#include <array>
#include <numeric>
#include <unordered_set>
#include "gennExport.h"
#include "varAccess.h"
#include "code_generator/backendBase.h"
#include "code_generator/codeStream.h"
#include "code_generator/presynapticUpdateStrategySIMT.h"
#include "code_generator/substitutions.h"

Go to the source code of this file.

Classes

class  CodeGenerator::BackendSIMT
 Base class for Single Instruction Multiple Thread style backends. More...
 

Namespaces

 CodeGenerator
 Helper class for generating code - automatically inserts brackets, indents etc.
 

Typedefs

using CodeGenerator::KernelBlockSize = std::array< size_t, KernelMax >
 Array of block sizes for each kernel. More...
 

Enumerations

enum  CodeGenerator::Kernel {
  CodeGenerator::KernelNeuronUpdate, CodeGenerator::KernelPresynapticUpdate, CodeGenerator::KernelPostsynapticUpdate, CodeGenerator::KernelSynapseDynamicsUpdate,
  CodeGenerator::KernelInitialize, CodeGenerator::KernelInitializeSparse, CodeGenerator::KernelNeuronSpikeQueueUpdate, CodeGenerator::KernelNeuronPrevSpikeTimeUpdate,
  CodeGenerator::KernelSynapseDendriticDelayUpdate, CodeGenerator::KernelCustomUpdate, CodeGenerator::KernelCustomTransposeUpdate, CodeGenerator::KernelMax
}
 Kernels generated by SIMT backends. More...