Compare commits
2 commits
98eded2d6f
...
47886bb07b
Author | SHA1 | Date | |
---|---|---|---|
47886bb07b | |||
b7a2cfad9c |
2 changed files with 45 additions and 37 deletions
|
@ -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}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
\section{Conclusion: the \acombined{} model to wrap it all up}
|
\section[Wrapping up:\\the \acombined{} model]{Wrapping up: the \acombined{} model}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
\begin{minipage}[c]{0.68\textwidth}
|
\begin{minipage}[c]{0.68\textwidth}
|
||||||
|
|
Loading…
Reference in a new issue