Les offres de “CEA”

Expire bientôt CEA

Artificial Intelligence for In-Memory Computing (Technologies micro et nano)

  • Stage
  • Grenoble (Isère)
  • Développement informatique

Description de l'offre

Domaine : Technologies micro et nano

Contrat : Stage

Description du poste :

Le calcul en mémoire est un nouveau paradigme de calcul et de traitement de donnée. Il consiste à amener les unités fonctionnelles de calculs à l'intérieur des unités mémoire. Il a été introduit pour surmonter le goulot d'étranglement de l'architecture von-Neumann en termes de transfert de donnée et de consommation énergétique [1][2][3].
Nous avons développé une plateforme d'émulation basée sur une machine virtuelle LLVM (Low-Level Virtual Machine). Elle permet d'explorer de différents type d'applications (traitement d'image, cryptographie, calcul intensive, etc), et d'évaluer l'architecture de calcul dans la mémoire. Cette plateforme permet de compiler une application donnée en représentation intermédiaire de LLVM et de générer des traces d’exécution; ces traces sont analysées par la suite pour évaluer les performances et la consommation énergiquement.
Ce stage a pour objectives:
1- Explorer des applications de l'intelligence artificielle (Exemple: EdgeBench [4] ou une partie d'un réseau de neurones AlexNet [5]) afin de proposer une implémentation utilisant notre architecture de calcul en mémoire tout en respectant deux critères principaux: (i) vectorisation de donnée et alignement dans une matrice de mémoire; et (ii) calcul parallèle
2- Comparer les performances de système avec du calcul en mémoire avec le systèmes de l'état de l'art intégrant des unités de calcul parallèle, Exemple: SIMD, accélérateurs, GPUs, etc
3- Proposer des optimisations pour le modèle de programmation de l'architecture calcul dans la mémoire
Le stagiaire doit être capable de travailler en équipe et de communiquer efficacement sur l'avancé de son travail. Une attitude proactive lors des présentations serait un plus. Le stagiaire sera également amené à interagir avec des différents laboratoires allant de la technologie silicium à la programmation haut niveau. De ce fait, une certaine curiosité et ouverture d'esprit sera nécessaire, tout comme une attitude à travailler dans un environnement multiculturel, avec l'utilisation de l'anglais (écrit et oral).
Ce stage s'inscrit dans les activités In-Memory Computing du laboratoire, et la rémunération est selon profil et école du candidat.

Références:
[1] https://hal-cea.archives-ouvertes.fr/cea-01376554/document
[2] https://hal-cea.archives-ouvertes.fr/cea-01625320/document
[3] https://hal-cea.archives-ouvertes.fr/cea-01757656/document
[4] https://github.com/rpi-nsl/edgebench
[5] https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf


Les compétences demandées pour le candidat pour projet de stage sont:

- Langage de programmation (C, python, ...)

- Connaissance en algorithmes de Machine Learning et Deep Learning (convolution, réseau de neurones ...)

- Connaissance en Architecture d'ordinateur (modèle von Neumann) est appréciée

- Connaissance en programmation parallèle est également appréciée

- Bon sens de communication et innovation

Ville : Grenoble

Langue / Niveau :

Anglais : Courant

Langue / Niveau :

Français : Intermédiaire

Faire de chaque avenir une réussite.
  • Annuaire emplois
  • Annuaire entreprises
  • Événements