diff --git a/report/report.tex b/report/report.tex index 389dc6d..cbdf5a4 100644 --- a/report/report.tex +++ b/report/report.tex @@ -590,6 +590,139 @@ $$ Для каждой комбинации параметров было проведено 100 измерений с использованием событий CUDA, после чего вычислялось среднее значение. +\newpage +\section{Анализ результатов} +В таблицах 1, 2, 3 приведены результаты измерения времени в миллисекундах для глобальной памяти для размеров матрицы 500 × 500, 1000 × 1000, 1500 × 1500 соответственно. + +\begin{table}[h!] + \centering + \caption{Результаты измерения времени исполнения программы для матрицы 100 × 100 и глобальной памяти. Время указано в миллисекундах.} + \footnotesize + \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} + \hline + \textbf{Число потоков в блоков} & \multicolumn{5}{c|}{\textbf{Число блоков}} \\ + \hline + & 1 & 10 & 100 & 1000 & 10000 \\ + \hline + 1 & 171.85 & 120.98 & 19.41 & 12.84 & 23.68 \\ + \hline + 9 & 233.35 & 29.13 & 8.14 & 5.68 & 10.55 \\ + \hline + 100 & 27.57 & 7.79 & 3.90 & \textbf{3.79} & 8.97 \\ + \hline + 1024 & 7.96 & 4.04 & 4.16 & 6.47 & 32.24 \\ + \hline + \end{tabularx} +\end{table} + +\begin{table}[h!] + \centering + \caption{Результаты измерения времени исполнения программы для матрицы 500 × 500 и глобальной памяти. Время указано в миллисекундах.} + \footnotesize + \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} + \hline + \textbf{Число потоков в блоков} & \multicolumn{5}{c|}{\textbf{Число блоков}} \\ + \hline + & 1 & 10 & 100 & 1000 & 10000 \\ + \hline + 1 & 13124 & 15096 & 1694 & 1027 & 1140 \\ + \hline + 9 & 33257 & 4075 & 554 & 291 & 223 \\ + \hline + 100 & 3643 & 536 & 93 & 55 & 77 \\ + \hline + 1024 & 596 & 88 & \textbf{49} & 64 & 196 \\ + \hline + \end{tabularx} +\end{table} + +\begin{table}[h!] + \centering + \caption{Результаты измерения времени исполнения программы для матрицы 1000 × 1000 и глобальной памяти. Время указано в миллисекундах.} + \footnotesize + \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} + \hline + \textbf{Число потоков в блоков} & \multicolumn{5}{c|}{\textbf{Число блоков}} \\ + \hline + & 1 & 10 & 100 & 1000 & 10000 \\ + \hline + 1 & 89324 & 121341 & 12760 & 7010 & 6472 \\ + \hline + 9 & 264810 & 29369 & 4435 & 2208 & 1356 \\ + \hline + 100 & 28946 & 2985 & 628 & 329 & 360 \\ + \hline + 1024 & 3701 & 609 & \textbf{277} & 322 & 579 \\ + \hline + \end{tabularx} +\end{table} + + + +\begin{table}[h!] + \centering + \caption{Результаты измерения времени исполнения программы для матрицы 100 × 100 и разделяемой памяти. Время указано в миллисекундах.} + \footnotesize + \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} + \hline + \textbf{Число потоков в блоков} & \multicolumn{5}{c|}{\textbf{Число блоков}} \\ + \hline + & 1 & 10 & 100 & 1000 & 10000 \\ + \hline + 1 & 260.60 & 230.96 & 47.04 & 18.13 & 32.70 \\ + \hline + 9 & 28.65 & 19.92 & 7.27 & 3.10 & 4.38 \\ + \hline + 100 & 5.46 & 4.71 & \textbf{1.35} & 1.36 & 1.45 \\ + \hline + 1024 & 4.39 & 2.68 & 2.65 & 2.67 & 3.00 \\ + \hline + \end{tabularx} +\end{table} + +\begin{table}[h!] + \centering + \caption{Результаты измерения времени исполнения программы для матрицы 500 × 500 и разделяемой памяти. Время указано в миллисекундах.} + \footnotesize + \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} + \hline + \textbf{Число потоков в блоков} & \multicolumn{5}{c|}{\textbf{Число блоков}} \\ + \hline + & 1 & 10 & 100 & 1000 & 10000 \\ + \hline + 1 & 18837 & 31345 & 3566 & 1786 & 1724 \\ + \hline + 9 & 1120 & 2109 & 347 & 163 & 148 \\ + \hline + 100 & 166 & 166 & 65 & 37 & \textbf{17} \\ + \hline + 1024 & 99 & 64 & 34 & 112 & 114 \\ + \hline + \end{tabularx} +\end{table} + +\begin{table}[h!] + \centering + \caption{Результаты измерения времени исполнения программы для матрицы 1000 × 1000 и разделяемой памяти. Время указано в миллисекундах.} + \footnotesize + \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} + \hline + \textbf{Число потоков в блоков} & \multicolumn{5}{c|}{\textbf{Число блоков}} \\ + \hline + & 1 & 10 & 100 & 1000 & 10000 \\ + \hline + 1 & 127512 & 48471 & 24677 & 14065 & 12445 \\ + \hline + 9 & 5775 & 16595 & 2062 & 1138 & 727 \\ + \hline + 100 & 656 & 961 & 491 & 124 & \textbf{103} \\ + \hline + 1024 & 398 & 190 & 222 & 384 & 618 \\ + \hline + \end{tabularx} +\end{table} + + \newpage \section*{Заключение}