Bibliothèque neuronale



Participants : Yann Boniface [correspondant], Laurent Bougrain, Olivier Rochel.

Mots clés : parallélisme, MIMD .

Cette bibliothèque de fonctions sur le langage 'C' est un outil permettant d'implanter des algorithmes neuronaux et de les exécuter sur machines parallèles comme séquentielles. C'est donc une interface entre le parallélisme des réseaux de neurones (grain fin) et celui des machines parallèles MIMD à mémoire partagée (gros grain). Le but de cet outil est double. Du point de vue du développement il permet d'implanter les réseaux connexionnistes au niveau du neurone et d'utiliser ses propriétés parallèles. Il facilite la programmation et la lisibilité du code résultant. Du point de vue de l'exécution, il permet d'exécuter les modèles coûteux en temps de calcul sur machines parallèles, donc d'accélérer les exécutions et de rendre plus utilisables les réseaux et de développer des réseaux de plus grande taille. Nous offrons ainsi aux connexionnistes un outil d'aide au développement de réseaux de neurones utilisant les propriétés parallèles des modèles connexionnistes pour permettre leur exécution sur machines parallèles sans modification des algorithmes dans ce sens. Cette bibliothèque a déjà été diffusée à nos collaborateurs (à Metz, Lyon, Strasbourg et Amsterdam).