%-------------------------------------------------------------------% % Name: Garonne Vincent % % Date: 4/5/2006 % % Description: Transparents pour les journées de % % prospectives de Branville % %------------------------------------------------------------------% \documentclass [compress, t]{beamer} %\usepackage{beamerthemeMontpellier} \usepackage{styles/beamerthemeMarseille} \usepackage{utiles/translator} \usepackage[latin1]{inputenc} \usepackage{epsfig} \usepackage{graphicx} \usepackage{graphics} \usepackage{subfigure} \usepackage{color} \usepackage[french]{babel} \usepackage{algorithmic} \usepackage{algorithm} \usepackage{pgfarrows, pgfnodes} \usepackage{url} \usepackage{textcomp} \usepackage{url}\urlstyle{sf} \usepackage{xspace} % Beamer Options \setbeamercovered{dynamic} \setbeamertemplate{blocks}[rounded][shadow=true] \setbeamertemplate{background canvas}[vertical shading][bottom=white,top=structure.fg!20] %\beamertemplatenavigationsymbolsempty \definecolor{rltgreen}{rgb}{0,0.5,0} \pgfdeclareimage[height=0.6cm]{LogoLAL}{logos/logoLAL50ansgrand} \logo{ \pgfuseimage{LogoLAL} } \title { « Évolution des intergiciels \\ \& \\ outils informatiques » } \subtitle { Rencontres de Branville } %\author{\textsc{Vincent Garonne}} \author{Vincent Garonne} \institute{Laboratoire de l'Accélérateur Linéaire} \date {22 mai 2006} %\date {\today} \begin{document} % Transparent: Première page \begin{frame} {\maketitle} \textcolor{gray}{\it \scriptsize Présentation du service informatique/Groupe Devdu} \end{frame} %\AtBeginSection[] %{ % \begin{frame} % \frametitle{Plan} % \tableofcontents[current] % \end{frame} %} %------------------------------- SECTION -------------------------% \section*{Sommaire} %------------------------------- FRAME-------------------------% \frame { % \frametitle{Sommaire} \vfill %\tableofcontents [pausesections] \begin{block}{Sommaire} \tableofcontents[hideallsubsections] \end{block} } %------------------------------- SECTION -------------------------% \section[Tendances]{Les tendances observées} %------------------------------- FRAME-------------------------% \frame { \frametitle{Les tendances et futures problématiques} \begin{block}{Résumé des tendances \footnotesize{(voir présentation M. Jouvin)}} \begin{itemize} \item Vers des infrastructures massivement parallèles/distribuées \begin{itemize} \setbeamertemplate{itemize items}[circle] \item Ressources $+$ petites, $+$ puissantes, e.g Palm, multi-c{\oe}ur \item \rotatebox{315}{$ \uparrow$} et omniprésence du réseau, e.g. WiFi Max \item Données/informations massives et largement distribuées \end{itemize} \end{itemize} \end{block} %\setbeamercolor{block title}{bg=red} \begin{block}{Les possibles questions dans 10 ans...} \setbeamercolor{item}{fg=green, bg=green} \begin{enumerate} \setbeamertemplate{enumerate items}[ball] \item Comment utiliser ces infrastructures pour les futures expériences de physique des particules, e.g. ILC ? \item Quelles seront les nouveaux modèles de travail, techniques et outils dans ces environnements ? \setbeamercolor{item}{fg=red, bg=red} \item \textcolor{red} {\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} \only<2>{Méthode: « Pour voir le futur, il faut regarder derrière soi »}} \end{enumerate} \end{block} } %------------------------------- SECTION -------------------------% \section[Grilles passées et actuelles]{Les générations passées et actuelles de grilles} \frame { \frametitle{Les différentes générations de grilles} \begin{block} {Les grilles de $1^{\acute{e}re}$ génération: DataGrid, Nordugrid et GRID3} \begin{itemize} \item Approche client/serveur, basée sur le toolkit Globus 2 \item Identification des principales fonctionnalités et lacunes \end{itemize} \end{block} \begin{block} {Les grilles de $2^{\grave{e}me}$ génération: EGEE, ARC et OSG} \begin{itemize} \item Architecture Orientée Services, basée sur OGSI/OGSA \item Grilles de production \end{itemize} \end{block} \begin{block} {Les grilles communautaires: Alien, DIRAC et PANDA} \begin{itemize} \item Développées par les expériences de physique pour leurs besoins \item Grille légère, en surcouche des grilles de production \end{itemize} \end{block} } %------------------------------- FRAME-------------------------% \frame { \frametitle{ \only<1>{Les ressources physiques} \only<2>{La couche logicielle locale} \only<3>{La couche logicielle globale: les grilles} \only<4>{Les agents} \only<5-6>{La virtualisation communautaire} \only<7>{Les services} \only<8>{L'architecture orientée service} \only<9>{L'architecture orientée service} \only<10>{Évolution de l'architecture orientée service} \only<11>{Une nouvelle génération de système} } \includegraphics<1>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation} \includegraphics<2>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation2} \includegraphics<3>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation3} \includegraphics<4>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation8} \includegraphics<5>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation9} \includegraphics<6>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation10} \includegraphics<7>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation11} \includegraphics<8>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation12} \includegraphics<9>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation13} \includegraphics<10>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation14} \includegraphics<11>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation15} } %------------------------------- SECTION -------------------------% \section[Générations futures]{Les prochaines générations de grilles} %------------------------------- FRAME-------------------------% \frame { \frametitle{Les prochaines générations de grilles} \begin{block}{Les prédictions de Mme Irma} \begin{itemize} \item Dans le court terme: \begin{itemize} \setbeamertemplate{itemize items}[circle] \item Convergence des grilles de production et légères \item Plus de services identifiés, standardisés et incorporés dans l'infrastructure générique de base \end{itemize} \item Dans le long terme: \begin{itemize} \setbeamertemplate{itemize items}[circle] \item le web/grille sémantique, les systèmes multi-agents et omniprésents \end{itemize} %\item Visualisation des résultats, persistance des données, Event model, Quid de Root ? %\begin{itemize} %\item Monitoring applicatifs %\item Allocations des ressources %\item Traitements de résultats %\end{itemize} \end{itemize} \end{block} \begin{block}{oui, très bien, mais: quel software pour 2010-2015 en HEP?} \begin{itemize} \item Comment faire de la production et de l'analyse de données ? \item Comment coupler les codes applicatifs ? \item Comment gérer les données, résultats et informations ? \end{itemize} \end{block} } %------------------------------- SECTION -------------------------% \section[Nouveaux modèles]{Les nouveaux modèles de calcul et outils} %------------------------------- FRAME-------------------------% \frame { \frametitle { \only<1>{Cycle de développement actuel} \only<2>{Adéquation dans 10 ans ?} } \includegraphics[width=0.90\paperwidth,height=0.72\paperheight]{figures/cycle} } %------------------------------- FRAME-------------------------% \frame[allowframebreaks] { \frametitle{Beaucoup de détails} \begin{block}{La conception} \begin{itemize} \item Définition des structures de données et algorithmes \item Concepts de l'OO (UML), Découpages des classes \item Beaucoup de choses déjà faites , e.g. event model \end{itemize} \end{block} \begin{block}{L'implémentation et compilation} \begin{itemize} \item Quel langage? C++, C\#, Java, Python ou ??? \item Possibilité d'utiliser différents langages \item La réutilisabilité du code existant, e.g. Geant4 \item Choix du compilateur: GNU, Intel, Pathscale, Microsoft, ... \item Mode de compilation : Archives, compilation à la volé, chargement dynamique ou statique, , ... \end{itemize} \end{block} %Compiling one class at a time? %Archive or shared? %Monolithic executable or dynamic loading? \begin{block}{Plate-formes \& exécution : Un framework distribué et virtuel} \begin{itemize} \item De plus grandes contraintes dû à un environnement distribué et hétérogène \item Développement multi-plateforme et OS \begin{itemize} \item Pertinence de Java, Python, Ruby \item Importance de la gestion de configuration (CMT) \end{itemize} \item La distribution du code favorise une plus grande modularité du code \begin{itemize} \setbeamertemplate{itemize items}[circle] \item Quid de \textit{Root} ? - monolithique par philosophie, \textit{Boot} un premier pas vers plus de modularité ? \end{itemize} \item Contraintes intrusives au niveau de l'application \begin{itemize} \setbeamertemplate{itemize items}[circle] \item Surveillance du déroulement de l'application \item Traitement des erreurs applicatives \end{itemize} \end{itemize} \end{block} } \frame[allowframebreaks]{ \frametitle{Les outils} \begin{block}{Évolution de l'existant} \begin{itemize} \item Environnement de développement intégré \begin{itemize} \setbeamertemplate{itemize items}[circle] \item Visual (Windows), Xcode + Shark (MacOS X), Eclipse (Linux) \end{itemize} \item Ajout de fonctionnalité pour le développement multi-threadé, parallèle et nouveaux modèles de programmation \item Parallélisation automatique (Programmation « Cell ») \item Comment débugger, profiler et optimiser le code d'applications parallèles \begin{itemize} \setbeamertemplate{itemize items}[circle] \item Problématique de la recherche en parallélisme \item Évolution gdb, valgrind, oprofile, ... \item Nouveaux outils d'émulation ou système grandeur nature dédié (Grid5000 ?) \end{itemize} \item Les systèmes de version: fin de vie de Cvs pour Svn, Darcs, ... \end{itemize} \end{block} \begin{block}{Traitements des résultats et informations} \begin{itemize} \item Beaucoup de ressources, conséquences : beaucoup de résultats et d'informations \item Comment les analyser, détecter les erreurs ? \begin{itemize} \setbeamertemplate{itemize items}[circle] \item Problématique du « result mass checking » \end{itemize} \item Développement d'outils d'aide à l'analyse des résultats et traitements de l'information \begin{itemize} \setbeamertemplate{itemize items}[circle] \item Trouver des informations pertinentes dans des masses de données considérables, hétérogènes et distribuées \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 \end{itemize} \end{itemize} \end{block} } %------------------------------- FRAME-------------------------% \frame{ \begin{block}{Conclusions} \begin{itemize} \item Les futurs environnements apporteront dès le départ des contraintes sur la conception/implémentation du soft \item Beaucoup de problèmes se résoudront de manière pragmatique et expérimentale \item Certains concernent la recherche en informatique \item Problématiques uniquement compréhensibles par des experts ;) \item Nos convictions pour un meilleur futur : \begin{itemize} \setbeamertemplate{itemize items}[circle] \item Manque de comités (transversaux) d'experts de standardisation dans plusieurs domaines (services grilles, persistances des données, visualisation, etc.) \item Besoin de standards «~open source~», modulaires et inter-opérables \item « Une fonctionnalité, plusieurs implémentions » vs. ré-invention multiple de la roue \item Quel rôle pour le LAL ? \end{itemize} \end{itemize} \end{block} } %------------------------------- FRAME-------------------------% \frame{ %\setbeamertemplate{blocks}[default] \vfill \hfill \begin{block}{\begin{center} \LARGE Questions ? \end{center}} Les oublis: Pérennité (de l'utilisation) des données, Outils Collaboratives, Communications (web, chat, skype, ...) \end{block} } %---------------------------- SECTION ------------------% %\section{Conclusions} %---------------------------- SUBSECTION ------------------% %\section{Références} %------------------------------- FRAME-------------------------% %\frame[allowframebreaks] %{ %\frametitle{Références} %\bibliographystyle{francais-alpha} %\bibliography{bibliographie/Soutenance} %} \end{document} %------------------------------- End Of File -------------------------%