Qu'est-ce que Calcul neuromorphique ?
Calcul qui imite les neurones et les synapses du cerveau, échange l'information sous forme d'impulsions appelées spikes et ne calcule que lorsque quelque chose change. Il place la mémoire près du calcul et vise une faible consommation.
Nom japonais: ニューロモーフィックコンピューティング
« Calcul neuromorphique » apparaît dans 2 questions d'entraînement réparties sur 1 thèmes, dont Pile matérielle et logicielle de l'IA.
Domaine: Pile matérielle et logicielle de l'IA
Trois idées empruntées au cerveau
Le calcul neuromorphique prend pour modèle les circuits neuronaux du cerveau. Premièrement, l'information n'est pas représentée par des valeurs continues, mais par la présence et l'instant de brèves impulsions appelées spikes. Deuxièmement, il est piloté par les événements : les circuits n'agissent que lorsque l'entrée change, et les parties inactives ne consomment presque rien. Troisièmement, les poids synaptiques sont stockés près de l'endroit où se fait le calcul, ce qui réduit les déplacements de données entre mémoire et unités de calcul. Une architecture typique comporte de nombreux cœurs, chacun gérant de nombreux neurones, reliés par un réseau qui envoie les spikes sous forme de petits paquets.
Puces représentatives
En 2014, IBM a présenté TrueNorth, une puce numérique de 1 million de neurones et 256 millions de synapses, en indiquant une consommation d'environ 70 mW. Intel a présenté sa puce de recherche Loihi en 2017 et la deuxième génération Loihi 2 en 2021, puis en 2024 Hala Point, un système de 1152 puces Loihi 2 comptant environ 1,15 milliard de neurones. Ce sont des circuits numériques, mais des recherches utilisent aussi des dispositifs analogiques comme la mémoire résistive pour conserver les poids synaptiques et effectuer des multiplications-accumulations dans la mémoire, ce qui rejoint étroitement le calcul en mémoire.
Questions fréquentes
En quoi le calcul neuromorphique diffère-t-il d'un GPU ?
Un GPU fait travailler de nombreuses unités de calcul en cadence avec une horloge pour exécuter rapidement des opérations matricielles denses. Le calcul neuromorphique est piloté par les événements, de sorte que seules les parties qui reçoivent des spikes sont actives, et il place la mémoire près du calcul pour traiter à faible consommation des charges de travail clairsemées.
Qu'est-ce qu'un réseau de neurones à impulsions (SNN) ?
Un réseau de neurones dans lequel les neurones communiquent par des impulsions appelées spikes. Chaque neurone accumule ses entrées sous forme de potentiel de membrane et émet un spike quand celui-ci franchit un seuil. Les SNN sont les modèles exécutés sur le matériel neuromorphique.
Quels sont les défis du calcul neuromorphique ?
Les SNN sont difficiles à entraîner, car les spikes ne sont pas dérivables, et la précision, la maturité des logiciels et la comparaison équitable avec les approches classiques posent aussi question. Les recherches se poursuivent pour savoir dans quelles applications il l'emportera.