Skip to content

Add 06-admin-intro-threads.tex #49

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Feb 13, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,4 @@
*.tmp
*.swp
*.swo
.idea
297 changes: 297 additions & 0 deletions 06-admin-intro-threads/06-admin-intro-threads.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,297 @@
\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 Course. Administrative questions.]{Parallel Programming Course. \\Administrative questions.}
\author{Nesterov Alexander, Obolenskiy Arseniy}
\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}\label{sec: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}\label{sec: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, \\ MPI + Threads}
child {
node {Spring Semester}
}
}
};
\end{tikzpicture}
\end{center}
\end{frame}

\section{Structure of the current semester}\label{sec:structure-of-the-current-semester}

\begin{frame}{Structure of the current semester}
\begin{center}
\begin{tikzpicture}
[
level 1/.style={sibling distance=25mm},
level 2/.style={sibling distance=5mm},
->, >=latex
]
\node {Threading tasks}
child {
node {Sequential}
}
child {
node {OpenMP}
}
child {
node {TBB}
}
child {
node {std::thread}
}
child {
node {MPI + Threads}
};
\end{tikzpicture}
\end{center}
\end{frame}

\section{Practice details}\label{sec: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 (2 students)
\item Full automation of quality and performance checks
\item Optional reporting (written)
\item Points-based grading system
\item Plagiarism check of submitted tasks
\item Main communication channel: Telegram (only channels), e-mail, GitHub Issues
\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: 36 points)
}
child {
node[scale=0.6, align=center] {
Exam test \\
Comment: Conducted \\ by the course lecturer \\
(Please ask \\ about test's requirements)
}
}
}
child {
node[scale=0.7, align=center] {
Practice \\
(max: 64 points)
}
child {
node [scale=0.7, align=center]{Tasks (max: 54 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.
}
}
}
};
\end{tikzpicture}
\end{center}
\end{frame}

\begin{frame}{Tasks points distribution (max: 54 points)}
Sequential tasks: 4
\begin{itemize}
\item Solution implementation: 4
\end{itemize}
OpenMP tasks: 9
\begin{itemize}
\item Solution implementation: 6
\item Performance: 3
\end{itemize}
TBB tasks: 9
\begin{itemize}
\item Solution implementation: 6
\item Performance: 3
\end{itemize}
std::thread tasks: 14
\begin{itemize}
\item Solution implementation: 8
\item Performance: 6
\end{itemize}
“MPI + threads” tasks: 18
\begin{itemize}
\item Solution implementation: 10
\item Performance: 8
\end{itemize}
\end{frame}

\begin{frame}{Report (max: 10 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}
\end{frame}

\section{Administrative questions}\label{sec: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?}\label{sec:what-will-be-covered-in-the-next-practice?}

\begin{frame}{Next steps}
\begin{itemize}
\item Practice 1 (OpenMP)
\item Practice 2 (TBB)
\item Practice 3 (std::thread)
\end{itemize}
\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}
7 changes: 7 additions & 0 deletions 06-admin-intro-threads/06-admin-intro-threads.toc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
\beamer@sectionintoc {1}{Introduction}{3}{0}{1}
\beamer@sectionintoc {2}{Structure of overall course}{4}{0}{2}
\beamer@sectionintoc {3}{Structure of the current semester}{5}{0}{3}
\beamer@sectionintoc {4}{Practice details}{6}{0}{4}
\beamer@sectionintoc {5}{Administrative questions}{10}{0}{5}
\beamer@sectionintoc {6}{What will be covered in the next practice?}{12}{0}{6}
\beamer@sectionintoc {7}{Q\&A section}{13}{0}{7}
3 changes: 2 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
</head>
<body>
<header>
<h1>Parallel Programming Course slides</h1>
<h1>Parallel Programming Course Slides</h1>
</header>
<ul>
<li><a href="https://learning-process.github.io/parallel_programming_slides/slides/00-handshake.pdf" target="_blank">00: Handshake</a></li>
Expand All @@ -52,6 +52,7 @@ <h1>Parallel Programming Course slides</h1>
<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>
<li><a href="https://learning-process.github.io/parallel_programming_slides/slides/04-parallelism-theory.pdf" target="_blank">04: Parallelism theory</a></li>
<li><a href="https://learning-process.github.io/parallel_programming_slides/slides/05-parallelism-practice.pdf" target="_blank">05: Parallelism practice</a></li>
<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>
</ul>
</body>
</html>
Loading