← Derniers articles
💻 computer science

Road to scalability for efficient graph search on massively parallel neuromorphic hardware

Cet article présente NEURO-MAPP, un algorithme de plus court chemin distribué implémenté sur le matériel neuromorphique SpiNNaker 2 qui démontre une scalabilité et une efficacité énergétique supérieures par rapport à l'algorithme de Dijkstra traditionnel basé sur CPU pour divers types de graphes.

Auteurs originaux : Oskar von Seeler, Elena C. Offenberg, Carlo Michaelis, Tomas Kulvicius, Jannik Luboeinski, Andrew B. Lehr, Christian Tetzlaff

Publié 2026-06-30
📖 6 min de lecture🧠 Analyse approfondie

Auteurs originaux : Oskar von Seeler, Elena C. Offenberg, Carlo Michaelis, Tomas Kulvicius, Jannik Luboeinski, Andrew B. Lehr, Christian Tetzlaff

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

L'idée principale : Trouver l'itinéraire le plus rapide dans une foule

Imaginez que vous êtes dans une ville immense et bondée et que vous devez trouver le chemin le plus court de votre maison à celle d'un ami. Vous avez deux façons de faire cela :

  1. Le « Super-Planificateur » (le CPU) : Vous engagez une personne incroyablement intelligente et rapide (un processeur informatique traditionnel). Elle est assise à un bureau, regarde une carte géante et vérifie méthodiquement chaque itinéraire possible un par un, en tenant une liste des meilleures options. Elle est très douée, mais elle ne peut faire qu'une seule chose à la fois.
  2. L'« Esprit de Ruche » (la puce neuromorphique) : Au lieu d'une seule personne, vous engagez 152 petits travailleurs à faible consommation d'énergie (les cœurs d'une puce SpiNNaker 2). Vous donnez à chaque travailleur un petit quartier de la ville. Au lieu de parler à un patron central, ils se contentent de crier à leurs voisins immédiats : « Hé, j'ai trouvé un raccourci ! ». Si un voisin entend qu'il existe un meilleur itinéraire, il le crie à ses propres voisins. Tout le monde travaille en même temps, en faisant passer des messages comme dans un jeu de « téléphone arabe », mais avec des mathématiques.

Ce document présente une nouvelle façon de jouer à ce jeu du « téléphone arabe », appelée NEURO-MAPP. Les chercheurs ont voulu voir si cette approche de l'« Esprit de Ruche » pouvait trouver le chemin le plus court plus rapidement et consommer moins d'énergie que le « Super-Planificateur ».

Comment fonctionne NEURO-MAPP : Le jeu du « Addition et Minimum »

