Implémentation d'extensions vectorielles RISC-V pour l'intelligence artificielle sur gem5

Le but de ce travail de bachelor était d'utiliser gem5, un logiciel permettant de simuler différentes configuration matérielles (architecture de processeur, types de mémoires, …) et plus particulièrement gXR5, un fork de gem5 développé à l'EPFL prévu pour pouvoir simuler un système d'exploitation complet sur l'architecture RISC-V.

L'objectif de ce travail était d'essayer de rajouter quelques instructions assembleur nécessaires au support des opérations vectorielles dans gXR5, puis d'essayer d'utiliser ces nouvelles instructions sur des algorithmes de machine learning afin d'observer le gain de performances obtenu.

Les résultats montrent une nette amélioration des performances pour l'application de matrices de convolutions, ainsi que pour les produits matriciels. Néanmoins, il faut considérer les résultats avec prudence car le temps d'exécution des instruction vectorielles a été estimé et n'est pas basé sur des performances réelles mesurée sur un circuit existant.

Etudiant: Florian Gazzetta

Année: 2022

Département: TIC

Filière: Informatique et systèmes de communication (anciennement Informatique) avec orientation en Logiciel

Type de formation: Plein temps

Enseignant responsable: Marina Zapater Sancho

Institut: REDS

Téléchargement:
- Télécharger l'affiche