## 5 Experiments
### Analysis of the Results  
Firstly, the fastest version of each program should be chosen, in terms of optimization compilation flags. It should not be assumed a priori which version is the fastest especially because the applications implement various processing paradigms, including various communication schemes. Table 4 presents median execution results for a given parameter, program and number of computing processes. The table presents better median execution times out of Docker and Host versions according to function (4). Figure 10 represents a box plot of execution times for DAC, Figure 11 represents a box plot of execution times for DAC and Fig. 11.
MasterSlave and Figure 12 represents a box plot of execution times for SPMD, all for better Docker and host versions. \[median_{dh}(param,prog,proc)=\] \[ \begin{cases}d(param,prog,proc),&\text{if }d(param,prog,proc)<h(param,prog, proc)\\ h(param,prog,proc),&\text{if }d(param,prog,proc)>h(param,prog, proc)\end{cases}  \tag{4}\]  
Figure 10: Execution times for DAC, for better of Docker and host versions; boxplot notation: medians, Q1 and Q3, max(Q1\(-\)1.5 IQR, minimum) and min(Q3+1.5 IQR, maximum) as well as potential outliers (+ for O2, x for O3, * for O3 native). \begin{table}
\begin{tabular}{c c c c c} \hline \hline
**Computing** & \multirow{2}{*}{**Program**} & \multicolumn{4}{c}{**Median Execution Time [s]**} \\ \cline{3-5}
**Processes** & & **O2** & **O3** & **O3\_native** \\ \hline \multirow{4}{*}{\(1\)} & DAC & 522.020 & 523.520 & 598.110 \\ \cline{2-5}  & MasterSlave & 564.610 & 564.354 & 548.795 \\ \cline{2-5}  & SPMD & 2361.605 & 2358.880 & 2357.340 \\ \hline \multirow{4}{*}{\(2\)} & DAC & 267.600 & 267.650 & 305.700 \\ \cline{2-5}  & MasterSlave & 288.874 & 288.771 & 280.902 \\ \cline{2-5}  & SPMD & 1206.615 & 1205.275 & 1204.935 \\ \hline \multirow{4}{*}{\(4\)} & DAC & 137.005 & 137.040 & 156.490 \\ \cline{2-5}  & MasterSlave & 149.458 & 149.430 & 144.180 \\ \cline{2-5}  & SPMD & 618.340 & 617.695 & 617.445 \\ \hline \multirow{4}{*}{\(8\)} & DAC & 69.100 & 69.130 & 78.850 \\ \cline{2-5}  & MasterSlave & 75.213 & 75.269 & 72.860 \\ \cline{2-5}  & SPMD & 317.701 & 316.415 & 316.040 \\ \hline \multirow{4}{*}{\(16\)} & DAC & 34.930 & 34.930 & 39.810 \\ \cline{2-5}  & MasterSlave & 38.211 & 38.219 & 36.950 \\ \cline{2-5}  & SPMD & 168.875 & 168.230 & 167.775 \\ \hline \multirow{4}{*}{\(32\)} & DAC & 18.005 & 18.010 & 20.450 \\ \cline{2-5}  & MasterSlave & 19.971 & 19.946 & 19.150 \\ \cline{2-5}  & SPMD & 86.470 & 86.345 & 86.035 \\ \hline \multirow{4}{*}{\(64\)} & DAC & 9.560 & 9.580 & 10.790 \\ \cline{2-5}  & MasterSlave & 10.862 & 11.474 & 10.480 \\ \cline{2-5}  & SPMD & 46.723 & 46.702 & 46.732 \\ \hline \multirow{4}{*}{\(128\)} & DAC & 9.780 & 9.797 & 9.575 \\ \cline{2-5}  & MasterSlave & 11.570 & 11.550 & 11.293 \\ \cline{2-5}  & SPMD & 33.322 & 34.412 & 33.704 \\ \hline \multirow{4}{*}{\(256\)} & DAC & 9.472 & 9.408 & 9.416 \\ \cline{2-5}  & MasterSlave & 13.094 & 13.022 & 12.834 \\ \cline{2-5}  & SPMD & 108.130 & 108.406 & 108.850 \\ \hline \hline \end{tabular}
\end{table} 
Table 4: Median execution time for each parameters, programs and computing processes. Figure 11: Execution times for MasterSlave, for better of Docker and host versions; boxplot notation: medians, Q1 and Q3, max(Q1–1.5 IQR, minimum) and min(Q3+1.5 IQR, maximum) as well as potential outliers (+ for O2, x for O3, * for O3_native). Equation (5) allows to compare two parameters for a specific program. If the result of function \(p\) is greater than 1 (the numerator is greater than the denominator), then the program is faster for parameter B. This function sums median execution times for a specific program and given parameter and divides by sum of median execution times for the same program, but with another parameter.