Pop.: more content
This commit is contained in:
parent
d10d0b70d2
commit
f0fb8da7a4
1 changed files with 69 additions and 6 deletions
|
@ -19,7 +19,7 @@
|
|||
\begin{frame}[c]{}
|
||||
\centering
|
||||
\includegraphics[height=0.9\textheight]{fugaku_rack.jpg}\\
|
||||
\emph{Un ``rack'' de \emph{Fugaku}}\\
|
||||
\emph{Une ``baie'' de \emph{Fugaku}}\\
|
||||
\licence{Raysonho CC-BY-SA-4.0}
|
||||
\end{frame}
|
||||
|
||||
|
@ -86,11 +86,74 @@
|
|||
\end{center}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\todo{}
|
||||
\begin{frame}{Comment optimise-t-on~?}
|
||||
Beaucoup de pistes~!
|
||||
|
||||
\begin{itemize}
|
||||
\item Comment gagner de la perf~?
|
||||
\item Les 3 bottlenecks
|
||||
\item Les code analyzers
|
||||
\item Identifier des morceaux de programme lents (``\emph{profiling}'')
|
||||
\item Changements algorithmiques~: calculer la même chose, mais
|
||||
autrement
|
||||
\item Parallélisation~: répartir le travail
|
||||
\item{} \ldots
|
||||
\end{itemize}
|
||||
|
||||
Et si on a déjà fait ça\ldots{}\\
|
||||
\begin{center}
|
||||
\textbf{\alert{Chercher où et pourquoi le processeur perd du temps.}}
|
||||
\end{center}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Trois goulots d'étranglement}
|
||||
\begin{tightitemize}{1em}
|
||||
\begin{columns}[T]
|
||||
%\column{\dimexpr\paperwidth-7pt}
|
||||
\begin{column}{0.32\textwidth}
|
||||
\begin{block}{\alert{Backend}}
|
||||
\begin{itemize}
|
||||
\item Les ouvriers de l'atelier
|
||||
\item Ouvriers surchargés~: impossible d'aller plus vite
|
||||
\item Possiblement un seul métier
|
||||
\end{itemize}
|
||||
\end{block}
|
||||
\end{column}
|
||||
\hfill\pause
|
||||
\begin{column}{0.32\textwidth}
|
||||
\begin{block}{\alert{Frontend}}
|
||||
\begin{itemize}
|
||||
\item Manager
|
||||
\item Surchargé
|
||||
$\implies$ \\
|
||||
ouvriers sous-utilisés
|
||||
\end{itemize}
|
||||
\end{block}
|
||||
\end{column}
|
||||
\hfill\pause
|
||||
\begin{column}{0.32\textwidth}
|
||||
\begin{block}{\alert{Dépendances}}
|
||||
\begin{itemize}
|
||||
\item Tâches blocantes
|
||||
\item Tout l'atelier attend qu'un ouvrier ait fini
|
||||
\end{itemize}
|
||||
\end{block}
|
||||
\end{column}
|
||||
\end{columns}
|
||||
\end{tightitemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Analyseurs de code}
|
||||
\begin{itemize}
|
||||
\item Analyser la situation~:
|
||||
\begin{itemize}
|
||||
\item quel goulot d'étranglement~?
|
||||
\item Où~?
|
||||
\item Pourquoi~?
|
||||
\end{itemize}
|
||||
|
||||
\item $\sim$ 1 milliard instructions / seconde
|
||||
\item CPU~: ``boite noire''
|
||||
\end{itemize}
|
||||
|
||||
\begin{center}
|
||||
$\rightarrow$ On modélise pour analyser~!
|
||||
\end{center}
|
||||
\end{frame}
|
||||
|
|
Loading…
Reference in a new issue