From df1a09093bd279bd757341a7eb582883739870c6 Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Mon, 30 Jun 2008 13:26:06 +0200 Subject: [PATCH] Fill in a few more slides. --- Progress presentation/Presentation.tex | 70 ++++++++++++++++++++++---- 1 file changed, 59 insertions(+), 11 deletions(-) diff --git a/Progress presentation/Presentation.tex b/Progress presentation/Presentation.tex index 3364e6c..1d28c7d 100755 --- a/Progress presentation/Presentation.tex +++ b/Progress presentation/Presentation.tex @@ -23,6 +23,10 @@ % Can use a tiny fontsize \usepackage{fancyvrb} + +%\usepackage{pgfpages} +%\pgfpagesuselayout{4 on 1}[a4paper,border shrink=5mm] + %For handouts, use the following two lines: %\usepackage{pgfpages} %\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm] @@ -54,14 +58,47 @@ \end{frame} \section{Introduction} - \subsection{Montium Tile Processor} - \subsection{MontiumC} - \subsection{LLVM} - \subsection{Compile process} - \begin{frame}{Compiling MontiumC} - \pgfdeclareimage[width=\textwidth]{Compiling}{images/Compiling} - \pgfuseimage{Compiling} - \end{frame} + \begin{frame}{Montium Tile Processor} + \begin{itemize} + \item Explicitely parallel processor + \item Multilevel reconfiguration + \item Separate memory addressing units + \item Data oriented, limited control flow + \item Redesign on the way + \end{itemize} + \end{frame} + + \begin{frame}{MontiumC} + \begin{itemize} + \item Subset of C + \item Operations on data using MontiumC API + \item Compilable by gcc (as C++) + \item Under constant improvement + \end{itemize} + \end{frame} + + \begin{frame}{Low Level Virtual Machine (LLVM)} + \begin{itemize} + \item Compiler framework. + \item Provides: + \begin{itemize} + \item C Frontend + \item Intermediate representation (LLVM IR) + \item Transformation passes + \item Native codegenerators + \item JIT compilation + \end{itemize} + \item Very modular + \end{itemize} + \end{frame} + + \begin{frame}{Compiling MontiumC} + \pgfdeclareimage[width=\textwidth]{Compiling}{images/Compiling} + \pgfuseimage{Compiling} + \begin{itemize} + \item Focus: montiumccfe and transformations + \end{itemize} + \end{frame} \section{Tasks} @@ -79,10 +116,12 @@ \begin{itemize} \item What is MontiumC? \item What is Montium IR? + \item Reconfigurable binaries \end{itemize} \end{frame} \begin{frame}{What is MontiumC?} + \note{Two angles: What do we want, and what do we support.} \begin{itemize} \item Status: Specification is ongoing \item Challenges: @@ -149,13 +188,14 @@ void run(void) { \end{column} \end{columns} \end{frame} + \note{} % Empty filler note page \begin{frame}{What is Montium IR?} \begin{itemize} \item Status: Initial version \item Challenges: \begin{itemize} - \item Fast moving target + \item Backend is a fast moving target \item Corner cases \note[item]{Corner case --- global constants} \item Hardware dependencies @@ -221,8 +261,9 @@ void run(void) { \end{frame} \section{Work process} - \begin{frame}{Recore} + \begin{frame}{Working at Recore} \begin{itemize} + \item Smart people \item Fast communication \note[item]{Communication --- Mixed teams, easy to "listen in".} \item Constructive brainstorming @@ -230,7 +271,7 @@ void run(void) { \end{itemize} \end{frame} - \begin{frame}{LLVM} + \begin{frame}{Working with LLVM} \begin{itemize} \item Large community \note[item]{Community --- Companies involved, a lot of full time @@ -243,5 +284,12 @@ void run(void) { \end{frame} \section{Conclusions} + \begin{frame}{Conclusions} + \begin{itemize} + \item LLVM is very suitable + \item Defining the problem is harder than solving it + \item Three months is short! + \end{itemize} + \end{frame} \end{document} -- 2.30.2