Dans la méthode traditionnelle du « Super-Planificateur » (l'algorithme de Dijkstra), l'ordinateur doit constamment s'arrêter, organiser sa liste et choisir la meilleure option. C'est comme un bibliothécaire qui doit se rendre à chaque étagère pour trouver le bon livre avant de passer au suivant.

NEURO-MAPP change les règles pour s'adapter au matériel de l'« Esprit de Ruche » :

  • L'Addition : Lorsqu'un travailleur trouve un chemin, il ajoute le « coût » (la distance) de la route qu'il vient de parcourir à son total actuel.
  • Le Minimum : Lorsqu'un travailleur reçoit un message d'un voisin disant : « Je peux y arriver en 10 étapes », il le compare à ce qu'il sait déjà. Si 10 est meilleur que son meilleur score actuel, il met à jour son nombre et le crie à ses voisins.

Parce que chaque travailleur fait cela simultanément, le « meilleur chemin » se propage à travers toute la ville en même temps, sans que personne n'ait besoin de s'arrêter pour organiser une liste maîtresse.

La course : Qui gagne ?

Les chercheurs ont testé cela sur une seule puce (SpiNNaker 2) contre un processeur informatique moderne (CPU). Ils ont lancé la course sur quatre types de « villes » différents :

  1. Villes aléatoires : Où les routes sont connectées de manière aléatoire.
    • Résultat : Pour les petites villes, le Super-Planificateur était plus rapide. Mais à mesure que la ville devenait immense (plus de 30 000 intersections), l'Esprit de Ruche a pris la tête, finissant environ 25 % plus vite.
  2. Villes « Small-World » : Comme les réseaux sociaux ou les réseaux électriques, où la plupart des voisins sont proches, mais où quelques « voies express » relient des parties distantes.
    • Résultat : L'Esprit de Ruche était beaucoup plus rapide pour les grandes versions de ces villes.
  3. Villes en grille : Comme une ville parfaite avec des rues droites (grilles 2D ou 3D).
    • Résultat : Dans des grilles 3D simples, le Super-Planificateur était toujours légèrement plus rapide. Cependant, dans des grilles 5D complexes (qui représentent des données très compliquées), l'Esprit de Ruche est devenu le vainqueur.
  4. Villes du monde réel :
    • Routes : Sur de véritables cartes routières allemandes, le Super-Planificateur est actuellement plus rapide car les cartes n'étaient pas encore assez grandes pour montrer toute la puissance de l'Esprit de Ruche.
    • Drones en ville : Lors de la cartographie d'un environnement urbain en 3D pour des drones (pour éviter les bâtiments), l'Esprit de Ruche était nettement plus rapide et utilisait 10 fois moins d'énergie.
    • Réseaux de protéines : Dans les cartes biologiques d'interactions entre protéines, l'Esprit de Ruche utilisait beaucoup moins d'énergie, même s'il mettait un peu plus de temps pour terminer la tâche.

Le facteur énergie : Le test de la batterie

La découverte la plus excitante n'était pas seulement la vitesse ; c'était l'énergie.

  • Le « Super-Planificateur » (CPU) est comme une voiture de sport haute performance : elle va vite, mais elle consomme énormément d'essence (électricité).
  • L'« Esprit de Ruche » (SpiNNaker 2) est comme une flotte de trottinettes électriques : individuellement, elles peuvent sembler plus lentes, mais parce qu'elles sont nombreuses à travailler ensemble efficacement, le groupe entier utilise une fraction infime de l'énergie.

Dans presque tous les tests, l'Esprit de Ruche a utilisé moins d'énergie par requête que le CPU, même lorsque le CPU terminait la tâche légèrement plus vite.

Pourquoi cela importe (selon l'article)

L'article affirme que cette approche de l'« Esprit de Ruche » est une solution évolutive.

  • Évolutivité (Scalability) : Si vous devez résoudre un problème pour une ville de la taille d'un pays entier, vous pouvez simplement ajouter plus de puces (plus de travailleurs) au réseau. Le système grandit naturellement.
  • Polyvalence : Les chercheurs ont montré que cela ne fonctionne pas seulement pour les itinéraires routiers, mais aussi pour :
    • Planifier des vols de drones à travers les gratte-ciel.
    • Analyser comment les protéines interagissent dans le corps humain.
    • Simplifier des données complexes (comme transformer une forme de 10 dimensions en une carte 3D) en utilisant une méthode appelée Isomap.

L'essentiel à retenir

L'article soutient que, pour les problèmes massifs et complexes, l'ancienne façon de penser (un seul cerveau faisant tout) se heurte à un mur. La nouvelle façon (beaucoup de petits cerveaux communiquant localement entre eux) est l'avenir. Il ne s'agit pas seulement d'être plus rapide ; il s'agit d'être capable de résoudre de problèmes gigantesques sans brûler toute l'électricité du monde.

Note : Les auteurs soulignent que bien que leur puce actuelle (SpiNNaker 2) soit spécifique, l'idée de cet algorithme pourrait fonctionner sur n'importe quel système possédant de nombreux processeurs indépendants capables de communiquer rapidement entre eux, comme d'autres puces spécialisées conçues pour l'informatique de type cérébral.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →