TER Visualisation 3D de calculs électromagnétiques Production : Sébastien JOB Jean-Christophe...
-
Upload
adrien-legrand -
Category
Documents
-
view
102 -
download
0
Transcript of TER Visualisation 3D de calculs électromagnétiques Production : Sébastien JOB Jean-Christophe...
TER Visualisation 3D de calculs
électromagnétiquesProduction :
Sébastien JOBJean-Christophe LARRE
Cédric PIOVANO
Encadrement :
Fabrice HUET
Sommaire
Présentation du sujet Cahier des charges
Étude de l’existantObjectifs
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 l’existant (1)
Jem3D : Simulateur de propagation d’onde Performances Java / Fortran Environnement distribué diviser l’espace total (« sous
domaine ») dépend du nombre de calculateurs
Étude de l’existant (2)
Bibliothèque ProActive : construction d’application repartie et parallèle gestion de l’intégralité des communications migration des processus à la volée
Grande variété de plateformes : Grille, clusters ou réseau local de machine …
Étude de l’existant (3)
Bibliothèque VTK : outils de visualisation 2D/3D avancé permet d’effectuer des traitement de données scientifiques utilisé dans de nombreux domaine
Surcouche Java … principale limitation non « Thread-safe » …
Étude de l’existant (4)
Programme JECS : Contrôle et visualise des calculs distribués réalisés à l’aide de
Jem3d (qui se sert lui-même de Proactive) Visualisation périodique fréquence fixée par l’utilisateur
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 l’architecture
Évaluation des fonctionnalités de VTK n’exploite pas au maximum tout le potentiel de VTK … étude en profondeur de cette bibliothèque
Objectifs (2)
Amélioration de l’interface graphique : interface peu ergonomique … rajout de certaines fonctionnalités :
système de sauvegarde/chargement d’un 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 n’y a pas de rendu offscreen actuellement … nécessité de passer par l’affichage via l’interface é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 : l’enrobage 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 s’assurer 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 qu’il 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 à l’inté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)
0,00%
10,00%
20,00%
30,00%
40,00%
50,00%
Niveau
Jecs
VTK
Jem3d
Phase 2
Visualisation du calcul à l’exé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 d’un calcul non fini (5 jours pour 2 personnes)
0,00%
20,00%
40,00%
60,00%
80,00%
100,00%
Niveau
Jecs
VTK
Jem3d
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)
0,00%
20,00%
40,00%
60,00%
80,00%
100,00%
Niveau
Jecs
VTK
Jem3d
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 l’interface graphique (3 jours pour 1 personne) Fonctionnalités supplémentaire (quelques jours …)
FIN