Partager

Une méthodologie basée sur l’apprentissage automatique pour une modélisation rapide et efficace de la consommation de puissance des architectures numériques

Cette étude introduit une méthodologie permettant d’accélérer de manière significative la modélisation de consommation de puissance assistée par l’IA. En réduisant automatiquement les traces RTL grâce à la sélection de fenêtres représentatives via des techniques de clustering, elle permet d’obtenir des modèles précis tout en diminuant fortement le volume de données et le temps de génération nécessaires.

La méthodologie proposée (Figure 1) vise à accélérer la modélisation de la consommation de puissance pour les architectures numériques en combinant apprentissage automatique et réduction drastique du volume de données d’entraînement.


 

Figure 1 : Flot de génération du jeu de données d’entraînement réduit.

 


La création de tels modèles repose sur des jeux de données associant des traces au niveau de transfert de registres décrivant l’activité interne du circuit à des valeurs de consommation de référence obtenues via des outils commerciaux d’analyse de puissance au niveau des portes logiques.

Cependant, ce processus demeure limité par deux goulots d’étranglement majeurs : la lourdeur des simulations au niveau des portes logiques et le coût élevé de la génération des profils de consommation correspondants.

Pour dépasser ces limitations, la méthodologie introduit un mécanisme automatisé de sélection de fenêtres représentatives, fondé sur un clustering « K-means ». Les traces au niveau du transfert de registres sont d’abord segmentées en fenêtres de taille fixe, puis agrégées afin de permettre un clustering robuste sur des séries temporelles complexes. Les fenêtres ainsi identifiées permettent de restreindre l’analyse à un sous-ensemble réduit mais informatif de segments d’exécution, sur lesquels les simulations au niveau des portes logiques et les calculs de puissance sont concentrés. Cela permet de réduire fortement le volume de données à traiter sans compromettre la diversité comportementale nécessaire à l’apprentissage.

Les résultats expérimentaux, obtenus sur un cœur RISC-V Rocket et un AES masqué, mettent en évidence des gains significatifs : jusqu’à 28× de réduction du temps d’analyse de puissance et jusqu’à 49× de réduction du temps d’entraînement des modèles. Malgré cette compression des données, l’erreur moyenne de prédiction reste autour de 5%. La Figure 2 illustre, à titre d’exemple, une comparaison cycle par cycle d’un segment de la puissance prédite (en vert) et de la puissance de référence (en rouge) pour un AES masqué.


 

Figure 2 : Exemple de comparaison entre la puissance de référence et la puissance prédite pour un AES masqué.

 

Chiffres clés

28x

Jusqu’à 28x d’accélération de la phase de génération de données

49x

d’accélération pour l’entraînement des modèles de puissance, tout en conservant une erreur de prédiction autour de 5 %.

En optimisant la sélection des données d’apprentissage, cette approche assistée par l’intelligence artificielle réduit considérablement les besoins en simulation tout en préservant la précision des modèles de consommation de puissance, ouvrant la voie à une modélisation plus rapide et plus scalable.

Rebecca Cabean

Caaliph Andriamisaina

Ingénieur-chercheur — CEA-List

En savoir plus

Cas d’usage, application, transfert

  • Génération accélérée de modèles de puissance pour le coeur RISC‑V Rocket grâce à la réduction automatique des fenêtres représentatives. Application aux systèmes cryptographiques tels que l’AES masqué, permettant une analyse énergétique rapide dans des environnements de sécurité.

Brevet

  • « Procédé de construction et d’entraînement d’un détecteur de la présence d’anomalies dans un signal temporel, dispositifs et procédé associés ». Dépôt France : FR2014188
    (réf CEA : DD20704)

Projet et/ou partenariat majeur

  • Ces travaux sont alignés avec les activités d’IA pour l’EDA du CEA-List, visant à intégrer l’IA pour accélérer et optimiser la conception d’architectures matérielles. Cette approche est actuellement mise en oeuvre dans le projet européen TRISTAN, et sera également exploitée dans le projet européen RIGOLETTO et dans le projet national CADabrIA du programme PHOENIX. Elle est par ailleurs utilisée dans le projet industriel avec SILVACO.

Publication majeure

« A Methodology for Fast and Efficient ML‑based Power Modeling » C. Andriamisaina, K. Trabelsi, P-G. Le Guay, ICCD 2024. https://doi.org/10.1109/ICCD63220.2024.00109