phd-defense/slides/10_popularization/main.tex

183 lines
5.2 KiB
TeX
Raw Normal View History

2024-12-05 16:15:20 +01:00
\selectlanguage{french}
2024-11-19 00:12:26 +01:00
\section{Introduction (en français)}
2024-11-19 13:52:06 +01:00
\begin{frame}
\centering
\includegraphics[width=\textwidth]{fugaku.jpg}
2024-11-24 18:54:41 +01:00
\emph{Le supercalculateur \emph{Fugaku}}\\
\licence{© RIKEN}
2024-11-19 13:52:06 +01:00
\end{frame}
2024-11-28 20:02:11 +01:00
\begin{frame}
\centering
\includegraphics[height=0.9\textheight]{fugaku-outside.jpg}
\emph{Le bâtiment du supercalculateur \emph{Fugaku}}\\
\licence{© RIKEN}
\end{frame}
2024-11-19 13:52:06 +01:00
\begin{frame}[c]{}
\centering
\includegraphics[height=0.9\textheight]{fugaku_rack.jpg}\\
2024-11-28 22:01:55 +01:00
\emph{Une ``baie'' de \emph{Fugaku}}\\
2024-11-24 18:54:41 +01:00
\licence{Raysonho CC-BY-SA-4.0}
2024-11-19 13:52:06 +01:00
\end{frame}
\begin{frame}
\centering
2024-11-30 18:27:27 +01:00
\only<1>{\includegraphics[height=0.9\textheight]{serveur_supermicro.png}}
\only<2>{\includegraphics[height=0.9\textheight]{serveur_supermicro-mask.png}}
\\
2024-11-24 18:54:41 +01:00
\emph{Un serveur}\\
\licence{© Supermicro}
2024-11-19 13:52:06 +01:00
\end{frame}
2024-11-20 12:54:09 +01:00
\begin{frame}
\centering
2024-11-24 18:54:41 +01:00
\includegraphics[width=0.8\textwidth]{cpu.jpg}
2024-11-20 12:54:09 +01:00
\emph{Un processeur}
\end{frame}
2024-11-28 20:02:11 +01:00
\begin{frame}{À quoi ces supercalculateurs servent~?}
\begin{itemize}
\item{} Calcul scientifique
\begin{itemize}
\item Simulations de fluides (océans, aérodynamique, \ldots)
\item Modélisations en chimie, biologie, \ldots{}
\item Études du climat
\end{itemize}
\item Prévisions météo
\begin{itemize}
\item[$\rightarrow$] Météo-France~: 29\up{e} plus puissant supercalculateur en
2020
\end{itemize}
\item Développement de modèles IA
\item \ldots
\end{itemize}
\end{frame}
2024-11-20 12:54:09 +01:00
\begin{frame}{Quelques ordres de grandeur}
2024-11-28 20:02:11 +01:00
\begin{center}
{\Large\emph{Fugaku}~: 158,976 CPUs}
\end{center}
2024-11-20 12:54:09 +01:00
\begin{columns}
2024-11-28 20:02:11 +01:00
\begin{column}{0.48\textwidth}
2024-11-20 12:54:09 +01:00
\begin{block}{Coût}
\begin{itemize}
2024-11-28 20:02:11 +01:00
\item{} Un processeur~: $\sim$~100--1\,000\,
2024-11-20 12:54:09 +01:00
\item{} \textit{Fugaku}~: 1 milliard~\$
\end{itemize}
\end{block}
\end{column}\hfill
2024-11-28 20:02:11 +01:00
\begin{column}{0.48\textwidth}
2024-11-20 12:54:09 +01:00
\begin{block}{Consommation}
\begin{itemize}
2024-11-28 20:02:11 +01:00
\item{} \textit{Fugaku}~: 30--40\,MW
\item{} $\sim$~5\,\% d'un réacteur nucléaire
2024-11-20 12:54:09 +01:00
\end{itemize}
\end{block}
\end{column}
\end{columns}
\hfill
\begin{center}
\textbf{$\rightarrow$ gagner quelques \% de performance, c'est très
rentable~!}
\end{center}
\end{frame}
2024-11-28 22:01:55 +01:00
\begin{frame}{Comment optimise-t-on~?}
\begin{itemize}
2024-11-30 18:27:27 +01:00
\item Méthodes ``classiques'' \alert{déjà appliquées} (algorithmique,
parallélisation, \ldots)
\item \alert{Sections critiques}~: petit morceau de programme répété
massivement
\item Optimiser pour \alert{un processeur spécifique} connu
2024-11-28 22:01:55 +01:00
\end{itemize}
2024-11-30 18:27:27 +01:00
\vfill
2024-11-28 22:01:55 +01:00
\begin{center}
\textbf{\alert{Chercher où et pourquoi le processeur perd du temps.}}
\end{center}
\end{frame}
2024-12-05 12:06:59 +01:00
\begin{frame}{Trois goulots d'étranglement étudiés}
2024-11-28 22:01:55 +01:00
\begin{tightitemize}{1em}
2024-11-30 18:27:27 +01:00
\pause
2024-11-28 22:01:55 +01:00
\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}
2024-11-20 12:54:09 +01:00
\begin{itemize}
2024-11-28 22:01:55 +01:00
\item Analyser la situation~:
\begin{itemize}
2024-11-30 18:27:27 +01:00
\item Quel goulot d'étranglement~?
2024-11-28 22:01:55 +01:00
\item Où~?
\item Pourquoi~?
\end{itemize}
2024-11-30 18:27:27 +01:00
\pause{}
2024-11-28 22:01:55 +01:00
\item CPU~: ``boite noire''
2024-11-30 18:27:27 +01:00
\item $\sim$ 1 milliard instructions / seconde
2024-11-20 12:54:09 +01:00
\end{itemize}
2024-11-28 22:01:55 +01:00
2024-11-30 18:27:27 +01:00
\pause
2024-11-28 22:01:55 +01:00
\begin{center}
$\rightarrow$ On modélise pour analyser~!
2024-11-30 18:27:27 +01:00
\textbf{\alert{``Analyseurs de code''}}
2024-11-28 22:01:55 +01:00
\end{center}
2024-11-20 12:54:09 +01:00
\end{frame}
2024-12-05 16:15:20 +01:00
\selectlanguage{english}
\begin{frame}{Summary}
\begin{itemize}
\item Performance prediction for \alert{computational microkernels}
\item Approach based on \alert{bottlenecks}
\item Requires \alert{microarchitectural models}
\end{itemize}
\vfill{}
\begin{center}
\textbf{Works centered on developing parts of these models}
\end{center}
\end{frame}