Changeset 10 for presentations/branville2006
- Timestamp:
- May 19, 2006, 9:03:54 AM (18 years ago)
- Location:
- presentations/branville2006
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
presentations/branville2006/Branville2006.tex
r9 r10 226 226 \frame[allowframebreaks] 227 227 { 228 \frametitle{ Détails}228 \frametitle{Beaucoup de détails} 229 229 230 230 \begin{block}{La conception} 231 231 \begin{itemize} 232 \item Les concepts de l'O.O (UML)233 232 \item Définition des structures de données et algorithmes 234 \item Découpages des classes235 \item Beaucoup de choses déjà faites 236 \end{itemize} 237 \end{block} 238 239 \begin{block}{L'implémentation }240 \begin{itemize} 241 \item Quel langage 233 \item Concepts de l'O.O (UML), Découpages des classes 234 \item Beaucoup de choses déjà faites , e.g. event model 235 \end{itemize} 236 \end{block} 237 238 \begin{block}{L'implémentation et compilation} 239 \begin{itemize} 240 \item Quel langage? C++, Csharp, java, python ou ??? 242 241 \item Possibilité d'utiliser différents langages 243 \item La réutilisabilité du code existant :Geant4244 \ end{itemize}245 \ end{block}246 247 \ begin{block}{La compilation}248 \begin{itemize} 249 \item gcc8 ? 250 \end{itemize} 251 \end{block} 252 253 \begin{block}{ La plate-forme}254 \begin{itemize} 255 \item D éveloppement multi-plateforme256 \item Contraintes plus importantes sur la gestion de configuration (cmt)257 \ end{itemize}258 \ end{block}259 260 \ begin{block}{execution}261 \begin{itemize} 262 \item De plus grande contraintes du à l'environnement distribué et hétérogène263 \ item Favorise une plus grande modularité du code264 \ begin{itemize}242 \item La réutilisabilité du code existant, e.g. Geant4 243 \item Choix du compilateur: GNU, Intel, Pathscale, Microsoft, ... 244 \item Mode de compilation : Archives, compilation à la volé, chargement dynamique ou statique, ... 245 \end{itemize} 246 \end{block} 247 248 %Compiling one class at a time? 249 %Archive or shared? 250 %Monolithic executable or dynamic loading? 251 252 \begin{block}{Plate-formes \& execution : Un framework distribué et virtuelle} 253 \begin{itemize} 254 \item De plus grande contraintes du à un environnement distribué et hétérogène 255 \item Développement multi-plateforme et OS 256 \begin{itemize} 257 \item Pertinence de Java, python, Ruby 258 \item Importance de la gestion de configuration (CMT) 259 \end{itemize} 260 261 \item La distribution du code favorise une plus grande modularité du code 262 \begin{itemize} 263 \setbeamertemplate{itemize items}[circle] 265 264 \item Quid de Root ? - monolithique par philosophie, boot un premier pas ? 266 265 \end{itemize} 267 \item Distribution du soft 266 267 \item Contraintes intrusives au niveau de l'application 268 \begin{itemize} 269 \setbeamertemplate{itemize items}[circle] 268 270 \item Surveillance du déroulement de l'application 269 \end{itemize} 270 \end{block} 271 272 \begin{block}{Les outils} 273 \begin{itemize} 274 \item Développement: Visual, Xcode + shark, profilage de code 275 \item Debogeur : gdb, valgrind 276 \item Version: SVN, Darx 277 \item Mais aussi d'autres outils d'aides à la parallèlisation 278 279 \end{itemize} 280 \end{block} 281 282 \begin{block}{Les résultats} 283 \begin{itemize} 284 \item Beaucoup de résultats , comment les analyser ? (problématique du « result mass checking ») 285 \item Outils d'aide à l'analyse des résultats (problématique d'apprentissage et de représentation des connaisances) 271 \item Traitement des erreurs applicatives 272 \end{itemize} 273 274 \end{itemize} 275 \end{block} 276 } 277 278 279 \frame[allowframebreaks]{ 280 281 \frametitle{Les outils} 282 283 \begin{block}{Évolution de l'existant} 284 \begin{itemize} 285 \item Environnement de développement intégré 286 \begin{itemize} 287 \setbeamertemplate{itemize items}[circle] 288 \item Visual (windows), Xcode + shark(MACOS), Eclipse (Linux) 289 \end{itemize} 290 \item Ajout de fonctionnalité pour le développement multi-thréadé, parallèle et nouveau modèles de programmation 291 292 \item Comment débugger, profiler et optimiser de code d'applications parallèles 293 \begin{itemize} 294 \setbeamertemplate{itemize items}[circle] 295 \item Problématique de la recherche en parallélisme 296 \item Évolution gdb, valgrind, oprofile, ... 297 \item Nouveau outil d'émulation ou gandeur nature (Système Grid5000 ?) 298 \end{itemize} 299 300 \item Les systèmes de version: fin de vie de CVS pour SVN, Darx, ... 301 302 \end{itemize} 303 \end{block} 304 305 \begin{block}{Traitements des résultats et informations} 306 \begin{itemize} 307 \item Beaucoup de ressources, conséquences : beaucoup de résultats et d'informations 308 \item Comment les analyser, détecter les erreurs ? 309 \begin{itemize} 310 \setbeamertemplate{itemize items}[circle] 311 \item Problématique du « result mass checking » 312 \end{itemize} 313 314 \item Développement d'outils d'aide à l'analyse des résultats et traitements de l'information 315 \begin{itemize} 316 \setbeamertemplate{itemize items}[circle] 317 \item Trouver des informations pertinentes dans des masses de données distribuées hétérogènes 318 \item Problématique d'apprentissage, de représentation des connaissances et d'intégration de données hétérogènes 319 \end{itemize} 286 320 \end{itemize} 287 321 \end{block} … … 293 327 \begin{itemize} 294 328 \item Les futurs environnements apporterons dès le départ des contraintes sur la conception/implémentation du soft 295 \item Beaucoup de problématiques concernent le domaine de la recherche en informatique 329 \item Beaucoup de problèmes se résoudront de manière pragmatique et expérimentale 330 \item Certains concernent la recherche en informatique 296 331 \item Problématiques seulement compréhensibles par des experts ;) 297 \item Nos convictions :332 \item Nos convictions pour un meilleur futur : 298 333 \begin{itemize} 299 334 \setbeamertemplate{itemize items}[circle] 300 335 \item Manque de comités transversaux d'experts de standardisation dans plusieurs domaines (services grilles, persistances des données, visualisation, etc.) 301 \item Besoin de standard «~open source~», modulaire et inter-opérable336 \item Besoin de standards «~open source~», modulaires et inter-opérables 302 337 \item « Une fonctionnalité, plusieurs implémention » vs. ré-invention multiple de la roue 303 338 \item Quel rôle pour le LAL ?
Note: See TracChangeset
for help on using the changeset viewer.