Design de Réseau de Neurones Artificiels (ANN) utilisant Compute-in-Memory
Auteur / Autrice : | Tatiana Moposita |
Direction : | Lionel Trojman, Andrei Vladimirescu |
Type : | Thèse de doctorat |
Discipline(s) : | Sciences de l'ingénieur |
Date : | Soutenance le 11/12/2023 |
Etablissement(s) : | Sorbonne université en cotutelle avec Università degli studi della Calabria |
Ecole(s) doctorale(s) : | École doctorale Informatique, télécommunications et électronique de Paris (1992-...) |
Partenaire(s) de recherche : | Laboratoire : Laboratoire d’Informatique, Signal et Image, Électronique et Télécommunication (Paris) |
Jury : | Président / Présidente : Alix Munier-Kordon |
Examinateurs / Examinatrices : Felice Crupi, Marco Lanuzza, Dimitri Galayko | |
Rapporteurs / Rapporteuses : Gilles Jacquemod, Fernando García Redondo |
Mots clés
Résumé
De nos jours, l'ère du '' More than Moore'' a émergé comme une influence significative face aux limitations anticipées par la loi de Moore. Les systèmes informatiques explorent des technologies alternatives pour maintenir et améliorer les performances. Cette idée émergé pour résoudre les défis des systèmes électroniques inspirés des réseau biologiques, communément appelés Réseau Neurones Artificiels (ANN). L'utilisation des technologies emerging non-volatile memory (eNVM) est étudiée comme des alternatives prometteuses. Ces technologies offrent plusieurs avantages par rapport à la technologie CMOS traditionnelle, tels qu'une vitesse accrue, des densités plus élevées et une consommation d'énergie moindre. En conséquence, Compute-in-memory utilise les eNVM pour effectuer des calculs directement dans la mémoire, augmentant ainsi la capacité de mémoire et la vitesse de traitement. L'objectif de cette thèse se concentre sur la recherche de la conception de Réseau Neurones Artificiels en utilisant Compute-in-Memory, en employant des solutions matérielles efficaces pour les ANNs tant au niveau du circuit qu'au niveau de l'architecture. Les travaux de recherche récents dans ce contexte ont proposé des conceptions de circuits très efficaces pour optimiser les besoins de calcul énormes nécessaires au traitement des données par les ANNs. Ainsi, pour explorer les capacités d'un ANN au niveau du nœud de sortie, la conception de fonctions d'activation a été proposée. La sélection d'une fonction d'activation est significative car elle détermine la puissance et les capacités du réseau neuronal, et la précision des prédictions dépend principalement de ce choix. Pour évaluer l'efficacité d'une fonction d'activation conçue pour une implémentation analogique, les fonctions d'activation sigmoïde et softmax sont proposées. Cette thèse explore l'intégration de dispositifs mémoires émergents tels que la Spin-Transfer-Torque Magnetic Random Access Memory (STT-MRAM) avec la technologie CMOS. Cette approche combinée vise à tirer parti de la capacité intrinsèque de l'informatique en mémoire offerte par ces dispositifs. Perpendicular magnetic tunneling junction (MTJ) et des FinFET ont été pris en compte pour cette étude. Single-barrier (SMTJ) et double-barrier (DMTJ) sont considérés pour évaluer l'impact de la cellule STT-MRAM basée sur DMTJ par rapport à son homologue SMTJ conventionnel sur les performances d'un réseau neuronal à perceptrons multicouches (MLP) à deux couches. L'évaluation a été réalisée au moyen d'un cadre de simulation personnalisé, de niveaux de dispositif et de cellule jusqu'aux niveaux d'architecture mémoire et d'algorithme. De plus, pour améliorer l'efficacité énergétique d'une architecture Logic-in-Memory (LIM) basée sur les dispositifs STT-MTJ, une nouvelle architecture (SIMPLY+) issue de la logique Smart Material Implication (SIMPLY) et des technologies STT-MRAM basées sur MTJ perpendiculaires a été développée. Le schéma SIMPLY+ constitue une solution prometteuse pour le développement d'architectures informatiques en mémoire économes en énergie et fiables. Toutes les solutions de circuits ont été évaluées à l'aide de simulateurs de circuits commerciaux (par exemple, Cadence Virtuoso). L'activité de conception de circuits impliquant des dispositifs mémoires émergents a également nécessité l'utilisation et le calibrage de modèles compacts basés sur Verilog-A pour intégrer le comportement de ces dispositifs dans l'outil de conception de circuits. Les solutions présentées dans cette thèse impliquent des techniques qui offrent des avancées significatives pour les futures applications. Du point de vue de la conception, l'intégration de modules logiques avec la mémoire STT-MRAM est très réalisable en raison de la compatibilité transparente entre les STT-MRAM et les circuits CMOS. Cette approche est non seulement avantageuse pour la technologie CMOS standard, mais elle exploite également le potentiel des technologies émergentes.