Changeset 15 for presentations/branville2006/Branville2006.tex
- Timestamp:
- May 22, 2006, 12:45:09 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
presentations/branville2006/Branville2006.tex
r14 r15 121 121 \frame 122 122 { 123 \frametitle{Les différentes générations de grilles} 124 125 \begin{block} {Les grilles de $1^{\acute{e}re}$ génération: DataGrid, Nordugrid et GRID3} 126 \begin{itemize} 123 \frametitle{Les différentes générations de grilles pour la HEP} 124 125 \begin{block} {Intérêt «~world wide grid~» dès le début} 126 \begin{itemize} 127 128 \item {Les grilles de $1^{\acute{e}re}$ génération} 129 \begin{itemize} 130 \setbeamertemplate{itemize items}[circle] 127 131 \item Approche client/serveur, basée sur le toolkit Globus 2 128 \item Identification des principales fonctionnalités et lacunes 129 \end{itemize} 130 \end{block} 131 132 \begin{block} {Les grilles de $2^{\grave{e}me}$ génération: EGEE, ARC et OSG} 133 \begin{itemize} 132 \item Identification des principales fonctionnalités 133 \item Exemples: DataGrid, Nordugrid et GRID3 134 \end{itemize} 135 136 \item {Les grilles de $2^{\grave{e}me}$ génération} 137 \begin{itemize} 138 \setbeamertemplate{itemize items}[circle] 134 139 \item Architecture Orientée Services, basée sur OGSI/OGSA 135 140 \item Grilles de production 136 \end{itemize} 137 \end{block} 138 139 \begin{block} {Les grilles communautaires: Alien, DIRAC et PANDA} 140 \begin{itemize} 141 \item Exemples : EGEE, ARC et OSG 142 \end{itemize} 143 144 \item {Les grilles communautaires} 145 \begin{itemize} 146 \setbeamertemplate{itemize items}[circle] 141 147 \item Développées par les expériences de physique pour leurs besoins 142 148 \item Grille légère, en surcouche des grilles de production 143 \end{itemize} 149 \item Exemples : Alien, DIRAC et PANDA 150 \end{itemize} 151 152 \end{itemize} 153 144 154 \end{block} 145 155 } … … 155 165 \only<5-6>{La virtualisation communautaire} 156 166 \only<7>{Les services} 157 \only<8>{L'architecture orientée service}158 \only<9>{L'architecture orientée service}159 \only<10>{Évolution de l'architecture orientée service}160 \only<11>{Une nouvelle génération de système}167 %\only<8>{L'architecture orientée service} 168 %\only<9>{L'architecture orientée service} 169 %\only<10>{Évolution de l'architecture orientée service} 170 %\only<11>{Une nouvelle génération de système} 161 171 } 162 172 … … 169 179 \includegraphics<7>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation11} 170 180 \includegraphics<8>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation12} 171 \includegraphics<9>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation13}172 \includegraphics<10>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation14}173 \includegraphics<11>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation15}181 %\includegraphics<9>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation13} 182 %\includegraphics<10>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation14} 183 %\includegraphics<11>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation15} 174 184 } 175 185 … … 182 192 \frametitle{Les prochaines générations de grilles} 183 193 184 \begin{block}{Les prédictions de Mme Irma} 185 \begin{itemize} 186 \item Dans le court terme: 187 \begin{itemize} 188 \setbeamertemplate{itemize items}[circle] 189 \item Convergence des grilles de production et légères 190 \item Plus de services identifiés, standardisés et incorporés dans l'infrastructure générique de base 191 \end{itemize} 192 \item Dans le long terme: 193 \begin{itemize} 194 \setbeamertemplate{itemize items}[circle] 195 \item le web/grille sémantique, les systèmes multi-agents et omniprésents 196 \end{itemize} 197 194 \begin{block}{Les services actuels} 195 \begin{columns} [T] 196 \begin{column}[T]{.50\textwidth} 197 \begin{itemize} 198 \setbeamertemplate{itemize items}[circle] 199 \item Allocations des ressources 200 \item Gestion des données 201 \end{itemize} 202 \end{column} 203 \begin{column}[T]{.50\textwidth} 204 \begin{itemize} 205 \setbeamertemplate{itemize items}[circle] 206 \item Surveillance des tâches 207 \item ... 208 \end{itemize} 209 \end{column} 210 \end{columns} 211 \end{block} 212 213 \begin{block}{Les services du court et long terme :} 214 \begin{columns} [T] 215 \begin{column}[T]{.50\textwidth} 216 \begin{itemize} 217 \setbeamertemplate{itemize items}[circle] 218 \item Gestion des flots de travail 219 \item Visualisation des résultats 220 \item Inter-activité 221 \end{itemize} 222 \end{column} 223 \begin{column}[T]{.50\textwidth} 224 \begin{itemize} 225 \setbeamertemplate{itemize items}[circle] 226 \item Équité entre utilisateurs 227 \item Inter-opérabilité grilles 228 \item Persistance des données 229 \end{itemize} 230 \end{column} 231 \end{columns} 232 \end{block} 233 234 \begin{block}{Quel software pour 2010-2015 en HEP?} 235 \begin{itemize} 236 \item Les applications identiques : 237 {\footnotesize 238 \begin{itemize} 239 \setbeamertemplate{itemize items}[circle] 240 \item production, reconstruction et analyse de données 241 \end{itemize} 242 } 243 \item Comment coupler/utiliser/supporter les codes applicatifs ? 244 %\item Comment gérer les données, résultats et informations ? 245 \end{itemize} 246 \end{block} 247 248 249 } 250 %\begin{itemize} 251 %\item Dans le court terme: 252 %\begin{itemize} 253 %\setbeamertemplate{itemize items}[circle] 254 %\item Convergence des grilles de production et légères 255 %\item Plus de services identifiés, standardisés et incorporés dans l'infrastructure générique de base 256 %\end{itemize} 257 %\item Dans le long terme: 258 %\begin{itemize} 259 %\setbeamertemplate{itemize items}[circle] 260 %\item le web/grille sémantique, les systèmes multi-agents et omniprésents 261 %\end{itemize} 198 262 %\item Visualisation des résultats, persistance des données, Event model, Quid de Root ? 199 263 %\begin{itemize} … … 202 266 %\item Traitements de résultats 203 267 %\end{itemize} 204 \end{itemize} 205 \end{block} 206 207 \begin{block}{oui, très bien, mais: quel software pour 2010-2015 en HEP?} 208 \begin{itemize} 209 \item Comment faire de la production et de l'analyse de données ? 210 \item Comment coupler les codes applicatifs ? 211 \item Comment gérer les données, résultats et informations ? 212 \end{itemize} 213 \end{block} 214 215 } 268 %\end{itemize} 269 %\end{block} 270 271 216 272 217 273 %------------------------------- SECTION -------------------------% … … 226 282 \only<2>{Adéquation dans 10 ans ?} 227 283 } 228 \includegraphics[width=0.90\paperwidth,height=0.72\paperheight]{figures/cycle} 284 \includegraphics<1>[width=0.90\paperwidth,height=0.72\paperheight]{figures/cycle2} 285 \includegraphics<2>[width=0.90\paperwidth,height=0.72\paperheight]{figures/cycle} 229 286 } 230 287 … … 232 289 \frame[allowframebreaks] 233 290 { 234 \frametitle{Beaucoup de détails} 235 236 \begin{block}{La conception} 237 \begin{itemize} 291 \frametitle{Les nouveaux processus de développement} 292 293 \begin{block}{Les prédictions} 294 \begin{itemize} 295 \item Concepts de l'orienté objet acquis 296 \item D'autres modèles de conception, e.g. approche composants 238 297 \item Définition des structures de données et algorithmes 239 \item Concepts de l'OO (UML), Découpages des classes 240 \item Beaucoup de choses déjà faites , e.g. event model 241 \end{itemize} 242 \end{block} 243 244 \begin{block}{L'implémentation et compilation} 245 \begin{itemize} 246 \item Quel langage? C++, C\#, Java, Python ou ??? 247 \item Possibilité d'utiliser différents langages 248 \item La réutilisabilité du code existant, e.g. Geant4 249 \item Choix du compilateur: GNU, Intel, Pathscale, Microsoft, ... 250 \item Mode de compilation : Archives, compilation à la volé, chargement dynamique ou statique, , ... 251 \end{itemize} 252 \end{block} 253 254 %Compiling one class at a time? 255 %Archive or shared? 256 %Monolithic executable or dynamic loading? 257 258 \begin{block}{Plate-formes \& exécution : Un framework distribué et virtuel} 259 \begin{itemize} 260 \item De plus grandes contraintes dû à un environnement distribué et hétérogène 261 \item Développement multi-plateforme et OS 262 \begin{itemize} 263 \item Pertinence de Java, Python, Ruby 264 \item Importance de la gestion de configuration (CMT) 265 \end{itemize} 266 267 \item La distribution du code favorise une plus grande modularité du code 298 \begin{itemize} 299 \setbeamertemplate{itemize items}[circle] 300 \item Question de la ré-utilisabilité de l'existant 301 \end{itemize} 302 \item Peut-être moins de distinction entre la conception et l'implémentation ? ou pas ... 303 \begin{itemize} 304 \setbeamertemplate{itemize items}[circle] 305 \item Avènement de la programmation concurrentielle/parralèle 306 \item Développement de langage descriptif des modèles et inter-actions 307 \item Abstraction/Langage de haut niveau 308 \item Identification de modèle de conception (model pattern) 309 \end{itemize} 310 \end{itemize} 311 \end{block} 312 313 \begin{block}{Plate-formes \& exécution : Des frameworks virtuels distribués } 314 \begin{itemize} 315 \item Gestion des flots de travail utilisateurs et processus distribués 316 \item Développement virtuel naturellement multi-plateforme/OS 317 \begin{itemize} 318 %\item Pertinence de Java, Python, Ruby 319 \item De plus grandes contraintes dû à un environnement distribué, parallèle et hétérogène 320 \item Importance de la gestion de configuration pour masquer cette hétérogénéité à l'utilisateur 321 \end{itemize} 322 323 \item La distribution du code favorise une plus grande modularité 268 324 \begin{itemize} 269 325 \setbeamertemplate{itemize items}[circle] … … 277 333 \item Traitement des erreurs applicatives 278 334 \end{itemize} 279 280 335 \end{itemize} 281 336 \end{block} … … 284 339 285 340 \frame[allowframebreaks]{ 286 287 341 \frametitle{Les outils} 288 289 342 \begin{block}{Évolution de l'existant} 290 343 \begin{itemize} 291 \item Environnement de développement intégré 292 \begin{itemize} 293 \setbeamertemplate{itemize items}[circle] 294 \item Visual (Windows), Xcode + Shark (MacOS X), Eclipse (Linux) 295 \end{itemize} 344 \item Environnement de développement intégré (Visual, Xcode + Shark, Eclipse) 296 345 \item Ajout de fonctionnalité pour le développement multi-threadé, parallèle et nouveaux modèles de programmation 297 \item Parallélisation automatique (Programmation « Cell »)298 \item Comment débugger, profiler et optimiser le code d'applications parallèles346 \item Parallélisation automatique, trop compliqué sinon 347 \item Comment débugger, profiler et optimiser les programmes dans un environnement non déterministe 299 348 \begin{itemize} 300 349 \setbeamertemplate{itemize items}[circle] 301 350 \item Problématique de la recherche en parallélisme 302 351 \item Évolution gdb, valgrind, oprofile, ... 303 \item Nouveaux outils d'émulation ou système grandeur nature dédié (Grid5000 ?) 352 \item Nouveaux outils d'émulation, de tests 353 \item Système grandeur nature dédié (Grid5000 ?) 304 354 \end{itemize} 305 355 … … 311 361 \begin{block}{Traitements des résultats et informations} 312 362 \begin{itemize} 313 \item Beaucoup de ressources, conséquences : beaucoup de résultats et d'informations363 \item Constats: Beaucoup de ressources, conséquences : beaucoup de résultats et d'informations 314 364 \item Comment les analyser, détecter les erreurs ? 315 365 \begin{itemize} … … 339 389 \begin{itemize} 340 390 \setbeamertemplate{itemize items}[circle] 341 \item Manquede comités (transversaux) d'experts de standardisation dans plusieurs domaines (services grilles, persistances des données, visualisation, etc.)391 \item Plus de comités (transversaux) d'experts de standardisation dans plusieurs domaines (services grilles, persistances des données, visualisation, etc.) 342 392 \item Besoin de standards «~open source~», modulaires et inter-opérables 343 \item « Une fonctionnalité, plusieurs implémentions » vs. ré-invention multiple de la roue344 393 \end{itemize} 345 394 \end{itemize} … … 354 403 \begin{itemize} 355 404 \item Quel rôle pour le LAL ? 405 \item Nos domaine d'expertise actuels : 406 \begin{itemize} 407 \setbeamertemplate{itemize items}[circle] 408 \item Bases de données 409 \item Gestion de projet/Configuration 410 \item Processus de développement 411 \item Outils collaboratifs 412 \item Visualisation des résultats 413 \item Grille de calculs/Applicatifs 414 \item Supports services/ressources 415 \item Apprentissage 416 \item ... 417 \end{itemize} 418 \item Quasiment l'ensemble des activités « logicielles » et «~matérielles~» d'une expérience de physique !!! 356 419 \end{itemize} 357 420 %Les oublis: Pérennité (de l'utilisation) des données, Outils Collaboratives, Communications (web, chat, skype, ...)
Note: See TracChangeset
for help on using the changeset viewer.