source: presentations/branville2006/Branville2006.tex @ 12

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

qqs corrections

File size: 11.8 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=red, bg=red}
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=green, bg=green}
110\item \textcolor{rltgreen}
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, ARDA
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>{La virtualisation communautaire} 
156\only<6>{Les services}
157\only<7>{L'architecture orientée service}
158}
159
160\includegraphics<1>[width=0.90\paperwidth,height=0.72\paperheight]{figures/virtualisation}
161\includegraphics<2>[width=0.90\paperwidth,height=0.72\paperheight]{figures/virtualisation2}
162\includegraphics<3>[width=0.90\paperwidth,height=0.72\paperheight]{figures/virtualisation3}
163\includegraphics<4>[width=0.90\paperwidth,height=0.72\paperheight]{figures/virtualisation4}
164\includegraphics<5>[width=0.90\paperwidth,height=0.72\paperheight]{figures/virtualisation5}
165\includegraphics<6>[width=0.90\paperwidth,height=0.72\paperheight]{figures/virtualisation6}
166\includegraphics<7>[width=0.90\paperwidth,height=0.72\paperheight]{figures/virtualisation7}
167
168}
169
170%------------------------------- SECTION -------------------------%
171\section[Générations futures]{Les prochaines générations de grilles}
172
173%------------------------------- FRAME-------------------------%
174\frame
175{
176\frametitle{Les prochaines générations de grilles}
177
178\begin{block}{Les prédictions de Mme Irma}
179\begin{itemize}
180\item Dans le court terme:
181\begin{itemize}
182\setbeamertemplate{itemize items}[circle]
183\item Convergence des grilles de production et légères
184\item Plus de services identifiés, standardisés et incorporés dans l'infrastructure générique de base
185\end{itemize}
186\item Dans le long terme:
187\begin{itemize}
188\setbeamertemplate{itemize items}[circle]
189\item le web/grille sémantique, les systèmes multi-agents, pervasifs et multi-threadés
190\end{itemize}
191
192%\item Visualisation des résultats, persistance des données, Event model, Quid de Root ?
193%\begin{itemize}
194%\item Monitoring applicatifs
195%\item Allocations des ressources
196%\item Traitements de résultats
197%\end{itemize}
198\end{itemize}
199\end{block}
200
201\begin{block}{oui, très bien, mais: quel software pour 2010-2015 en HEP?}
202\begin{itemize}
203\item Comment faire de la production et de l'analyse de données ?
204\item Comment coupler les codes applicatifs ?
205\item Comment gérer les données, résultats et informations ?
206\end{itemize}
207\end{block}
208
209}
210
211%------------------------------- SECTION -------------------------%
212\section[Nouveaux modèles]{Les nouveaux modèles de calcul et outils}
213
214%------------------------------- FRAME-------------------------%
215\frame
216{
217\frametitle
218{
219\only<1>{Cycle de développement actuel} 
220\only<2>{Adéquation dans 10 ans ?} 
221}
222\includegraphics[width=0.90\paperwidth,height=0.72\paperheight]{figures/cycle}
223}
224
225%------------------------------- FRAME-------------------------%
226\frame[allowframebreaks]
227{
228\frametitle{Beaucoup de détails}
229
230\begin{block}{La conception}
231\begin{itemize}
232\item Définition des structures de données et algorithmes
233\item Concepts de l'OO (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++, C\#, Java, Python ou ???
241\item Possibilité d'utiliser différents langages
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 \& exécution : Un framework distribué et virtuel}
253\begin{itemize}
254\item De plus grandes contraintes dû à 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]
264\item Quid de \textit{Root} ? - monolithique par philosophie, \textit{Boot} un premier pas vers plus de modularité ?
265\end{itemize}
266
267\item Contraintes intrusives au niveau de l'application
268\begin{itemize}
269\setbeamertemplate{itemize items}[circle]
270\item Surveillance du déroulement de l'application
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 X), Eclipse (Linux)
289\end{itemize}
290\item Ajout de fonctionnalité pour le développement multi-threadé, parallèle et nouveaux modèles de programmation
291
292\item Comment débugger, profiler et optimiser le 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  Nouveaux outils d'émulation ou grandeur nature (Système Grid5000 ?)
298\end{itemize}
299
300\item Les systèmes de version: fin de vie de Cvs pour Svn, Darcs, ...
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 considérables, hétérogènes et distribuées
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}
320\end{itemize}
321\end{block}
322}
323
324%------------------------------- FRAME-------------------------%
325\frame{
326\begin{block}{Conclusions}
327\begin{itemize}
328\item Les futurs environnements apporteront dès le départ des contraintes sur la conception/implémentation du soft
329\item Beaucoup de problèmes se résoudront de manière pragmatique et expérimentale
330\item Certains concernent la recherche en informatique
331\item Problématiques uniquement compréhensibles par des experts  ;) 
332\item Nos convictions pour un meilleur futur :
333\begin{itemize}
334\setbeamertemplate{itemize items}[circle]
335\item Manque de comités (transversaux) d'experts de standardisation dans plusieurs domaines (services grilles, persistances des données, visualisation, etc.)
336\item Besoin de standards «~open source~», modulaires et inter-opérables
337\item « Une fonctionnalité, plusieurs implémentions » vs. ré-invention multiple de la roue
338\item Quel rôle pour le LAL ?
339\end{itemize}
340\end{itemize}
341\end{block}
342}
343
344%------------------------------- FRAME-------------------------%
345\frame{
346%\setbeamertemplate{blocks}[default]
347\vfill \hfill
348\begin{block}{\begin{center} \LARGE Questions ? \end{center}}
349\end{block}
350}
351
352
353%---------------------------- SECTION ------------------%
354%\section{Conclusions}
355%---------------------------- SUBSECTION ------------------%
356%\section{Références}
357%------------------------------- FRAME-------------------------%
358%\frame[allowframebreaks]
359%{
360%\frametitle{Références}
361%\bibliographystyle{francais-alpha}
362%\bibliography{bibliographie/Soutenance}
363%}
364
365\end{document}
366%------------------------------- End Of File -------------------------%
Note: See TracBrowser for help on using the repository browser.