source: trunk/clusters-calcul/presentation.tex @ 407

Last change on this file since 407 was 407, checked in by nanardon, 5 years ago

Typo

File size: 9.8 KB
Line 
1% $Id: presentation.tex 138 2007-11-30 06:15:07Z nanardon $
2\documentclass[notes]{beamer}
3\usepackage[frenchb]{babel}
4\usepackage[T1]{fontenc}
5\usepackage[utf8]{inputenc}
6\usepackage{moreverb}
7\usepackage{graphicx}
8\usepackage{lcg}
9\reinitrand[counter=img,first=1,last=6]
10
11\newlength{\textlarg}
12\newcommand{\barre}[1]{%
13    \settowidth{\textlarg}{#1}
14    #1\hspace{-\textlarg}\rule[0.5ex]{\textlarg}{0.5pt}}
15
16\mode<presentation>
17{
18  \definecolor{beamerstructure}{RGB}{143,79,112}
19  \definecolor{sidebackground}{RGB}{230,242,250}
20  \color{beamerstructure}
21  \usetheme{Frankfurt}
22  \usepackage{times}
23  \userightsidebarcolortemplate{\color{sidebackground}}
24  \beamertemplateballitem
25}
26
27\title{Computers cluster}
28%%\subtitle{}
29\author{Olivier Thauvin}
30\date{\today}
31
32\AtBeginSection[]
33{
34\begin{frame}<beamer>
35    \frametitle{Plan}
36    \begin{columns}[c]
37        \column{2.5in}
38            \tableofcontents[currentsection]
39        \column{1in}
40            \rand\includegraphics[height=25mm]{Chaton\theimg}
41    \end{columns}
42\end{frame}
43}
44
45\begin{document}
46
47\frame{\titlepage}
48
49\section*{Summary}
50
51\begin{frame}{Plan}
52\tableofcontents
53\end{frame}
54
55\section{Basis: computers units}
56
57\begin{frame}[fragile]
58\frametitle{Network Units}
59\begin{block}{Network unit}
60\begin{itemize}
61\item Units: Bits
62\pause
63\item the bits is the most basic unit: $0$ or $1$
64\pause
65\item $1kb = 1024b$
66\end{itemize}
67\end{block}
68\pause
69
70\begin{block}{practice}
71\begin{itemize}
72\item $RTC = 56kb$
73\item $ADSL \simeq 10Mb$, $Home Fiber \simeq 100-500Mb$
74\pause 
75\item $University Connectivity = 1Gb$
76\item $Internet~DDU = 256kb$
77\end{itemize}
78\end{block}
79\end{frame}
80
81\begin{frame}[fragile]
82\frametitle{Storage Units}
83\begin{block}{Storage unit}
84\begin{itemize}
85\item Units: Bytes
86\pause
87\item $1Bytes = 8bits$
88\pause
89\item $1kB = 1024B$
90\pause
91\item $1MB = 1024kB = 1048576B$
92\pause
93\item $1TB = 1024GB = 1048576MB$
94\pause
95\item $1EB = 1024PB = 1048576TB$
96\end{itemize}
97\end{block}
98
99\begin{block}{practice}
100\begin{itemize}
101\item $Floppy Disk = 1.4 MB$
102\pause
103\item $CD-ROM = 650MB$, $DVD = 4GB$
104\pause
105\item $mp3 = 4MB$, $divX = 500MB$
106\pause
107\item $GOMOS~data = 15TB$ (medium project)
108\end{itemize}
109\end{block}
110\end{frame}
111
112\begin{frame}
113\frametitle{Computation Units}
114\begin{block}{Flops}
115\begin{itemize}
116\item floating-point operations per second
117\item example: $1/2 \Rightarrow 1 flops/s$
118\end{itemize}
119\end{block}
120\pause
121\begin{block}{Your computer}
122\begin{itemize}
123\item PC CPU: 1Gflops to 7Gflops
124\item Graphic card: 250Gflops to 700Gflops
125\end{itemize}
126\end{block}
127\pause
128\begin{block}{Bigger cluster around the world}
129LLNL (USA, defense): 20132700Gflops
130\end{block}
131\end{frame}
132
133\section{Inside the computers}
134
135\begin{frame}[fragile]
136\frametitle{The Motherboard}
137\begin{columns}[c]
138\column{2in}
139\begin{exampleblock}{ASUS AV7333}
140\centering
141\includegraphics[height=40mm]{asus_mb}
142\end{exampleblock}
143\column{2.5in}
144\begin{block}{}
145\begin{itemize}
146\item Main components (PC)
147\begin{itemize}
148\item \textcolor{red}{CPU}
149\item \textcolor{green}{Memory}
150\item \textcolor{blue}{Bus}
151\item keyboard
152\item graphic card
153\end{itemize}
154\pause
155\item optionals components
156\begin{itemize}
157\item mouse and others rodents
158\item hard drive
159\item sound card
160\item \ldots
161\end{itemize}
162\end{itemize}
163\end{block}
164\end{columns}
165\end{frame}
166
167\begin{frame}[fragile]
168\frametitle{The processor}
169\begin{columns}[c]
170\column{3in}
171\begin{block}{CPU}
172    \begin{itemize}
173        \item perform computation
174        \item one process at a time per processing unit
175        \onslide<2->{
176        \item \og{}CPU\fg{} is the physical component
177        \item \og{}core\fg{} refer to processing unit
178        }
179        \onslide<3->{
180        \item since around 2010 most CPU have multiple cores
181        }
182        \onslide<4->{
183        \item some computers can handle multiple CPU
184        }
185    \end{itemize}
186\end{block}
187\column{1in}
188\begin{exampleblock}{Intel Core 2}
189\centering
190\includegraphics[height=20mm]{cpu}
191\end{exampleblock}
192\end{columns}
193\end{frame}
194
195\begin{frame}[fragile]
196    \frametitle{The Random Access Memory (RAM)}
197\begin{columns}[c]
198\column{3in}
199\begin{block}{Data used by CPUs}
200    \begin{itemize}
201        \item the programs themself (system and applications)
202        \item the program's data
203        \item hard drive cache
204    \end{itemize}
205\end{block}
206
207\begin{block}{Properties}
208    \onslide<2->{
209    \begin{itemize}
210        \item is very fast
211        \item is very small compared to storage
212    \end{itemize}
213    }
214\end{block}
215\column{1in}
216\begin{exampleblock}{RAM}
217\centering
218\includegraphics[height=20mm]{ram}
219\end{exampleblock}
220\end{columns}
221\end{frame}
222
223\begin{frame}[fragile]
224    \frametitle{Multitasking (long time ago)}
225\begin{block}{Mono task: one thing at time}
226Does not exists anymore on standard computers
227\end{block}
228\pause
229
230\begin{block}{Cooperative multi taskting}
231\begin{itemize}
232\item More than one appplication are launch
233\item Up to the running application to give back CPU
234\end{itemize}
235Concern:
236\begin{itemize}
237    \item MacOS 1 to 9 (before MacOS X)
238    \item Windows 3.x, Windows 9x and Me
239\end{itemize}
240\end{block}
241\end{frame}
242
243\begin{frame}[fragile]
244\frametitle{Preemptive Multitasking}
245\begin{block}{The system has the hand}
246    \begin{itemize}
247        \item the system dispatch CPU to apllication
248        \item the handle user's defined priority
249            \pause
250        \item process can be kill:
251            \begin{itemize}
252                \item not enough memory
253                \item memory corruption attempt
254            \end{itemize}
255    \end{itemize}
256\end{block}
257\pause
258
259\begin{block}{The scheduler}
260    It manage the order of application to run according
261    \pause
262    \begin{itemize}
263        \item CPU resquested by applications
264            \pause
265        \item the number of process unit
266            \pause
267        \item hardware response time (hard drive)
268            \pause
269        \item process priority
270    \end{itemize}
271\end{block}
272\end{frame}
273
274\section{Models}
275
276\begin{frame}[fragile]
277\frametitle{Size issues}
278\begin{block}{How it works}
279\begin{itemize}
280\item an initial state: point representing atmosphere
281\item a loop reprensenting time
282  \begin{itemize}
283  \item applying changes
284  \item storing new step
285  \end{itemize}
286\end{itemize}
287\end{block}
288\pause
289
290\begin{exampleblock}{Examples to mesure size}
291\begin{itemize}
292\item Cube: $O_3$ level / $m^3$ for 1km3: $1000 * 1000 * 1000 = 10^9 \simeq 1GB$
293\pause
294\item loop: 1 second step for 1 hour (3600 steps) 3TB of data
295\end{itemize}
296\end{exampleblock}
297\pause
298
299\begin{alertblock}{Issues}
300\begin{itemize}
301\item Take a lot of time
302\item Need a lot of memory
303\end{itemize}
304\end{alertblock}
305\end{frame}
306
307\begin{frame}[fragile]
308\frametitle{The memory issue}
309\begin{block}{Solutions:}
310\begin{itemize}
311\item Buy more memory
312    \pause\\
313    Necessary in some case but RAM is expensive
314\pause
315\item Write intermediate data / results on hard drive
316    \pause\\
317    Will slowdown the process, less with a proper database format
318\end{itemize}
319\end{block}
320\end{frame}
321
322\begin{frame}[fragile]
323\frametitle{Run the code faster}
324\begin{block}{Solutions:}
325\begin{itemize}
326\item Buy a faster CPU
327    \pause\\
328    Maybe, but the CPU speed is reaching a limit\\
329    Now the processor number increase, not the speed
330\pause
331\item Optimize the code
332    \pause\\
333    Of course, not enough sometimes
334\pause
335\item Make the code parallel
336    \pause\\
337    Yes ! Will split the work on all availlable cores\\
338    Need some work, sometimes very complex
339\end{itemize}
340\end{block}
341\end{frame}
342
343\section{Clusters}
344
345\begin{frame}
346    \frametitle{About clusters}
347    \begin{block}{Definition (Wikipedia)}
348        A computer cluster consists of [\ldots] connected
349        computers that work together so [\ldots] they can be
350        viewed as a single system.
351    \end{block}
352    \pause
353
354    \hfill
355    \begin{block}{Pratice}
356        \begin{itemize}
357            \item a computer is call "node"
358            \item two separate roles:
359                \begin{itemize}
360                    \item storage
361                    \item computation
362                \end{itemize}
363            \item all computers share the same storages
364            \item computers are independants
365            \item a scheduler dispatch job on free node
366        \end{itemize}
367    \end{block}
368    \pause
369
370\end{frame}
371
372\begin{frame}
373\frametitle{CICLAD}
374\begin{block}{}
375\begin{itemize}
376\item managed by IPSL
377\item located at Paris (UPMC)
378\pause
379\item Storage: 700TB
380\item 18 calcul nodes (288 CPU)
381\item 12 storage nodes, 600 hard drive
382\end{itemize}
383\end{block}
384\end{frame}
385
386\begin{frame}
387\frametitle{CICLAD}
388\includegraphics[height=0.9\textheight]{ciclad}
389\end{frame}
390
391\begin{frame}
392\frametitle{CLIMSERV}
393\begin{block}{}
394\begin{itemize}
395\item managed by IPSL
396\item located at Palaiseau
397\pause
398\item Storage: 700TB
399\item 23 calcul node (248 CPU)
400\end{itemize}
401\end{block}
402\end{frame}
403
404\begin{frame}
405\frametitle{Other Clusters}
406\begin{block}{IDRIS}
407\begin{itemize}
408\item Managed by CNRS
409\item Several clusters
410\end{itemize}
411\end{block}
412\pause
413\begin{block}{CINES}
414\begin{itemize}
415\item Centre Informatique National de l’Enseignement Supérieur (Montpellier)
416\item Several clusters, (ex: 23040 CPUs on 2880 nodes)
417\end{itemize}
418\end{block}
419\pause
420\begin{block}{CCRT}
421\begin{itemize}
422\item CEA's cluster
423\item Severals clusters (ex: 8736 CPUs on 1092 nodes)
424\end{itemize}
425\end{block}
426\end{frame}
427
428\begin{frame}
429\begin{block}{}
430\includegraphics[width=0.9\textwidth]{panoramique-IDRIS--2011-web}
431
432\includegraphics[width=0.9\textwidth]{vue_diago-6}
433\end{block}
434\end{frame}
435
436\section*{End}
437
438\begin{frame}{Questions ?}
439\vfill
440\begin{block}{}
441\emph{Je suis fascine par l'air. Si on enlevait l'air du ciel, tous les oiseaux
442tomberaient par terre....Et les avions aussi\ldots}
443
444\emph{I am facinated by the air. If we could remove the air from the sky all
445birds would fall on the ground. Then the plane\ldots}
446
447\hfill{}J.C. VanDamme - Philosophe
448\end{block}
449
450\begin{block}{}
451\hfill{}
452\includegraphics[width=0.4\textwidth]{Abrichatons}
453\hfill{}
454\end{block}
455\end{frame}
456
457\end{document}
Note: See TracBrowser for help on using the repository browser.