Skip to content

Commit e607267

Browse files
allnesaobolensk
andauthored
Add 06-admin-intro-threads.tex (#49)
* Add 06-admin-intro-threads.tex * Update 06-admin-intro-threads/06-admin-intro-threads.tex --------- Co-authored-by: Arseniy Obolenskiy <[email protected]>
1 parent 9e11fe7 commit e607267

File tree

4 files changed

+307
-1
lines changed

4 files changed

+307
-1
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,4 @@
4545
*.tmp
4646
*.swp
4747
*.swo
48+
.idea
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,297 @@
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 Course. Administrative questions.]{Parallel Programming Course. \\Administrative questions.}
14+
\author{Nesterov Alexander, Obolenskiy Arseniy}
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}\label{sec: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}\label{sec: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, \\ MPI + Threads}
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}\label{sec: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=25mm},
99+
level 2/.style={sibling distance=5mm},
100+
->, >=latex
101+
]
102+
\node {Threading tasks}
103+
child {
104+
node {Sequential}
105+
}
106+
child {
107+
node {OpenMP}
108+
}
109+
child {
110+
node {TBB}
111+
}
112+
child {
113+
node {std::thread}
114+
}
115+
child {
116+
node {MPI + Threads}
117+
};
118+
\end{tikzpicture}
119+
\end{center}
120+
\end{frame}
121+
122+
\section{Practice details}\label{sec:practice-details}
123+
124+
\begin{frame}{Practice details}
125+
\begin{itemize}
126+
\item Practice format: Online
127+
\item Random distribution of task variations
128+
\item Deadlines for each task
129+
\item Work organization in a single repository for all groups
130+
\item Self-review by students (2 students)
131+
\item Full automation of quality and performance checks
132+
\item Optional reporting (written)
133+
\item Points-based grading system
134+
\item Plagiarism check of submitted tasks
135+
\item Main communication channel: Telegram (only channels), e-mail, GitHub Issues
136+
\end{itemize}
137+
\end{frame}
138+
139+
\begin{frame}{Points distribution}
140+
\begin{center}
141+
\begin{tikzpicture}
142+
[
143+
level 1/.style={sibling distance=60mm},
144+
level 2/.style={sibling distance=30mm},
145+
->, >=latex
146+
]
147+
\node {Points}
148+
child {
149+
node[scale=0.7, align=center] {
150+
Lectures
151+
Practice \\
152+
(max: 36 points)
153+
}
154+
child {
155+
node[scale=0.6, align=center] {
156+
Exam test \\
157+
Comment: Conducted \\ by the course lecturer \\
158+
(Please ask \\ about test's requirements)
159+
}
160+
}
161+
}
162+
child {
163+
node[scale=0.7, align=center] {
164+
Practice \\
165+
(max: 64 points)
166+
}
167+
child {
168+
node [scale=0.7, align=center]{Tasks (max: 54 points)}
169+
child {
170+
node[scale=0.6, align=center] {
171+
Comment: The tasks that \\
172+
will be solved in practice \\
173+
during the semester.
174+
}
175+
}
176+
}
177+
child {
178+
node [scale=0.7, align=center]{
179+
Report (max: 10 points)
180+
}
181+
child {
182+
node[scale=0.6, align=center] {
183+
Comment: An optional report \\
184+
for the final task, \\
185+
written using LaTeX.
186+
}
187+
}
188+
}
189+
};
190+
\end{tikzpicture}
191+
\end{center}
192+
\end{frame}
193+
194+
\begin{frame}{Tasks points distribution (max: 54 points)}
195+
Sequential tasks: 4
196+
\begin{itemize}
197+
\item Solution implementation: 4
198+
\end{itemize}
199+
OpenMP tasks: 9
200+
\begin{itemize}
201+
\item Solution implementation: 6
202+
\item Performance: 3
203+
\end{itemize}
204+
TBB tasks: 9
205+
\begin{itemize}
206+
\item Solution implementation: 6
207+
\item Performance: 3
208+
\end{itemize}
209+
std::thread tasks: 14
210+
\begin{itemize}
211+
\item Solution implementation: 8
212+
\item Performance: 6
213+
\end{itemize}
214+
“MPI + threads” tasks: 18
215+
\begin{itemize}
216+
\item Solution implementation: 10
217+
\item Performance: 8
218+
\end{itemize}
219+
\end{frame}
220+
221+
\begin{frame}{Report (max: 10 points)}
222+
Report: 10
223+
\begin{itemize}
224+
\item The presence of the required items in the report format: 5
225+
\item Text quality and formatting: 5
226+
\end{itemize}
227+
\end{frame}
228+
229+
\section{Administrative questions}\label{sec:administrative-questions}
230+
231+
\begin{frame}{Assessments schedule}
232+
\begin{center}
233+
\begin{tikzpicture}
234+
[
235+
level 1/.style={sibling distance=40mm},
236+
->, >=latex
237+
]
238+
\node {Assessments}
239+
child {
240+
node [scale=0.7, align=center] {
241+
Fundamental informatics \\
242+
Autumn: Exam \\
243+
Spring: Exam
244+
}
245+
}
246+
child {
247+
node [scale=0.7, align=center] {
248+
Software enginerring \\
249+
Autumn: Test (pass/fail) \\
250+
Spring: Exam
251+
}
252+
}
253+
child {
254+
node [scale=0.7, align=center] {
255+
Applied maths and informatics \\
256+
Autumn: Test (pass/fail) \\
257+
Spring: Test (pass/fail)
258+
}
259+
};
260+
\end{tikzpicture}
261+
\end{center}
262+
\end{frame}
263+
264+
\begin{frame}{Mark criterias}
265+
\begin{itemize}
266+
\item 5.5 (superb) - 99-100 points
267+
\item 5 (excellent) - 92-98 points
268+
\item 4.5 (very good) - 82-91 points
269+
\item 4 (good) - 70-81 points
270+
\item 3 (satisfactory or pass) - 50-69 points
271+
\item below - fail
272+
\end{itemize}
273+
\end{frame}
274+
275+
\section{What will be covered in the next practice?}\label{sec:what-will-be-covered-in-the-next-practice?}
276+
277+
\begin{frame}{Next steps}
278+
\begin{itemize}
279+
\item Practice 1 (OpenMP)
280+
\item Practice 2 (TBB)
281+
\item Practice 3 (std::thread)
282+
\end{itemize}
283+
\end{frame}
284+
285+
\section{Q\&A section}
286+
287+
\begin{frame}{Q\&A}
288+
\centering
289+
Any questions?
290+
\end{frame}
291+
292+
\begin{frame}
293+
\centering
294+
\Huge{Thank You!}
295+
\end{frame}
296+
297+
\end{document}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
\beamer@sectionintoc {1}{Introduction}{3}{0}{1}
2+
\beamer@sectionintoc {2}{Structure of overall course}{4}{0}{2}
3+
\beamer@sectionintoc {3}{Structure of the current semester}{5}{0}{3}
4+
\beamer@sectionintoc {4}{Practice details}{6}{0}{4}
5+
\beamer@sectionintoc {5}{Administrative questions}{10}{0}{5}
6+
\beamer@sectionintoc {6}{What will be covered in the next practice?}{12}{0}{6}
7+
\beamer@sectionintoc {7}{Q\&A section}{13}{0}{7}

index.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
</head>
4444
<body>
4545
<header>
46-
<h1>Parallel Programming Course slides</h1>
46+
<h1>Parallel Programming Course Slides</h1>
4747
</header>
4848
<ul>
4949
<li><a href="https://learning-process.github.io/parallel_programming_slides/slides/00-handshake.pdf" target="_blank">00: Handshake</a></li>
@@ -52,6 +52,7 @@ <h1>Parallel Programming Course slides</h1>
5252
<li><a href="https://learning-process.github.io/parallel_programming_slides/slides/03-mpi-api.pdf" target="_blank">03: MPI (detailed API overview)</a></li>
5353
<li><a href="https://learning-process.github.io/parallel_programming_slides/slides/04-parallelism-theory.pdf" target="_blank">04: Parallelism theory</a></li>
5454
<li><a href="https://learning-process.github.io/parallel_programming_slides/slides/05-parallelism-practice.pdf" target="_blank">05: Parallelism practice</a></li>
55+
<li><a href="https://learning-process.github.io/parallel_programming_slides/slides/06-admin-intro-threads.pdf" target="_blank">06: Administrative questions - Threading</a></li>
5556
</ul>
5657
</body>
5758
</html>

0 commit comments

Comments
 (0)