205 lines
8.2 KiB
TeX
205 lines
8.2 KiB
TeX
\chapter{Results benchmarks\label{a:results_benchmarks}}
|
|
\section{Influence of CQEs on latency of RDMA write\label{a:oneway_unsignaled_rdma}}
|
|
\input{tables/oneway_settings_unsignaled_rdma}
|
|
|
|
\begin{figure}[ht!]
|
|
\vspace{1.5cm}
|
|
\begin{subfigure}{\textwidth}
|
|
\includegraphics[width=14.75cm, keepaspectratio]{plots/oneway_unsignaled_rdma_hist/plot_0.pdf}
|
|
\end{subfigure}
|
|
|
|
\begin{subfigure}{\textwidth}
|
|
\centering
|
|
\vspace{0.05cm}
|
|
\includegraphics{plots/oneway_unsignaled_rdma_hist/legend.pdf}
|
|
\vspace{-0.15cm}
|
|
\end{subfigure}
|
|
|
|
\caption{Results of the one-way benchmark with the settings from \autoref{tab:oneway_settings_unsignaled_rdma}. These were used to analyze the difference in latency between messages that did and did not cause a \acrfull{cqe}. The \textit{\gls{rdma} write} operation mode was used in this test.}\label{fig:oneway_unsignaled_rdma}
|
|
\end{figure}
|
|
|
|
\newpage
|
|
|
|
\section{Influence of constant burst size on latency\label{a:oneway_message_size_inline}}
|
|
\input{tables/oneway_settings_message_size_inline}
|
|
|
|
\begin{figure}[ht!]
|
|
\begin{subfigure}{0.351\textwidth}
|
|
\includegraphics[width=\linewidth, keepaspectratio]{plots/oneway_message_size_inline_median/plot_0.pdf}
|
|
\caption{\gls{rc}}\label{fig:oneway_message_size_inline_a}
|
|
\end{subfigure}
|
|
\hspace*{\fill} % separation between the subfigures
|
|
\begin{subfigure}{0.312\textwidth}
|
|
\includegraphics[width=\linewidth, keepaspectratio]{plots/oneway_message_size_inline_median/plot_1.pdf}
|
|
\caption{\gls{uc}}\label{fig:oneway_message_size_inline_b}
|
|
\end{subfigure}
|
|
\hspace*{\fill} % separation between the subfigures
|
|
\begin{subfigure}{0.312\textwidth}
|
|
\includegraphics[width=\linewidth, keepaspectratio]{plots/oneway_message_size_inline_median/plot_2.pdf}
|
|
\caption{\gls{ud}}\label{fig:oneway_message_size_inline_c}
|
|
\end{subfigure}
|
|
\hspace*{\fill} % separation between the subfigures
|
|
\begin{subfigure}{\textwidth}
|
|
\centering
|
|
\vspace{0.15cm}
|
|
\includegraphics{plots/oneway_message_size_inline_median/legend.pdf}
|
|
\vspace{-0.15cm}
|
|
\end{subfigure}
|
|
|
|
\caption{Results of the one-way benchmark with the settings from \autoref{tab:oneway_settings_message_size_inline}. While a triangle indicates $\tilde{t}_{lat}$ for a certain message size, the error bars indicate the upper and lower 10\% of $t_{lat}$ for that message size.}\label{fig:oneway_message_size_inline}
|
|
\end{figure}
|
|
|
|
\newpage
|
|
|
|
\section{Influence of intermediate pauses on latency\label{a:oneway_message_size_wait}}
|
|
\input{tables/oneway_settings_message_size_wait}
|
|
|
|
\begin{figure}[ht!]
|
|
\vspace{0.5cm}
|
|
\begin{subfigure}{0.351\textwidth}
|
|
\includegraphics[width=\linewidth, keepaspectratio]{plots/oneway_message_size_wait_median/plot_0.pdf}
|
|
\caption{\gls{rc}}\label{fig:oneway_message_size_wait_a}
|
|
\end{subfigure}
|
|
\hspace*{\fill} % separation between the subfigures
|
|
\begin{subfigure}{0.312\textwidth}
|
|
\includegraphics[width=\linewidth, keepaspectratio]{plots/oneway_message_size_wait_median/plot_1.pdf}
|
|
\caption{\gls{uc}}\label{fig:oneway_message_size_wait_b}
|
|
\end{subfigure}
|
|
\hspace*{\fill} % separation between the subfigures
|
|
\begin{subfigure}{0.312\textwidth}
|
|
\includegraphics[width=\linewidth, keepaspectratio]{plots/oneway_message_size_wait_median/plot_2.pdf}
|
|
\caption{\gls{ud}}\label{fig:oneway_message_size_wait_c}
|
|
\end{subfigure}
|
|
\hspace*{\fill} % separation between the subfigures
|
|
\begin{subfigure}{\textwidth}
|
|
\centering
|
|
\vspace{0.15cm}
|
|
\includegraphics{plots/oneway_message_size_wait_median/legend.pdf}
|
|
\vspace{-0.15cm}
|
|
\end{subfigure}
|
|
\caption{Results of the one-way benchmark with the settings from \autoref{tab:oneway_settings_message_size_wait}. While a triangle indicates $\tilde{t}_{lat}$ for a certain message size, the error bars indicate the upper and lower 10\% of $t_{lat}$ for that message size.}\label{fig:oneway_message_size_wait}
|
|
\vspace{-0.5cm}
|
|
\end{figure}
|
|
|
|
\newpage
|
|
|
|
\section{Comparison of timer functions\label{a:timer_comparison}}
|
|
\begin{figure}[ht!]
|
|
\vspace{-0.5cm}
|
|
\begin{subfigure}{\textwidth}
|
|
\begin{minipage}{0.45cm}
|
|
\vspace{-1.3cm}
|
|
\caption{}\label{fig:timer_comparison_a}
|
|
\end{minipage}
|
|
\hfill
|
|
\begin{minipage}{14.75cm}
|
|
\includegraphics[width=14.75cm, keepaspectratio]{plots/nodetype_timer_comparison_wo_optimizations/infiniband_RC_0i_0j.pdf}
|
|
\end{minipage}
|
|
\end{subfigure}
|
|
|
|
\vspace{-0.2cm}
|
|
|
|
\begin{subfigure}{\textwidth}
|
|
\begin{minipage}{0.45cm}
|
|
\vspace{-1.3cm}
|
|
\caption{}\label{fig:timer_comparison_b}
|
|
\end{minipage}
|
|
\hfill
|
|
\begin{minipage}{14.75cm}
|
|
\includegraphics[width=14.75cm, keepaspectratio]{plots/nodetype_timer_comparison_wo_optimizations/infiniband_RC_1i_0j.pdf}
|
|
\end{minipage}
|
|
\end{subfigure}
|
|
|
|
\vspace{-0.2cm}
|
|
|
|
\begin{subfigure}{\textwidth}
|
|
\begin{minipage}{0.45cm}
|
|
\vspace{-1.3cm}
|
|
\caption{}\label{fig:timer_comparison_c}
|
|
\end{minipage}
|
|
\hfill
|
|
\begin{minipage}{14.75cm}
|
|
\includegraphics[width=14.75cm, keepaspectratio]{plots/nodetype_timer_comparison_w_optimizations/infiniband_RC_0i_0j.pdf}
|
|
\end{minipage}
|
|
\end{subfigure}
|
|
|
|
\vspace{-0.2cm}
|
|
|
|
\begin{subfigure}{\textwidth}
|
|
\begin{minipage}{0.45cm}
|
|
\vspace{-1.3cm}
|
|
\caption{}\label{fig:timer_comparison_d}
|
|
\end{minipage}
|
|
\hfill
|
|
\begin{minipage}{14.75cm}
|
|
\includegraphics[width=14.75cm, keepaspectratio]{plots/nodetype_timer_comparison_w_optimizations/infiniband_RC_1i_0j.pdf}
|
|
\end{minipage}
|
|
\end{subfigure}
|
|
|
|
\begin{subfigure}{\textwidth}
|
|
\centering
|
|
\includegraphics{plots/nodetype_timer_comparison_w_optimizations/histogram_legend.pdf}
|
|
\vspace{-0.15cm}
|
|
\end{subfigure}
|
|
|
|
\caption{Comprehensive plots of the results from \autoref{tab:timer_comparison}. Subfigure (a) and (b) show the results in the unoptimized environment with \texttt{timerfd} and \gls{tsc}, respectively. Subfigure (c) and (d) show the results for the same settings, but in the optimized environment.}\label{fig:timer_comparison}
|
|
\vspace{-3.0cm}
|
|
\end{figure}
|
|
|
|
\newpage
|
|
|
|
\section{3D plots InfiniBand nodes (UC \& UD)\label{a:rate_size_3d_UC_UD}}
|
|
\begin{figure}[ht!]
|
|
\begin{subfigure}{\textwidth}
|
|
\includegraphics[width=15.2cm, keepaspectratio]{plots/nodetype_3d_IB/median_3d_graph_UC.pdf}
|
|
\end{subfigure}
|
|
|
|
\begin{subfigure}{\textwidth}
|
|
\vspace{0.2cm}
|
|
\centering
|
|
\includegraphics{plots/nodetype_3d_IB/3d_UC_legend.pdf}
|
|
\vspace{-0.15cm}
|
|
\end{subfigure}
|
|
|
|
\caption{The influence of the message size and generation rate on $\tilde{t}_{lat}$ between two InfiniBand nodes that communicate over an \acrfull{uc}.}\label{fig:rate_size_3d_UC}
|
|
\end{figure}
|
|
|
|
\begin{figure}[ht!]
|
|
\begin{subfigure}{\textwidth}
|
|
\includegraphics[width=15.2cm, keepaspectratio]{plots/nodetype_3d_IB/median_3d_graph_UD.pdf}
|
|
\end{subfigure}
|
|
|
|
\begin{subfigure}{\textwidth}
|
|
\vspace{0.2cm}
|
|
\centering
|
|
\includegraphics{plots/nodetype_3d_IB/3d_UD_legend.pdf}
|
|
\vspace{-0.15cm}
|
|
\end{subfigure}
|
|
|
|
\caption{The influence of the message size and generation rate on $\tilde{t}_{lat}$ between two InfiniBand nodes that communicate over \acrfull{ud}.}\label{fig:rate_size_3d_UD}
|
|
\end{figure}
|
|
|
|
\newpage
|
|
|
|
\section{3D plot shmem node\label{a:shmem_3d}}
|
|
\begin{figure}[ht!]
|
|
\vspace{5.5cm}
|
|
\begin{subfigure}{\textwidth}
|
|
\includegraphics[width=15.2cm, keepaspectratio]{plots/nodetype_3d_shmem/median_3d_graph_XX.pdf}
|
|
\end{subfigure}
|
|
|
|
\begin{subfigure}{\textwidth}
|
|
\vspace{0.2cm}
|
|
\centering
|
|
\includegraphics{plots/nodetype_3d_shmem/3d_XX_legend.pdf}
|
|
\vspace{-0.15cm}
|
|
\end{subfigure}
|
|
|
|
\caption{The influence of signal generation rate and the message size on the median latency between two \textit{shmem}.}\label{fig:shmem_3d}
|
|
\end{figure}
|
|
|
|
\newpage
|
|
\section{Missed steps nanomsg and zeromq nodes\label{a:missed_steps_nanomsg_zeromq}}
|
|
|
|
\input{tables/missed_steps_nanomsg_zeromq}
|