The formula
synaptic_ops= total number of spike-weighted fanout operations across all timestepscoefficient_pJ= energy per synaptic operation (default: 1 pJ)
How THRINDEX counts syn-ops
The simulator counts syn-ops from the spike raster. For a Dense layer within_features inputs and out_features outputs:
thrindex run transcript:
The coefficient
1 pJ per syn-op is a literature-derived estimate for digital synchronous neuromorphic chips (Loihi-class). It is not a measurement from any specific chip or workload. Published figures from the literature:
The THRINDEX default of 1 pJ is consistent with modern 7 nm digital neuromorphic chips. It is deliberately conservative.
Comparing to a GPU baseline
A GPU running a conventional ANN with the same task uses floating-point multiply-accumulate (MAC) operations. A modern GPU does a MAC in approximately 0.1–0.5 pJ, but every neuron performs a MAC on every forward pass — there is no sparsity. An SNN on neuromorphic hardware only spends energy when a neuron spikes. If the average firing rate is 5% (5 spikes per neuron over 100 timesteps), the active computation is 5% of what a dense ANN would do. The comparison is:What this number is not
- It is not a silicon measurement. No chip was powered on to produce this number.
- It is not a claim about latency, throughput, or system-level power.
- It does not include memory access energy, chip idle power, or host interface overhead.
- It will not match a datasheet. Datasheets measure different operating conditions.