Référence du stage: 118965 | |
---|---|
Sujet | Optimisation des performances des échanges entre java et un langage natif via JNI (ref.: 118965) |
Description | Miró est un des outils majeurs du CEA pour la simulation de la propagation et de l'amplification d'un faisceau laser de puissance de type LMJ. Ce logiciel se base sur une architecture client/serveur développée en java. L'application serveur gère l'ensemble des traitements liés à la simulation par l'intermédiaire d'une bibliothèque de calcul développée en C++. De nombreux échanges ont lieu entre la bibliothèque de calcul et le module serveur par l'intermédiaire d'une interface JNI. L'objectif de ce stage est d'analyser les performances côté java et côté C++ dans le but d'établir une stratégie pour optimiser les performances de l'interface JNI. Ces performances se traduisent par la maîtrise de deux grandeurs corrélées : la mémoire et le temps de traitement. La première partie du stage sera consacrée à l'établissement d'une stratégie d'optimisation basée sur le respect des règles d'utilisation de JNI et offrant un bon compromis de performance entre la gestion mémoire et le temps de traitement. Cette stratégie sera mis en pratique dans la seconde partie du stage. L'instrumentation du code et la mise en application d'outils dédiés permettra de vérifier et d'approuver la solution retenue. |
Date de diffusion | 30/8/2013 00:00:00 |
Moyens | |
Formation | Ingénieur/Master |
Niveau d'étude | Bac + 4/5 |
Possibilité de thèse | oui |
Domaine de spécialité | Informatique [Systèmes informatiques] [Programmation orientée objet; technique de compilation] |
Durée | 6 mois |
Lieu | Cesta / Près de Bordeaux (33) |
Langages et logiciels | Java, C++, JNI ;Eclipse, IDE (CDT/JDT) |
Postuler : http://www.cea.fr/smileceainternship/contact_stages/129620