Neural Computation Using Temporal Coding on Loihi

Gregor Lenz

Mobile Computing

  • limited power capacity
  • growing demands of functionality
  • need for efficient computing

How does it scale?

  • limited power capacity:
    ~5% battery improvement / year
  • need for efficient computing: more transistors / area
  • growing demands of functionality: cloud computing

==> scales badly!

Can we learn from the brain?

  • computes extremely efficiently (20 W)
  • completely different mechanisms of computation
  • copy it by recreating the basic components

Neural Computation on Neuromorphic Hardware

  1. General Purpose Computation using neurons only
  2. ANN-SNN conversion

Loihi

  • research chip
     
  • fully digital architecture
     
  • 130k neurons across 128 cores & 130m synapses per chip

Neural Computation on Loihi

  • Almost all spiking neural
    networks use rate coding
     
  • Temporal encoding exists:
    Time To First Spike (TTFS)
    but very inaccurate
     
  • We use alternative
    encoding scheme based
    on inter spike intervals (ISI)

Spike Time Computation Kernel (STICK)

  • Values are encoded in Inter Spike Intervals
  • 4 different synapses provide 3 different current accumulation methods

Lagorce & Benosman, 2015

Spike Time Computation Kernel (STICK)

  • Mathematical operations are cast into handcrafted spiking neural networks
  • Networks for value storage, linear, nonlinear and differential computation

Lagorce & Benosman, 2015

Logarithm network

Spike Time Computation Kernel (STICK)

Lagorce & Benosman, 2015

General Purpose Computation on Loihi

  • Composable networks compute arbitrary mathematical systems using artificial neurons more reliably than rate coded nets

General Purpose Computation on Loihi

  • Lower errors for same energy profile in comparison to rate coded network implemented using Nengo on Loihi

ANN - SNN conversion

  • convert ANN units into SNN neurons

ANN - SNN conversion

  • Conversion of networks trained on GPUs for efficient inference on Loihi

Conclusions

  • New computing principles for low-power devices
     
  • Precise Timing of spike necessary
     
  • Neuromorphic computing can potentially extend the capabilities of current devices

interview

By Gregor Lenz

interview

  • 173