-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path00-handshake.tex
328 lines (300 loc) · 10.2 KB
/
00-handshake.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
\documentclass{beamer}
% Theme choice
\usetheme{Madrid}
% Optional packages
\usepackage{graphicx} % For including images
\usepackage{amsmath} % For math symbols and formulas
\usepackage{hyperref} % For hyperlinks
\usepackage{tikz} % For charts
% Title, author, date, and institute (optional)
\title[Parallel Programming. Handshake lesson]{Parallel Programming course. Handshake lesson}
\author{Obolenskiy Arseniy, Nesterov Alexander}
\institute{Nizhny Novgorod State University}
\date{\today} % or \date{Month Day, Year}
% Redefine the footline to display both the short title and the university name
\setbeamertemplate{footline}{
\leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=.45\paperwidth,ht=2.5ex,dp=1ex,leftskip=1em,center]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertshortinstitute % Displays the university name
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.45\paperwidth,ht=2.5ex,dp=1ex,leftskip=1em,center]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertshorttitle % Displays the short title
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.1\paperwidth,ht=2.5ex,dp=1ex,rightskip=1em,center]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertframenumber{} / \inserttotalframenumber
\end{beamercolorbox}}%
\vskip0pt%
}
\begin{document}
% Title slide
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{Today}
\tableofcontents
\end{frame}
\section{Introduction}
\begin{frame}{Introduction}
Parallel Programming Course \\
Contacts:
\begin{itemize}
\item Nesterov Alexander \\
E-mail: [email protected]
\item Obolenskiy Arseniy \\
E-mail: [email protected]
\end{itemize}
\end{frame}
\section{Structure of overall course}
\begin{frame}{Structure of overall course}
\begin{center}
\begin{tikzpicture}
[
level 1/.style={sibling distance=50mm},
level 2/.style={sibling distance=30mm},
->, >=latex
]
\node {Parallel programming basics}
child {
node {Distributed memory}
child {
node[align=center] {Message Passing Interface \\ (MPI)}
child {
node {Autumn semester}
}
}
}
child {
node {Shared memory}
child {
node[align=center] {OpenMP, \\ TBB, \\ std::thread}
child {
node {Spring semester}
}
}
};
\end{tikzpicture}
\end{center}
\end{frame}
\section{Structure of the current semester}
\begin{frame}{Structure of the current semester}
\begin{center}
\begin{tikzpicture}
[
level 1/.style={sibling distance=40mm},
level 2/.style={sibling distance=10mm},
->, >=latex
]
\node {Message Passing Interface (MPI) tasks}
child {
node {Easy}
child {
node[scale=0.7, align=center] {
Examples: \\
Sum of the values \\
by the rows of a matrix
}
}
}
child {
node {Medium}
child {
node[scale=0.7, align=center] {
Examples: \\
Gauss method \\
(Gaussian elimination)
}
}
}
child {
node {Challenging}
child {
node[scale=0.7, align=center] {
Examples: \\
Conjugate Gradient Method \\
(System of Linear Algebraic Equations)
}
}
};
\end{tikzpicture}
\end{center}
\end{frame}
\section{Practice details}
\begin{frame}{Practice details}
\begin{itemize}
\item Practice format: Online
\item Random distribution of task variations
\item Deadlines for each task
\item Work organization in a single repository for all groups
\item Self-review by students
\item Full automation of quality and performance checks
\item Optional reporting (written + spoken)
\item Points-based grading system
\item Plagiarism check of submitted tasks
\item Main communication channel: Telegram
\end{itemize}
\end{frame}
\begin{frame}{Points distribution}
\begin{center}
\begin{tikzpicture}
[
level 1/.style={sibling distance=60mm},
level 2/.style={sibling distance=30mm},
->, >=latex
]
\node {Points}
child {
node[scale=0.7, align=center] {
Lectures
Practice \\
(max: 30 points)
}
child {
node[scale=0.7, align=center] {
Exam test \\
Comment: \\
Conducted by \\
the course lecturer
}
}
}
child {
node[scale=0.7, align=center] {
Practice \\
(max: 70 points)
}
child {
node [scale=0.7, align=center]{Tasks (max: 60 points)}
child {
node[scale=0.6, align=center] {
Comment: The tasks that \\
will be solved in practice \\
during the semester.
}
}
}
child {
node [scale=0.7, align=center]{
Report (max: 10 points)
}
child {
node[scale=0.6, align=center] {
Comment: An optional report \\
for the final task, \\
written using LaTeX.
}
}
}
child {
node [scale=0.7, align=center]{
Verbal communication \\
(max: 5 points)
}
child {
node[scale=0.6, align=center] {
Comment: An optional verbal \\
communication on the tasks \\
with practice instructors.
}
}
}
};
\end{tikzpicture}
\end{center}
\end{frame}
\begin{frame}{Tasks points distribution (max: 60 points)}
Easy tasks: 10
\begin{itemize}
\item Solution implementation: 5
\item Tests passed: 5
\end{itemize}
Medium tasks: 20
\begin{itemize}
\item Solution implementation: 15
\item Performance: 5
\end{itemize}
Challenging tasks: 30
\begin{itemize}
\item Solution implementation: 20
\item Performance: 10
\end{itemize}
\end{frame}
\begin{frame}{Report and verbal communication (max: 15 points)}
Report: 10
\begin{itemize}
\item The presence of the required items in the report format: 5
\item Text quality and formatting: 5
\end{itemize}
Verbal communication: 5
\begin{itemize}
\item The completeness of the response: 5
\end{itemize}
\end{frame}
\section{Administrative questions}
\begin{frame}{Assessments schedule}
\begin{center}
\begin{tikzpicture}
[
level 1/.style={sibling distance=40mm},
->, >=latex
]
\node {Assessments}
child {
node [scale=0.7, align=center] {
Fundamental informatics \\
Autumn: Exam \\
Spring: Exam
}
}
child {
node [scale=0.7, align=center] {
Software enginerring \\
Autumn: Test (pass/fail) \\
Spring: Exam
}
}
child {
node [scale=0.7, align=center] {
Applied maths and informatics \\
Autumn: Test (pass/fail) \\
Spring: Test (pass/fail)
}
};
\end{tikzpicture}
\end{center}
\end{frame}
\begin{frame}{Mark criterias}
\begin{itemize}
\item 5.5 (superb) - 99-100 points
\item 5 (excellent) - 92-98 points
\item 4.5 (very good) - 82-91 points
\item 4 (good) - 70-81 points
\item 3 (satisfactory or pass) - 50-69 points
\item below - fail
\end{itemize}
\end{frame}
\section{What will be covered in the next practice?}
\begin{frame}{Next steps}
Practice 1 (intro)
\begin{itemize}
\item Tasks distribution
\item A brief technical talk on parallelism
\item Examples of MPI programs
\end{itemize}
Practice 2 (repo usage)
\begin{itemize}
\item Technical description of the repository and its checks
\item Examples of project structure
\end{itemize}
Next practices (TBD)
\end{frame}
\section{Q\&A section}
\begin{frame}{Q\&A}
\centering
Any questions?
\end{frame}
\begin{frame}
\centering
\Huge{Thank You!}
\end{frame}
\end{document}