Changeset 15


Ignore:
Timestamp:
May 22, 2006, 12:45:09 AM (18 years ago)
Author:
garonne
Message:

MàJ remarques cal

Location:
presentations/branville2006
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • presentations/branville2006/Branville2006.tex

    r14 r15  
    121121\frame
    122122{
    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]
    127131\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]
    134139\item Architecture Orientée Services, basée sur OGSI/OGSA
    135140\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]
    141147\item Développées par les expériences de physique pour leurs besoins
    142148\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
    144154\end{block}
    145155}
     
    155165\only<5-6>{La virtualisation communautaire}
    156166\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}
    161171}
    162172
     
    169179\includegraphics<7>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation11}
    170180\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}
    174184}
    175185
     
    182192\frametitle{Les prochaines générations de grilles}
    183193
    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}
    198262%\item Visualisation des résultats, persistance des données, Event model, Quid de Root ?
    199263%\begin{itemize}
     
    202266%\item Traitements de résultats
    203267%\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
    216272
    217273%------------------------------- SECTION -------------------------%
     
    226282\only<2>{Adéquation dans 10 ans ?}
    227283}
    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}
    229286}
    230287
     
    232289\frame[allowframebreaks]
    233290{
    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
    238297\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é
    268324\begin{itemize}
    269325\setbeamertemplate{itemize items}[circle]
     
    277333\item Traitement des erreurs applicatives
    278334\end{itemize}
    279 
    280335\end{itemize}
    281336\end{block}
     
    284339
    285340\frame[allowframebreaks]{
    286 
    287341\frametitle{Les outils}
    288 
    289342\begin{block}{Évolution de l'existant}
    290343\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)
    296345\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
     346\item Parallélisation automatique, trop compliqué sinon
     347\item Comment débugger, profiler et optimiser les programmes dans un environnement non déterministe
    299348\begin{itemize}
    300349\setbeamertemplate{itemize items}[circle]
    301350\item  Problématique de la recherche en parallélisme
    302351\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 ?)
    304354\end{itemize}
    305355
     
    311361\begin{block}{Traitements des résultats et informations}
    312362\begin{itemize}
    313 \item Beaucoup de ressources, conséquences : beaucoup de résultats et d'informations
     363\item Constats: Beaucoup de ressources, conséquences : beaucoup de résultats et d'informations
    314364\item Comment les analyser, détecter les erreurs ?
    315365\begin{itemize}
     
    339389\begin{itemize}
    340390\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.)
     391\item Plus de comités (transversaux) d'experts de standardisation dans plusieurs domaines (services grilles, persistances des données, visualisation, etc.)
    342392\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
    344393\end{itemize}
    345394\end{itemize}
     
    354403\begin{itemize}
    355404\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 !!!
    356419\end{itemize}
    357420%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.