TER Visualisation 3D de calculs électromagnétiques Production : Sébastien JOB Jean-Christophe LARRE Cédric PIOVANO Encadrement : Fabrice HUET
Sommaire Présentation du sujet Cahier des charges Étude de lexistant Objectifs Analyse des risques Découpage, planning & organisation
Présentation du sujet JECS : Application permettant de contrôler et de visualiser des calculs Affichage en VTK Nous devons optimiser JECS !
Étude de lexistant (1) Jem3D : Simulateur de propagation donde Performances Java / Fortran Environnement distribué diviser lespace total (« sous domaine ») dépend du nombre de calculateurs
Étude de lexistant (2) Bibliothèque ProActive : construction dapplication repartie et parallèle gestion de lintégralité des communications migration des processus à la volée Grande variété de plateformes : Grille, clusters ou réseau local de machine …
Étude de lexistant (3) Bibliothèque VTK : outils de visualisation 2D/3D avancé permet deffectuer des traitement de données scientifiques utilisé dans de nombreux domaine Surcouche Java … principale limitation non « Thread-safe » …
Étude de lexistant (4) Programme JECS : Contrôle et visualise des calculs distribués réalisés à laide de Jem3d (qui se sert lui-même de Proactive) Visualisation périodique fréquence fixée par lutilisateur Cependant plusieurs défauts restent a corrigée ….
Objectifs (1) Par ordre de priorités … Gestion de plusieurs calculs : implémentation limitée a un seul calcul … modification de larchitecture Évaluation des fonctionnalités de VTK nexploite pas au maximum tout le potentiel de VTK … étude en profondeur de cette bibliothèque
Objectifs (2) Amélioration de linterface graphique : interface peu ergonomique … rajout de certaines fonctionnalités : système de sauvegarde/chargement dun profil utilisateur option de rendu, de déploiement Accélération du rendu : performances actuelles peu satisfaisantes … proposer des optimisations et améliorations
Objectifs (3) Rendu offscreen & vidéo : il ny a pas de rendu offscreen actuellement … nécessité de passer par laffichage via linterface étude des possibilités pour proposer un travail en arrière-plan Fonctionnalités optionnelles: Documentation utilisateur, développeur … ajout de certaine fonctionnalités durant le développement
Analyse des risques (1) Compréhension des existants : peut facilement dépasser le temps prévu … étape obligatoire, dont notre planning dépend entièrement … revoir nos ambitions a la baisse … Contrainte technique : lenrobage Java du code C++ de VTK est peu robuste … obligation de passer par des « hack » pour contourner certain problème. peut engendrer des « bugs incompréhensible », inhérent a cette bibliothèque.
Analyse des risques (2) Connaissances requises : difficile de sassurer de la véracité de certain de nos résultat … grosses lacunes dans le domaine de la physique et des calculs électromagnétiques …
Découpage, Planning et organisation Chaque phase sont des paliers quil faut absolument terminer à temps. Certaine fonctionnalités sont indépendante de la compréhension du code de Jecs, ni de la maîtrise de VTK. Les choses sont plus souple néanmoins à lintérieur de chaque phase, les rôles peuvent séchanger … Ces fonctionnalités peuvent évidemment également commencer lorsque une phase est terminée en avance.
Phase 1 Familiarisation avec Jecs,VTK et modification basique (2 semaine par personne) Familiarisation Jecs (5 jours pour 3 personnes) Familiarisation VTK (5 jours pour 3 personnes) Ajout de fonctionnalités simples (5 jours pour 2 personnes) Ajout du système multi vue (5 jours pour 1 personnes)
Phase 2 Visualisation du calcul à lexécution (10 jours par personne) Lancement de calculs, connexion avec jem3d (3 jours pour 3 personnes) Interrogations simple de jem3d (5 jours pour 2 personnes) Visualisation dun calcul non fini (5 jours pour 2 personnes)
Phase 3 Après la phase 2, 2 étudiants se chargent de la partie 3 tandis qu'un se lance dans l'ajout de fonctionnalités indépendantes. Contrôle de calculs (1 semaine par personne) Interrogation avancées de jem3d (7 jours pour 3 personnes)
Phase 4 Fonctionnalités de moindre importance, et relativement indépendante par rapport au précédente. Les autres fonctionnalités (3 jours par personne) Rendu offscreen & vidéo (3 jours pour 2 personnes) Peauffinage de linterface graphique (3 jours pour 1 personne) Fonctionnalités supplémentaire (quelques jours …)
FIN