Skip to content

Commit 212c466

Browse files
authored
Merge pull request #3 from learning-process/handshake
Add slides for 00-handshake lesson
2 parents a06a473 + 68d7903 commit 212c466

File tree

1 file changed

+328
-0
lines changed

1 file changed

+328
-0
lines changed

Diff for: 00-handshake.tex

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

0 commit comments

Comments
 (0)