CARLsim
6.1.0
CARLsim: a GPU-accelerated SNN simulator
|
#include <snn_datastructures.h>
Public Attributes | |
bool | allocated |
true if all data has been allocated More... | |
float * | avgFiring |
float * | baseFiring |
float * | baseFiringInv |
only used on GPU More... | |
short int * | connIdsPreIdx |
connectId, per synapse, presynaptic cumulative indexing More... | |
unsigned int * | cumulativePost |
unsigned int * | cumulativePre |
float * | current |
bool * | curSpike |
float * | extCurrent |
int ** | extFiringTableD1 |
external firing table, only used on GPU More... | |
int ** | extFiringTableD2 |
external firing table, only used on GPU More... | |
int * | extFiringTableEndIdxD1 |
int * | extFiringTableEndIdxD2 |
int * | firingTableD1 |
int * | firingTableD2 |
unsigned * | firingTimesD2 |
stores the actual firing time More... | |
float * | gAMPA |
conductance of gAMPA More... | |
float * | gGABAa |
conductance of gGABAa More... | |
float * | gGABAb |
conductance of gGABAb More... | |
float * | gGABAb_d |
float * | gGABAb_r |
float * | gNMDA |
conductance of gNMDA More... | |
float * | gNMDA_d |
float * | gNMDA_r |
curandGenerator_t | gpuRandGen |
int3 * | groupIdInfo |
.x , .y: the start and end index of neurons in a group, .z: gourd id, used for group Id calculations More... | |
float * | grp5HT |
float * | grp5HTBuffer |
float * | grpACh |
float * | grpAChBuffer |
float * | grpDA |
float * | grpDABuffer |
short int * | grpIds |
float * | grpNE |
float * | grpNEBuffer |
int * | I_set |
an array of bits indicating which synapse got a spike More... | |
float * | Izh_a |
float * | Izh_b |
float * | Izh_C |
float * | Izh_c |
float * | Izh_d |
float * | Izh_k |
float * | Izh_vpeak |
float * | Izh_vr |
float * | Izh_vt |
int * | lastSpikeTime |
stores the last spike time of a neuron More... | |
float * | lif_bias |
float * | lif_gain |
int * | lif_tau_m |
parameters for a LIF spiking group More... | |
int * | lif_tau_ref |
int * | lif_tau_ref_c |
float * | lif_vReset |
float * | lif_vTh |
float * | maxSynWt |
maximum synaptic weight for a connection More... | |
MemType | memType |
int2 * | neuronAllocation |
.x: [31:0] index of the first neuron, .y: [31:16] number of neurons, [15:0] group id More... | |
float * | nextVoltage |
membrane potential buffer (next/future time step) for each regular neuron More... | |
float * | nIBuffer |
unsigned int | nPoissonSpikes |
the total number of spikes of poisson neurons, used in CPU_MODE currently More... | |
unsigned short * | Npost |
stores the number of output connections from a neuron. More... | |
unsigned short * | Npre |
stores the number of input connections to a neuron More... | |
unsigned short * | Npre_plastic |
stores the number of plastic input connections to a neuron More... | |
float * | Npre_plasticInv |
stores the 1/number of plastic input connections, only used on GPU More... | |
int * | nSpikeCnt |
homeostatic plasticity variables More... | |
float * | nUBuffer |
float * | nVBuffer |
float * | poissonFireRate |
DelayInfo * | postDelayInfo |
delay information More... | |
SynInfo * | postSynapticIds |
10 bit syn id, 22 bit neuron id, ordered based on delay More... | |
SynInfo * | preSynapticIds |
float * | randNum |
firing random number. max value is 10,000 More... | |
float * | recovery |
unsigned int | spikeCount |
the total number of spikes in a simulation, used in CPU_MODE currently More... | |
unsigned int | spikeCountD1 |
the total number of spikes with anxonal delay == 1 in a simulation, used in CPU_MODE currently More... | |
unsigned int | spikeCountD1Sec |
the total number of spikes with axonal delay == 1 in 1 second, used in CPU_MODE currently More... | |
unsigned int | spikeCountD2 |
the total number of spikes with anxonal delay > 1 in a simulation, used in CPU_MODE currently More... | |
unsigned int | spikeCountD2Sec |
the total number of spikes with axonal delay > 1 in 1 second, used in CPU_MODE currently More... | |
unsigned int | spikeCountExtRxD1 |
the number of external spikes with axonal delay == 1 in a simulation, used in CPU_MODE currently More... | |
unsigned int | spikeCountExtRxD1Sec |
unsigned int | spikeCountExtRxD2 |
the number of external spikes with axonal delay > 1 in a simulation, used in CPU_MODE currently More... | |
unsigned int | spikeCountExtRxD2Sec |
unsigned int | spikeCountLastSecLeftD2 |
the nubmer of spike left in the last second, used in CPU_MODE currently More... | |
unsigned int | spikeCountSec |
the total number of spikes in 1 second, used in CPU_MODE currently More... | |
unsigned int * | spikeGenBits |
float * | stpu |
float * | stpx |
int * | synSpikeTime |
stores the last spike time of a synapse More... | |
unsigned int * | timeTableD1 |
firing table, only used in CPU_MODE currently More... | |
unsigned int * | timeTableD2 |
firing table, only used in CPU_MODE currently More... | |
float * | totalCurrent |
float * | voltage |
membrane potential for each regular neuron More... | |
float * | wt |
stores the weight change of a synaptic connection More... | |
float * | wtChange |
stores the weight change of a synaptic connection More... | |
Definition at line 656 of file snn_datastructures.h.
bool allocated |
Definition at line 713 of file snn_datastructures.h.
float* avgFiring |
Definition at line 777 of file snn_datastructures.h.
float* baseFiring |
Definition at line 776 of file snn_datastructures.h.
float* baseFiringInv |
Definition at line 775 of file snn_datastructures.h.
short int* connIdsPreIdx |
Definition at line 736 of file snn_datastructures.h.
unsigned int* cumulativePost |
Definition at line 733 of file snn_datastructures.h.
unsigned int* cumulativePre |
Definition at line 734 of file snn_datastructures.h.
float* current |
Definition at line 682 of file snn_datastructures.h.
bool* curSpike |
Keeps track of all neurons that spiked at current time. Because integration step can be < 1ms we might want to keep integrating but remember that the neuron fired, so that we don't produce more than 1 spike per ms.
Definition at line 697 of file snn_datastructures.h.
float* extCurrent |
Definition at line 684 of file snn_datastructures.h.
int** extFiringTableD1 |
Definition at line 759 of file snn_datastructures.h.
int** extFiringTableD2 |
Definition at line 760 of file snn_datastructures.h.
int* extFiringTableEndIdxD1 |
Definition at line 762 of file snn_datastructures.h.
int* extFiringTableEndIdxD2 |
Definition at line 763 of file snn_datastructures.h.
int* firingTableD1 |
Definition at line 752 of file snn_datastructures.h.
int* firingTableD2 |
Definition at line 753 of file snn_datastructures.h.
unsigned* firingTimesD2 |
Definition at line 756 of file snn_datastructures.h.
float* gAMPA |
Definition at line 704 of file snn_datastructures.h.
float* gGABAa |
Definition at line 705 of file snn_datastructures.h.
float* gGABAb |
Definition at line 706 of file snn_datastructures.h.
float* gGABAb_d |
Definition at line 708 of file snn_datastructures.h.
float* gGABAb_r |
Definition at line 707 of file snn_datastructures.h.
float* gNMDA |
Definition at line 701 of file snn_datastructures.h.
float* gNMDA_d |
Definition at line 703 of file snn_datastructures.h.
float* gNMDA_r |
Definition at line 702 of file snn_datastructures.h.
curandGenerator_t gpuRandGen |
Definition at line 800 of file snn_datastructures.h.
int3* groupIdInfo |
Definition at line 769 of file snn_datastructures.h.
float* grp5HT |
Definition at line 783 of file snn_datastructures.h.
float* grp5HTBuffer |
Definition at line 789 of file snn_datastructures.h.
float* grpACh |
Definition at line 784 of file snn_datastructures.h.
float* grpAChBuffer |
Definition at line 790 of file snn_datastructures.h.
float* grpDA |
neuromodulator concentration for each group
Definition at line 782 of file snn_datastructures.h.
float* grpDABuffer |
Definition at line 788 of file snn_datastructures.h.
short int* grpIds |
Definition at line 737 of file snn_datastructures.h.
float* grpNE |
Definition at line 785 of file snn_datastructures.h.
float* grpNEBuffer |
Definition at line 791 of file snn_datastructures.h.
int* I_set |
Definition at line 710 of file snn_datastructures.h.
float* Izh_a |
Definition at line 678 of file snn_datastructures.h.
float* Izh_b |
Definition at line 679 of file snn_datastructures.h.
float* Izh_C |
Definition at line 673 of file snn_datastructures.h.
float* Izh_c |
Definition at line 680 of file snn_datastructures.h.
float* Izh_d |
Definition at line 681 of file snn_datastructures.h.
float* Izh_k |
Definition at line 674 of file snn_datastructures.h.
float* Izh_vpeak |
Definition at line 677 of file snn_datastructures.h.
float* Izh_vr |
Definition at line 675 of file snn_datastructures.h.
float* Izh_vt |
Definition at line 676 of file snn_datastructures.h.
int* lastSpikeTime |
Definition at line 726 of file snn_datastructures.h.
float* lif_bias |
Definition at line 692 of file snn_datastructures.h.
float* lif_gain |
Definition at line 691 of file snn_datastructures.h.
int* lif_tau_m |
Definition at line 686 of file snn_datastructures.h.
int* lif_tau_ref |
Definition at line 687 of file snn_datastructures.h.
int* lif_tau_ref_c |
Definition at line 688 of file snn_datastructures.h.
float* lif_vReset |
Definition at line 690 of file snn_datastructures.h.
float* lif_vTh |
Definition at line 689 of file snn_datastructures.h.
float* maxSynWt |
Definition at line 731 of file snn_datastructures.h.
MemType memType |
Definition at line 712 of file snn_datastructures.h.
int2* neuronAllocation |
Definition at line 768 of file snn_datastructures.h.
float* nextVoltage |
Definition at line 671 of file snn_datastructures.h.
float* nIBuffer |
Definition at line 796 of file snn_datastructures.h.
unsigned int nPoissonSpikes |
Definition at line 665 of file snn_datastructures.h.
unsigned short* Npost |
Definition at line 724 of file snn_datastructures.h.
unsigned short* Npre |
Definition at line 721 of file snn_datastructures.h.
unsigned short* Npre_plastic |
Definition at line 722 of file snn_datastructures.h.
float* Npre_plasticInv |
Definition at line 723 of file snn_datastructures.h.
int* nSpikeCnt |
Definition at line 772 of file snn_datastructures.h.
float* nUBuffer |
Definition at line 795 of file snn_datastructures.h.
float* nVBuffer |
Definition at line 794 of file snn_datastructures.h.
float* poissonFireRate |
Definition at line 765 of file snn_datastructures.h.
DelayInfo* postDelayInfo |
Definition at line 748 of file snn_datastructures.h.
SynInfo* postSynapticIds |
allows maximum synapses of 1024 and maximum network size of 4 million neurons, with 64 bit representation. we can have larger networks for simulation
Definition at line 745 of file snn_datastructures.h.
SynInfo* preSynapticIds |
Definition at line 746 of file snn_datastructures.h.
float* randNum |
Definition at line 766 of file snn_datastructures.h.
float* recovery |
Definition at line 672 of file snn_datastructures.h.
unsigned int spikeCount |
Definition at line 662 of file snn_datastructures.h.
unsigned int spikeCountD1 |
Definition at line 663 of file snn_datastructures.h.
unsigned int spikeCountD1Sec |
Definition at line 658 of file snn_datastructures.h.
unsigned int spikeCountD2 |
Definition at line 664 of file snn_datastructures.h.
unsigned int spikeCountD2Sec |
Definition at line 659 of file snn_datastructures.h.
unsigned int spikeCountExtRxD1 |
Definition at line 668 of file snn_datastructures.h.
unsigned int spikeCountExtRxD1Sec |
Definition at line 660 of file snn_datastructures.h.
unsigned int spikeCountExtRxD2 |
Definition at line 667 of file snn_datastructures.h.
unsigned int spikeCountExtRxD2Sec |
Definition at line 661 of file snn_datastructures.h.
unsigned int spikeCountLastSecLeftD2 |
Definition at line 666 of file snn_datastructures.h.
unsigned int spikeCountSec |
Definition at line 657 of file snn_datastructures.h.
unsigned int* spikeGenBits |
Definition at line 798 of file snn_datastructures.h.
float* stpu |
Definition at line 719 of file snn_datastructures.h.
float* stpx |
Definition at line 718 of file snn_datastructures.h.
int* synSpikeTime |
Definition at line 727 of file snn_datastructures.h.
unsigned int* timeTableD1 |
Definition at line 749 of file snn_datastructures.h.
unsigned int* timeTableD2 |
Definition at line 750 of file snn_datastructures.h.
float* totalCurrent |
Definition at line 683 of file snn_datastructures.h.
float* voltage |
Definition at line 670 of file snn_datastructures.h.
float* wt |
Definition at line 730 of file snn_datastructures.h.
float* wtChange |
Definition at line 729 of file snn_datastructures.h.