Few changes according to feedback

This commit is contained in:
Théophile Bastian 2024-12-04 10:24:23 +01:00
parent b7a2cfad9c
commit 47886bb07b

View file

@ -17,22 +17,57 @@ loop:
\end{minipage}\hfill\vrule\hfill \end{minipage}\hfill\vrule\hfill
\begin{minipage}{0.38\textwidth} \begin{minipage}{0.38\textwidth}
\begin{tabular}{l r} \begin{tabular}{l r}
\llvmmca{}: & 1.5 cycles \\ \llvmmca{}: & 1.5 cycles/iter \\
\iaca{}: & 2.0 cycles \\ \iaca{}: & 2.0 cycles/iter \\
\ithemal{}: & 2.0 cycles \\ \ithemal{}: & 2.0 cycles/iter \\
\uica{}: & 3.0 cycles \\ \uica{}: & 3.0 cycles/iter \\
\end{tabular} \end{tabular}
\vspace{1em}
\begin{center}
\only<1>{\alert{\textbf{Which tool is correct?}}}
\only<2->{\textbf{Which tool is correct?}}
\end{center}
\end{minipage} \end{minipage}
\vfill{} \vfill{}
\pause{}
\begin{center} \begin{center}
\textbf{Which prediction is correct?} \quad \textbf{We lack:}\\
\alert{\textbf{We lack a sound baseline!}} \hfill\textbf{\alert{Benchmarks}}\hfill\textbf{\alert{Context}}\hfill~
\end{center} \end{center}
\end{frame} \end{frame}
\begin{frame}{Lifting predictions} \begin{frame}{Generating benchmarks}
We need benchmarks\ldots \\
\vspace{1em}
{\def\arraystretch{1.2}
\newcommand{\litem}{\usebeamertemplate*{itemize item}\hspace{-0.5em}}
\begin{tabular}{rl l}
\litem{} & representative of scientific computation &
\visible<2->{\alert{Polybench}}\\
\litem{} & infinite, L1-resident loops &
\visible<3->{\alert{``microkernelification''} + verify}
\\
\litem{} & without control flow &
\visible<4->{\alert{Polybench}} \\
\litem{} & stressing diverse resources &
\visible<5->{\alert{Polyhedral transformations}}
\\
& & \visible<5->{+ \alert{unrolling} + \alert{compiler
options}} \\
\litem{} & plenty of them &
\visible<6->{\alert{Even more} of all those $\nnearrow$} \\
\end{tabular}
\let\litem\undefined
}
\begin{center}
\visible<6->{\textbf{\leadsto{} yields \alert{~3500} benchmarks}}
\end{center}
\end{frame}
\begin{frame}{In-context baseline: lifting predictions}
\begin{center} \begin{center}
\textbf{Consider instead $\kerK$ = \alert{full kernel}, with its \textbf{Consider instead $\kerK$ = \alert{full kernel}, with its
context\\ context\\
@ -58,37 +93,10 @@ loop:
\end{itemize} \end{itemize}
\end{itemize} \end{itemize}
\vfill
\pause \pause
\begin{center} \begin{center}
\textbf{Now we have a baseline.}\\ \textbf{Now we have a baseline.}
\textit{\color[HTML]{6e7581}(And \llvmmca{} was correct.)}
\end{center}
\end{frame}
\begin{frame}{Generating benchmarks}
We need benchmarks\ldots \\
\vspace{1em}
{\def\arraystretch{1.2}
\newcommand{\litem}{\usebeamertemplate*{itemize item}\hspace{-0.5em}}
\begin{tabular}{rl l}
\litem{} & representative of scientific computation &
\visible<2->{\alert{Polybench}}\\
\litem{} & infinite, L1-resident loops &
\visible<3->{\alert{``microkernelification''} + verify}
\\
\litem{} & stressing diverse resources &
\visible<4->{\alert{Polyhedral transformations}}
\\
& & \visible<4->{+ \alert{unrolling} + \alert{compiler
options}} \\
\litem{} & plenty of them &
\visible<5->{\alert{Even more} of all those $\nnearrow$} \\
\end{tabular}
\let\litem\undefined
}
\begin{center}
\visible<6->{\textbf{\leadsto{} yields \alert{~3500} benchmarks}}
\end{center} \end{center}
\end{frame} \end{frame}