A propos de l'offre

Expérience : Débutant
Formation : Master
Localisation : Boulogne

Tags

Stage – Instrumentation dynamique pour analyser le comportement numérique d’un code (H/F)

Avec l’accroissement de la quantité de calcul effectué dans les applications, l’impact des erreurs d’arrondis est de plus en plus important. Ces erreurs sont par exemple responsables du résultat en C++ :

Nous souhaitons créer un outil d’analyse de la propagation de ces erreurs d’arrondis en nous appuyant sur DynamoRIO. L’objectif est de remplacer chaque instruction flottante (addition, multiplication, etc) par une fonction qui va introduire un bruit numérique aléatoire. L’analyse de la variabilité du résultat permet alors de caractériser la stabilité de l’application. Les fonctions pour un large ensemble d’opérations élémentaires sera fourni. Ce travail devra prendre en compte des contraintes de performances et une attention particulière devra être porté aux choix algorithmiques effectués. En effet, les outils d’analyse dynamique comme DynamoRIO conduisent souvent à un ralentissement d’un facteur supérieur à 20.

 

Profil recherché

Formation niveau bac +5 : école d’ingénieur ou master

Etre opérationnel en C++

Avoir des connaissances sur le fonctionnement bas niveau d’un processeur – idéalement, des connaissances en assembleur x86

Attrait pour numérique

 

Informations Supplémentaires

Durée du stage : 4 à 6 mois à partir de février 2019

Localisation du stage : Boulogne Billancourt (92)