lif_propagate.computeShader
The synaptic step of the `brain` module's network. Each workgroup takes one spike from this step's list, and its 64 threads stride that neuron's outgoing edge row, adding every connection's synapse count times `unitsPerSynapse` (signed by the presynaptic neuron's transmitter) int…
lif_propagate
The synaptic step of the brain module's network. Each workgroup takes one
spike from this step's list, and its 64 threads stride that neuron's outgoing
edge row, adding every connection's synapse count times unitsPerSynapse
(signed by the presynaptic neuron's transmitter) into the fixed-point input
ring at the slot delaySteps after the current step. A connection carrying fewer than
minSynapses synapses is skipped, which is how the module applies the
connection threshold whole-brain models are fitted with (five, in Shiu et al.
2024) without repacking the table. The module dispatches it with maxSpikes
workgroups; a workgroup past this step's spike count returns at once. The sum is integer atomics, so the result is the same whatever order
the threads land in.
Scoped to this part · feeds back into the world's score.