source: presentations/branville2006/Branville2006.tex @ 13

Last change on this file since 13 was 13, checked in by garonne, 18 years ago

permiere prise en compte remarque

File size: 12.5 KB
Line 
1%-------------------------------------------------------------------%
2% Name: Garonne Vincent                                            %
3% Date: 4/5/2006                                                             %
4% Description: Transparents pour les journées de  %
5% prospectives  de Branville                                         %
6%------------------------------------------------------------------%
7\documentclass [compress, t]{beamer}
8%\usepackage{beamerthemeMontpellier}
9\usepackage{styles/beamerthemeMarseille}
10\usepackage{utiles/translator}
11\usepackage[latin1]{inputenc}
12\usepackage{epsfig}
13\usepackage{graphicx}
14\usepackage{graphics}
15\usepackage{subfigure}
16\usepackage{color}
17\usepackage[french]{babel}
18\usepackage{algorithmic}
19\usepackage{algorithm}
20\usepackage{pgfarrows, pgfnodes}
21\usepackage{url}
22\usepackage{textcomp}
23\usepackage{url}\urlstyle{sf}
24\usepackage{xspace} 
25
26% Beamer Options
27\setbeamercovered{dynamic}
28\setbeamertemplate{blocks}[rounded][shadow=true]
29\setbeamertemplate{background canvas}[vertical shading][bottom=white,top=structure.fg!20]
30%\beamertemplatenavigationsymbolsempty
31
32\definecolor{rltgreen}{rgb}{0,0.5,0}
33\pgfdeclareimage[height=0.6cm]{LogoLAL}{logos/logoLAL50ansgrand}
34\logo{ \pgfuseimage{LogoLAL} }
35
36\title
37{
38        « Évolution des intergiciels \\
39                           \& \\
40            outils informatiques »
41}
42\subtitle
43{
44Rencontres de Branville   
45}
46%\author{\textsc{Vincent Garonne}}
47\author{Vincent Garonne}
48\institute{Laboratoire de l'Accélérateur Linéaire}
49\date {22 mai 2006}
50%\date {\today}
51
52\begin{document}
53
54% Transparent: Première page
55\begin{frame}
56
57{\maketitle}
58 \textcolor{gray}{\it \scriptsize  Présentation du service informatique/Groupe Devdu}
59\end{frame}
60
61%\AtBeginSection[]
62%{
63% \begin{frame}
64%     \frametitle{Plan}
65%   \tableofcontents[current]
66%  \end{frame}
67%}
68
69%------------------------------- SECTION -------------------------%
70\section*{Sommaire}
71%------------------------------- FRAME-------------------------%
72\frame
73{
74% \frametitle{Sommaire}
75\vfill
76 %\tableofcontents [pausesections]
77 \begin{block}{Sommaire}
78 \tableofcontents[hideallsubsections]
79 \end{block}
80}
81
82%------------------------------- SECTION -------------------------%
83\section[Tendances]{Les tendances observées}
84
85%------------------------------- FRAME-------------------------%
86\frame
87{
88\frametitle{Les tendances et futures problématiques}
89\begin{block}{Résumé des tendances \footnotesize{(voir présentation M. Jouvin)}}
90\begin{itemize}
91\item Vers des infrastructures massivement parallèles/distribuées
92 \begin{itemize}
93 \setbeamertemplate{itemize items}[circle]
94  \item   Ressources $+$ petites, $+$ puissantes, e.g Palm, multi-c{\oe}ur
95   \item  \rotatebox{315}{$ \uparrow$} et omniprésence du réseau, e.g. WiFi Max   
96   \item  Données/informations massives et largement distribuées
97 \end{itemize}
98\end{itemize}
99\end{block}
100
101%\setbeamercolor{block title}{bg=red}
102\begin{block}{Les possibles questions dans 10 ans...}
103\setbeamercolor{item}{fg=green, bg=green}
104
105\begin{enumerate}
106\setbeamertemplate{enumerate items}[ball]
107\item Comment utiliser ces infrastructures pour les futures expériences de physique des particules, e.g. ILC ?
108\item Quelles seront les nouveaux modèles de travail, techniques et outils dans ces environnements ?
109\setbeamercolor{item}{fg=red, bg=red}
110\item \textcolor{red}
111{\only<1>{But de cette présentation :  Essayer d'amener des éléments de réponses, poser des questions et esquisser le rôle futur du LAL}
112\only<2>{Méthode: « Pour voir le futur, il faut regarder derrière soi »}}
113\end{enumerate}
114\end{block}
115}
116
117
118%------------------------------- SECTION -------------------------%
119\section[Grilles passées et actuelles]{Les générations passées et actuelles de grilles}
120
121\frame
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}
127\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}
134\item Architecture Orientée Services, basée sur OGSI/OGSA
135\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 Développées par les expériences de physique pour leurs besoins
142\item Grille légère, en surcouche des grilles de production
143\end{itemize}
144\end{block}
145}
146
147%------------------------------- FRAME-------------------------%
148\frame
149{
150\frametitle{
151\only<1>{Les ressources physiques} 
152\only<2>{La couche logicielle locale} 
153\only<3>{La couche logicielle globale: les grilles} 
154\only<4>{Les agents} 
155\only<5-6>{La virtualisation communautaire} 
156\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}
161}
162
163\includegraphics<1>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation}
164\includegraphics<2>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation2}
165\includegraphics<3>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation3}
166\includegraphics<4>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation8}
167\includegraphics<5>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation9}
168\includegraphics<6>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation10}
169\includegraphics<7>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation11}
170\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}
174}
175
176%------------------------------- SECTION -------------------------%
177\section[Générations futures]{Les prochaines générations de grilles}
178
179%------------------------------- FRAME-------------------------%
180\frame
181{
182\frametitle{Les prochaines générations de grilles}
183
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
198%\item Visualisation des résultats, persistance des données, Event model, Quid de Root ?
199%\begin{itemize}
200%\item Monitoring applicatifs
201%\item Allocations des ressources
202%\item Traitements de résultats
203%\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}
216
217%------------------------------- SECTION -------------------------%
218\section[Nouveaux modèles]{Les nouveaux modèles de calcul et outils}
219
220%------------------------------- FRAME-------------------------%
221\frame
222{
223\frametitle
224{
225\only<1>{Cycle de développement actuel} 
226\only<2>{Adéquation dans 10 ans ?} 
227}
228\includegraphics[width=0.90\paperwidth,height=0.72\paperheight]{figures/cycle}
229}
230
231%------------------------------- FRAME-------------------------%
232\frame[allowframebreaks]
233{
234\frametitle{Beaucoup de détails}
235
236\begin{block}{La conception}
237\begin{itemize}
238\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
268\begin{itemize}
269\setbeamertemplate{itemize items}[circle]
270\item Quid de \textit{Root} ? - monolithique par philosophie, \textit{Boot} un premier pas vers plus de modularité ?
271\end{itemize}
272
273\item Contraintes intrusives au niveau de l'application
274\begin{itemize}
275\setbeamertemplate{itemize items}[circle]
276\item Surveillance du déroulement de l'application
277\item Traitement des erreurs applicatives
278\end{itemize}
279
280\end{itemize}
281\end{block}
282}
283
284
285\frame[allowframebreaks]{
286
287\frametitle{Les outils}
288
289\begin{block}{Évolution de l'existant}
290\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}
296\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èles
299\begin{itemize}
300\setbeamertemplate{itemize items}[circle]
301\item  Problématique de la recherche en parallélisme
302\item  Évolution gdb, valgrind, oprofile, ...
303\item  Nouveaux outils d'émulation ou système grandeur nature dédié (Grid5000 ?)
304\end{itemize}
305
306\item Les systèmes de version: fin de vie de Cvs pour Svn, Darcs, ...
307
308\end{itemize}
309\end{block}
310
311\begin{block}{Traitements des résultats et informations}
312\begin{itemize}
313\item Beaucoup de ressources, conséquences : beaucoup de résultats et d'informations
314\item Comment les analyser, détecter les erreurs ?
315\begin{itemize}
316\setbeamertemplate{itemize items}[circle]
317\item Problématique du « result mass checking »
318\end{itemize}
319
320\item Développement d'outils d'aide à l'analyse des résultats et traitements de l'information
321\begin{itemize}
322\setbeamertemplate{itemize items}[circle]
323\item Trouver des informations pertinentes dans des masses de données considérables, hétérogènes et distribuées
324\item Problématique d'apprentissage, de représentation des connaissances, d'intégration de données hétérogènes, de fouilles de données
325\end{itemize}
326\end{itemize}
327\end{block}
328}
329
330%------------------------------- FRAME-------------------------%
331\frame{
332\begin{block}{Conclusions}
333\begin{itemize}
334\item Les futurs environnements apporteront dès le départ des contraintes sur la conception/implémentation du soft
335\item Beaucoup de problèmes se résoudront de manière pragmatique et expérimentale
336\item Certains concernent la recherche en informatique
337\item Problématiques uniquement compréhensibles par des experts  ;) 
338\item Nos convictions pour un meilleur futur :
339\begin{itemize}
340\setbeamertemplate{itemize items}[circle]
341\item Manque de comités (transversaux) d'experts de standardisation dans plusieurs domaines (services grilles, persistances des données, visualisation, etc.)
342\item Besoin de standards «~open source~», modulaires et inter-opérables
343\item « Une fonctionnalité, plusieurs implémentions » vs. ré-invention multiple de la roue
344\item Quel rôle pour le LAL ?
345\end{itemize}
346\end{itemize}
347\end{block}
348}
349
350%------------------------------- FRAME-------------------------%
351\frame{
352%\setbeamertemplate{blocks}[default]
353\vfill \hfill
354\begin{block}{\begin{center} \LARGE Questions ? \end{center}}
355Les oublis: Pérennité (de l'utilisation) des données, Outils Collaboratives, Communications (web, chat, skype, ...)
356\end{block}
357}
358
359
360%---------------------------- SECTION ------------------%
361%\section{Conclusions}
362%---------------------------- SUBSECTION ------------------%
363%\section{Références}
364%------------------------------- FRAME-------------------------%
365%\frame[allowframebreaks]
366%{
367%\frametitle{Références}
368%\bibliographystyle{francais-alpha}
369%\bibliography{bibliographie/Soutenance}
370%}
371
372\end{document}
373%------------------------------- End Of File -------------------------%
Note: See TracBrowser for help on using the repository browser.