Further writeup

This commit is contained in:
Théophile Bastian 2024-11-20 23:08:08 +01:00
parent 4368f6eaa6
commit f8e83ebaf7
3 changed files with 20 additions and 9 deletions

View file

@ -27,7 +27,7 @@
\end{frame} \end{frame}
\begin{frame}{Quelques ordres de grandeur} \begin{frame}{Quelques ordres de grandeur}
\todo{}
\begin{columns} \begin{columns}
\begin{column}{0.32\textwidth} \begin{column}{0.32\textwidth}
\begin{block}{Nombres} \begin{block}{Nombres}

View file

@ -7,16 +7,16 @@
\begin{frame}{Possible bottlenecks} \begin{frame}{Possible bottlenecks}
\begin{columns} \begin{columns}
\begin{column}{0.4\textwidth} \begin{column}{0.37\textwidth}
\begin{center} \begin{center}
\includegraphics[width=\textwidth]{cpu_big_picture_truncate.svg} \includegraphics[width=\textwidth]{cpu_big_picture_truncate.svg}
\end{center} \end{center}
\end{column} \end{column}
\hfill \hfill
\begin{column}{0.58\textwidth} \begin{column}{0.62\textwidth}
\begin{tightitemize}{0pt} \begin{tightitemize}{0pt}
\begin{itemize} \begin{itemize}
\item \alert{Frontend:} \uops{} issued not fast enough; \item \alert{Frontend:} \uops{} not issued fast enough;
issuing faster would speed up computation; issuing faster would speed up computation;
\bigskip \bigskip
@ -31,6 +31,11 @@
\end{tightitemize} \end{tightitemize}
\end{column} \end{column}
\end{columns} \end{columns}
\pause{}
\begin{center}
\textbf{\alert{These pieces can (mostly) be modeled independently!}}
\end{center}
\end{frame} \end{frame}
\begin{frame}{Dependencies and the ROB} \begin{frame}{Dependencies and the ROB}
@ -67,6 +72,8 @@
given CPU given CPU
\item Features microarchitectural models \item Features microarchitectural models
\item Most often static analyzers \item Most often static analyzers
\item Predict at least the \emph{reverse-throughput} of a
kernel (cycles per iteration)
\item May derive further useful metrics, \eg{} bottlenecks, by \item May derive further useful metrics, \eg{} bottlenecks, by
inspecting their model at will inspecting their model at will
\end{itemize} \end{itemize}
@ -87,14 +94,13 @@
\begin{frame}{Existing code analyzers} \begin{frame}{Existing code analyzers}
\begin{itemize} \begin{itemize}
\item Intel \alert{\iaca{}}: proprietary and only compatible with \item Intel \alert{\iaca{}}: proprietary, Intel CPUs only. First
Intel. First ``good'' code analyzer, now deprecated. Was (is?) ``good'' code analyzer, now deprecated. Was (is?) widely used.
widely used.
\item \alert{\llvmmca{}}: FOSS, production-grade, many \item \alert{\llvmmca{}}: FOSS, production-grade, many
microarchitectures. Based on data from the \texttt{llvm} compiler. microarchitectures. Based on data from the \texttt{llvm} compiler.
\item \alert{\uica{}} and \alert{\uopsinfo{}}: research, good accuracy. \item \alert{\uica{}} and \alert{\uopsinfo{}}: research, good accuracy.
Intel. Intel CPUs.
\item \alert{\ithemal{}}: machine-learning based. Not so accurate. \item \alert{\ithemal{}}: machine-learning based.
\item \alert{\gus{}}: instrumentation-based code analyzer (not \item \alert{\gus{}}: instrumentation-based code analyzer (not
static) $\leadsto$ slow. Access to mode information. Made in the static) $\leadsto$ slow. Access to mode information. Made in the
CORSE team. CORSE team.
@ -103,3 +109,8 @@
Except Ithemal, \alert{all} are (to some extent) based on manually-made Except Ithemal, \alert{all} are (to some extent) based on manually-made
models! models!
\end{frame} \end{frame}
\begin{frame}{When I started my PhD\ldots}
\centering
\includegraphics[height=0.9\textheight]{patate_placeholder.jpg}
\end{frame}

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB