DESCRIPTION :
Contexte et atouts du poste
Dans de nombreux contextes d'utilisation de l'intelligence artificielle, la phase d'apprentissage est la plus sensible. Afin de l'améliorer, des techniques innovantes ont été développées à l'Institut de Matématiques de Bordeaux (IMB) pendant la thèse de Bilel Bensaid. Ces techniques sont adaptables à la plupart des optimiseurs classiques (GD, Momentum, RMSProp, Adam, …) et permettent d'obtenir à la fois des garanties et des améliorations sensibles de performances.
Dans le cadre du PUI (Pôle Universitaire d'Innovation), les chercheurs de l'IMB ayant co-développé ces techniques et le Service d'Expérimentation et de développement du centre Inria de l'université de Bordeaux ont décidé de mettre leurs compétences en commun afin de proposer un code de calcul efficace et en libre accès à la communauté qui intègre notamment ces nouvelles techniques.
Le poste vise donc à construire une version de ce code et à le tester sur des problèmes d'intérêt scientifique pour l'IMB et le centre Inria de l'université de Bordeaux.
Rattaché au Service d'Expérimentation et de développement du centre Inria de l'université de Bordeaux, la ou le stagiaire sera immergé dans un collectif d'ingénieur.e.s favorisant le partage de compétences et de savoir-faire.
Mission confiée
Un code a été développé et validé par 2 chercheurs (Rodolphe Turpault et Gael Poette) qui comprend notamment les méthodes innovantes décrites en contexte. Ce dernier est réalisé en Fortran 2008 et parallélisé en MPI. Ce code est un bon démonstrateur, mais reste limité puisqu'il ne permet pas de faire des calculs sur GPU.
L'objectif de ce stage sera donc de réaliser un code inspiré de ce dernier, mais permettant de réaliser les calculs sur des architectures GPU. Ce code devra allier performance et ergonomie d'utilisation: il servira en effet de base à un logiciel open source à disposition de la communauté., * Cahier des charges fonctionnel pour la réalisation du code ;
* Analyse technologique et Rédaction de l'expertise technique ;
* Implémentation du code et en particuliers des noyaux GPU identifiés
Activités complémentaires :
* Réalisation des benchmarks fonctionnels ;
* Réalisation des benchmarks applicatifs (Base de données de Pacemaker pour la Cardiologie) ;
* Rédaction de la documentation du code, de tutoriels ;
* Mise en place du process d'Intégration Continue
Code d'emploi : Stagiaire (h/f)
Niveau de formation : Bac+5
Temps partiel / Temps plein : Plein temps
Type de contrat : Stage/Jeune diplômé
Compétences : C ++ (Langage de Programmation), Nvidia CUDA, Intégration Continue, Fortran (Programming Language), Python (Langage de Programmation), Technologie Open Source, Libre Accès, Architecture Logicielle, Conception et Développement de Logiciel, Anglais, Français, Innovation, Calculs, Cardiologie, Veille Concurrentielle, Gestion des Dossiers, Ergonomie, Expérimentation, Traduction, Services aux Passagers, Réalisation de Prototypes, Définition du Cahier des Charges, Science des Données, Maquette / Echantillon, Publication / Edition
Courriel :
Francois.Rue@inria.fr
Téléphone :
0524574000
Type d'annonceur : Employeur direct