Skip to content

Commit a02ab7f

Browse files
committed
Init
1 parent b7b1893 commit a02ab7f

File tree

2 files changed

+111
-6
lines changed

2 files changed

+111
-6
lines changed

02-repo-structure/02-repo-structure.tex

+109-5
Original file line numberDiff line numberDiff line change
@@ -64,17 +64,121 @@
6464
\tableofcontents
6565
\end{frame}
6666

67-
\section{Introduction}
67+
\section{The introduction to the repository}
6868

69-
\begin{frame}{Slide}
69+
\begin{frame}[fragile]{Parallel programming technologies}
70+
\begin{itemize}
71+
\item \textbf{MPI}
72+
\item OpenMP
73+
\item TBB
74+
\item std::thread
75+
\end{itemize}
7076
\end{frame}
7177

72-
\begin{frame}
73-
\centering
74-
\Huge{Thank You!}
78+
\begin{frame}[fragile]{Step-by-step guide to build the project}
79+
\begin{itemize}
80+
\item Download all submodules
81+
\item Set up your environment
82+
\item Build the project with CMake
83+
\end{itemize}
84+
\end{frame}
85+
86+
\begin{frame}[fragile]{Download all submodules \& Set up your environment}
87+
88+
\lstset{style=CStyle, caption=Git submodules}
89+
\begin{lstlisting}
90+
git submodule update --init --recursive
91+
\end{lstlisting}
92+
93+
\lstset{style=CStyle, caption=Download MPI}
94+
\begin{lstlisting}
95+
// Windows
96+
msmpisdk.msi & msmpisetup.exe
97+
// Linux (gcc and clang)
98+
sudo apt install -y mpich openmpi-bin libopenmpi-dev
99+
// MacOS (apple clang)
100+
brew install open-mpi
101+
\end{lstlisting}
102+
103+
\end{frame}
104+
105+
\begin{frame}[fragile]{Build the project with help CMake}
106+
107+
\lstset{style=CStyle, caption=Configure the build}
108+
\begin{lstlisting}
109+
cmake -S <source code/path to CMakeLists.txt> \
110+
-B <build directory> \
111+
-D USE_SEQ=ON \
112+
-D USE_MPI=ON \
113+
-D USE_FUNC_TESTS=ON \
114+
-D USE_PERF_TESTS=ON \
115+
-D CMAKE_BUILD_TYPE=Release ..
116+
\end{lstlisting}
117+
118+
\lstset{style=CStyle, caption=Build the project}
119+
\begin{lstlisting}
120+
cmake --build <build directory> \
121+
--config Release \
122+
--parallel
123+
\end{lstlisting}
124+
125+
\end{frame}
126+
127+
\section{How to submit your work}
128+
129+
\begin{frame}[fragile]{Directories}
130+
\begin{table}[h!]
131+
\resizebox{8cm}{!} {
132+
\begin{tabular}{| p{4.2 cm} | p{4.2 cm} |}
133+
\hline
134+
\textbf{Directory} & \textbf{What is it?} \\
135+
\hline
136+
\textbf{.github/workflows} & CI \\
137+
\hline
138+
\textbf{1stsamples} & Simple examples \\
139+
\hline
140+
\textbf{3rdparty} & Auxiliary libraries \\
141+
\hline
142+
\textbf{cmake} & CMake scripts \\
143+
\hline
144+
\textbf{modules} & API source code \\
145+
\hline
146+
\textbf{scripts} & Auxiliary scripts \\
147+
\hline
148+
\textbf{tasks} & Students tasks \\
149+
\hline
150+
\end{tabular}
151+
}
152+
\caption{Root directories}
153+
\end{table}
154+
155+
\begin{table}[h!]
156+
\resizebox{8cm}{!} {
157+
\begin{tabular}{| p{4.2 cm} | p{4.2 cm} |}
158+
\hline
159+
\textbf{Directory} & \textbf{What is it?} \\
160+
\hline
161+
\textbf{mpi} & MPI \\
162+
\hline
163+
\textbf{omp} & OpenMP \\
164+
\hline
165+
\textbf{seq} & Sequential \\
166+
\hline
167+
\textbf{stl} & std:thread \\
168+
\hline
169+
\textbf{tbb} & Threading Building Blocks \\
170+
\hline
171+
\end{tabular}
172+
}
173+
\caption{Tasks directories}
174+
\end{table}
175+
75176
\end{frame}
76177

77178
\begin{frame}{References}
179+
\begin{itemize}
180+
\item PPC Repository \href{https://github.com/learning-process/parallel\_programming\_course}{https://github.com/learning-process/parallel\_programming\_course}
181+
\end{itemize}
78182
\end{frame}
79183

80184
\end{document}
+2-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
\beamer@sectionintoc {1}{Introduction}{3}{0}{1}
1+
\beamer@sectionintoc {1}{The introduction to the repository}{3}{0}{1}
2+
\beamer@sectionintoc {2}{How to submit your work}{7}{0}{2}

0 commit comments

Comments
 (0)