From f0fb8da7a49627768ac2df918151bb069d79a96b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9ophile=20Bastian?= Date: Thu, 28 Nov 2024 22:01:55 +0100 Subject: [PATCH] Pop.: more content --- slides/10_popularization/main.tex | 75 ++++++++++++++++++++++++++++--- 1 file changed, 69 insertions(+), 6 deletions(-) diff --git a/slides/10_popularization/main.tex b/slides/10_popularization/main.tex index 7a15921..e741b75 100644 --- a/slides/10_popularization/main.tex +++ b/slides/10_popularization/main.tex @@ -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}