Skip to content
Snippets Groups Projects
Commit fb92a32f authored by zahoussem's avatar zahoussem
Browse files

correcting the poster

parent 4e14fa96
Branches
No related tags found
No related merge requests found
U SBF SBF_a our
0.4 100 100 100
0.5 100 96 100
0.6 70 60 90
0.7 45 30 80
0.8 20 9 50
0.9 7 0 16
No preview for this file type
presentation/poster/logo.png

22.2 KiB

......@@ -27,6 +27,8 @@
\usepackage{graphicx}
\usepackage[font=small,labelfont=bf]{caption}
\usepackage{pgfplots}
\usepackage{minted}
\usepackage{tikz}
\usepackage{pdfpages}
......@@ -34,6 +36,13 @@
\begin{document}
%% \begin{posterbox}[Refs]{name=references, column=0}
%% testing
%% \end{posterbox}
%----------------------------------------------------------------------------------------
% POSTER HEADER
%----------------------------------------------------------------------------------------
......@@ -44,87 +53,180 @@
% The widths of these boxes can be easily edited to accommodate your content as you see fit
\begin{minipage}[b]{0.75\linewidth}
\veryHuge \color{NavyBlue} \textbf{PRUDA: An API for Time and Space Predictible Programming in NVDIA GPUs using CUDA} \color{Black}\\[1.3cm] % Title
% \begin{table}
\Huge \textcolor{purple}{\bf PRUDA: Time and Space Predictible Programming for NVDIA GPUs using CUDA % Title
\hrule
}
\vspace{1cm}
\huge \textbf{Reyyan Tekin, Houssam-Eddine Zahaf, Giuseppe Lipari}\\[1cm]
\huge Univ. Lille, CNRS, Centrale Lille, UMR 9189 - CRIStAL, Lille, France\\[0.7cm] % University/organization
\Large \texttt{\{firstname.familyname\}@univ-lille.fr}\\
\Large \texttt{\{firstname.familyname\}@univ-lille.fr}
\end{minipage}
\begin{minipage}[b]{0.75\linewidth}
\includegraphics[scale=0.5]{logo.png}
\vspace{3cm}
\end{minipage}
%------------------------------------------------------
\bigskip
\section*{PRUDA OVERVIEW}
\begin{center}
\Huge
\textcolor{purple}{$\mathsf{Overview~of~PRUDA~Architecture}$}
\end{center}
\vspace{2cm}
\begin{tikzpicture}
\node[below] (overview) at (-30,-12)
{\includegraphics[scale=2.2]{figures/overview.pdf}};
\node[below] (addTask) at (-55,0)
{\includegraphics[scale=2]{code/addTask.pdf}};
%% \node[below] (addTask) at (-55,0)
%% {\includegraphics[scale=2]{code/addTask.pdf}};
\node[below] (prudaTask) at (-55,-40)
{\includegraphics[scale=2]{code/prudaTask.pdf}};
\node[below] (prudaTask) at (-60,-12)
{\includegraphics[scale=1]{code/prudaTask.pdf}};
\node[below] (subscribeFp) at (-20,0)
{\includegraphics[scale=2]{code/subscribe_fp.pdf}};
\node[below] (subscribeFp) at (-50,-37)
{\includegraphics[scale=1]{code/subscribe_fp.pdf}};
\node[below] (resched) at (-30,-40)
{\includegraphics[scale=2]{code/resched.pdf}};
\node[below] (resched) at (-20,-25)
{\includegraphics[scale=1]{code/resched.pdf}};
\node[below] (check) at (-5,-30)
{\includegraphics[scale=2]{code/check.pdf}};
\node[below] (check) at (-3,-21.5)
{\includegraphics[scale=1]{code/check.pdf}};
\node[below] (abort) at (-7,-33.5)
{\includegraphics[scale=2]{code/abort.pdf}};
\node[below] (abort) at (-3,-25.2)
{\includegraphics[scale=1]{code/abort.pdf}};
\end{tikzpicture}
\bigskip
\section*{TEMPORAL AND SPATIAL CONTROL OF PRUDA TASKS ON GPU}
\begin{tabular}{||p{\textwidth/3}||p{\textwidth/3}||p{\textwidth/3}||}
\hline
Single-stream strategy & Multiple stream & SMs as cores strategy \\
%\hrule
\begin{center}
\Huge \textcolor{purple}{$\sf Temporal~and~Spatial~control:~Strategies$}
\end{center}
%\hrule
\vspace{2cm}
\begin{center}
\begin{tabular}{p{\textwidth/20} p{\textwidth/4} p{\textwidth/40} p{\textwidth/4} p{\textwidth/40} p{\textwidth/4}}
% \hline
% \hline
\hline
Pros :
\begin{itemize}
\item Simple and easy to implement
\item Implicit synchronization between active tasks
\end{itemize}
&
Pros :
\begin{center} \Large Single-stream strategy
\end{center}
&
& \begin{center} \Large Multiple stream
\end{center}
&
&
\begin{center} \Large SMs as cores strategy
\end{center}
\\\hline
\flushright{
\rotatebox[origin=c]{90}{\textcolor{olive}{\bf Advantages}}}
&
\begin{itemize}
\item Avoiding ressource wasting by allowing concurrent kernel execution on GPUs
\item Allow preemption
\item Simple, easy to implement
\item Implicit stream synchronization
\end{itemize}
&
Pros :
&&
\begin{itemize}
\item Allow using a GPU as a multiprocessor by calling the function pruda\_allocate\_to\_sm(...)
\item Provides both temporal and spatial tasks execution control on GPUs
\item Allow concurrent kernel execution on GPUs
\item Supports block-level preemptions
\end{itemize}
\\
Cos :
&&
\begin{itemize}
\item Resource are wasted if the task is not using all GPU cores
\item Only non preemptive scheduling algorithms can be implemented using this strategy
\item Allow parallel execution in the GPU
\item Provides temporal and spatial execution control
\end{itemize}
\\ %\hline
\flushright{
\rotatebox[origin=c]{90}{\textcolor{red}{\bf Drawbacks}}}
&
Cos :
\begin{itemize}
\item Use a GPU as a single core
\item Preemption at instruction level can not be guaranteed (decided by the
NVIDIA closed internals). However, we ensure that the preemption can be
achieved at block boundaries.
\item Use the GPU as a single core
\item Resources may be waisted
\item Support Only non-preemptive algorithms
\end{itemize}
&
Cos :
&&
\begin{itemize}
\item More complex to implement than the two previous.
\item Use the GPU as a single core
\item Resources may be waisted
\item Only block-boundaries preemptions.
\end{itemize}
&&
\begin{itemize}
\item Complex to implement
\item Unusual schedulability analysis (new)
\end{itemize}
\\
\hline
%\hline
\end{tabular}
\end{center}
\vspace{2cm}
\begin{center}
\Huge
\textcolor{purple}{$\mathsf{Examples~and~performances}$}
\end{center}
\vspace{2cm}
\begin{minipage}[b]{0.7\linewidth}
what are you saying man fdskjfgdg fdgkjkj
\end{minipage}
\begin{minipage}[b]{0.55\linewidth}
\resizebox{0.6\textwidth}{!}{
\begin{tikzpicture}
\begin{axis}
[axis x line=bottom, axis y line = left, xlabel={\small Instance number}, ylabel={Response time ($10^{-2}\cdot$ ms)},
ymin = 30,
y label style={at={(axis description
cs:-0.07,.5)},rotate=0,anchor=south}, legend entries={PER,
Our}, legend style={at={(1.5,0.5)}}]
\addplot [mark=*,red]table[y index=1,x index=0] {no_pruda.dat};
\addplot [mark=+,blue]table[y index=1,x index=0] {pruda.dat};
\end{axis}
\end{tikzpicture}}
\resizebox{0.6\textwidth}{!}{
\begin{tikzpicture}
\begin{axis}
[axis x line=bottom, axis y line = left, xlabel={\small Total block
number}, ylabel={Response time (ms)}, ymin = 30, y label
style={at={(axis description
cs:-0.07,.5)},rotate=0,anchor=south}, legend
entries={ISOL, PRMP}, legend style={at={(1.55,1)}}]
\addplot [mark=*,red]table[y index=1,x index=0] {preem.dat};
\addplot [mark=+,blue]table[y index=2,x index=0] {preem.dat};
\end{axis}
\end{tikzpicture}
}
\end{minipage}
%------------------------------------------------------
\end{document}
1 155 155
65 314 463
129 475 629
193 625 784
257 775 931
321 935 1092
385 1084 1230
449 1240 1380
\ No newline at end of file
0 66
1 75
2 62
3 74
4 70
5 71
6 69
7 78
8 73
9 71
10 71
11 75
12 66
13 60
14 62
15 76
16 64
17 69
18 79
19 74
20 74
21 77
22 65
23 78
24 110
25 59
26 72
27 65
28 51
29 59
30 79
31 76
32 69
33 74
34 72
35 58
36 78
37 73
38 74
39 65
40 61
41 77
42 65
43 77
44 73
45 70
46 76
47 78
48 75
49 78
50 62
51 78
52 77
53 67
54 64
55 64
56 62
57 64
58 67
59 77
60 61
61 74
62 78
63 66
64 66
65 63
66 63
67 74
68 75
69 74
70 135
71 96
72 63
73 74
74 79
75 74
76 62
77 59
78 68
79 76
80 74
81 64
82 62
83 60
84 59
85 59
86 80
87 61
88 66
89 76
90 70
91 67
92 60
93 74
94 79
95 77
96 71
97 54
98 78
99 76
100 74
101 79
102 68
103 76
104 59
105 63
106 63
107 64
108 63
109 62
110 72
111 79
112 70
113 60
114 71
115 67
116 76
117 58
118 71
119 63
120 68
121 64
122 62
123 58
124 73
125 72
126 62
127 71
128 65
129 62
130 73
131 63
132 59
133 77
134 60
135 82
136 71
137 64
138 64
139 62
140 58
141 65
142 67
143 78
144 73
145 111
146 75
147 78
148 62
149 70
150 77
151 77
152 70
153 64
154 68
155 76
156 64
157 73
158 61
159 68
160 73
161 62
162 60
163 65
164 78
165 71
166 75
167 65
168 72
169 63
170 59
171 108
172 64
173 60
174 78
175 63
176 74
177 61
178 71
179 62
180 67
181 66
182 65
183 72
184 65
185 60
186 58
187 75
188 60
189 73
190 90
191 73
192 68
193 60
194 84
195 72
196 60
197 54
198 75
199 67
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment