| ID | Module | Source Location | Source Function | Level | Max Time Over Threads (s) | Time w.r.t. Wall Time (s) | Coverage (% app. time) | Speedup if no scalar integer | Speedup if FP arith vectorized | Speedup if fully vectorized | Speedup if FP only | Number of paths | Vectorization Ratio (%) | Vector Length Use (%) | CQA cycles | CQA cycles if no scalar integer | CQA cycles if FP arith vectorized | CQA cycles if fully vectorized | CQA cycles if FP only |
| ○Loop 275 | exec | PdV.cpp:70-83,context.h:69-69 | PdV_kernel(bool, int, int, int, int, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined.2] | Single | 2.48 | 2.42 | 6.21 | 1.99 | 1.76 | 7.76 - 6.94 | 2.55 | 4 | 36.04 | 16.95 | 40.75 | 20.50 | 20.88 - 23.22 | 5.25 - 5.88 | 16.00 |
| ○Loop 180 | exec | context.h:69-69,advec_mom.cpp:181-211 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone .omp_outlined.20] | Single | 2.41 | 2.28 | 5.84 | 2.20 - 2.72 | 1.30 | 6.46 - 6.71 | 2.63 - 3.25 | 4096 | 69.52 | 20.38 | 84.00 - 104.00 | 38.25 | 60.00 - 80.00 | 13.00 - 15.50 | 32.00 |
| ○Loop 172 | exec | context.h:69-69,advec_mom.cpp:109-139 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone .omp_outlined.12] | Single | 2.37 | 2.25 | 5.76 | 2.20 - 2.72 | 1.30 | 6.46 - 6.71 | 2.63 - 3.25 | 4096 | 70.63 | 20.52 | 84.00 - 104.00 | 38.25 | 60.00 - 80.00 | 13.00 - 15.50 | 32.00 |
| ○Loop 229 | exec | ideal_gas.cpp:37-45,context.h:69-69 | ideal_gas_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined] | Single | 2.15 | 2.08 | 5.32 | 1.79 - 2.09 | 1.72 | 8.91 - 8.76 | 1.79 - 2.09 | 4 | 11.02 | 13.61 | 14.75 - 17.25 | 8.25 | 7.53 - 10.03 | 1.66 - 1.97 | 8.25 |
| ○Loop 273 | exec | PdV.cpp:49-63,context.h:69-69 | PdV_kernel(bool, int, int, int, int, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined] | Single | 2.11 | 2.05 | 5.27 | 2.02 - 2.20 | 1.60 | 6.17 - 5.98 | 2.02 - 2.20 | 4 | 48.46 | 18.49 | 32.38 - 35.13 | 16.00 | 17.00 - 22.00 | 5.25 - 5.88 | 16.00 |
| ○Loop 141 | exec | accelerate.cpp:41-53,context.h:69-69 | accelerate_kernel(int, int, int, int, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined] | Single | 2.03 | 1.97 | 5.04 | 1.97 | 1.43 | 9.77 | 4.57 | 4 | 25.17 | 15.52 | 43.38 | 22.00 | 30.31 | 4.44 | 9.50 |
| ○Loop 174 | exec | context.h:69-69,advec_mom.cpp:147-149 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone .omp_outlined.14] | Single | 1.66 | 1.60 | 4.11 | 4.25 - 5.50 | 1.16 | 7.56 - 7.65 | 4.25 - 5.50 | 4 | 18.20 | 13.92 | 17.00 - 22.00 | 4.00 | 14.00 - 19.00 | 2.25 - 2.88 | 4.00 |
| ○Loop 182 | exec | context.h:69-69,advec_mom.cpp:219-221 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone .omp_outlined.22] | Single | 1.65 | 1.60 | 4.10 | 4.25 - 5.50 | 1.16 | 7.56 - 7.65 | 4.25 - 5.50 | 4 | 16.00 | 13.50 | 17.00 - 22.00 | 4.00 | 14.00 - 19.00 | 2.25 - 2.88 | 4.00 |
| ○Loop 220 | exec | flux_calc.cpp:37-40,context.h:69-69 | flux_calc_kernel(int, int, int, int, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined] | Single | 1.64 | 1.60 | 4.09 | 2.98 - 3.16 | 1.14 | 10.00 - 9.70 | 6.45 - 6.85 | 4 | 22.23 | 15.14 | 19.34 - 20.56 | 6.50 | 13.00 - 18.00 | 1.94 - 2.12 | 3.00 |
| ○Loop 156 | exec | advec_cell.cpp:158-202,context.h:46-46,context.h:69-69 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined.12] | Single | 1.36 | 1.32 | 3.38 | 1.34 - 1.59 | 1.23 | 6.83 - 7.11 | 3.36 - 4.00 | 16 | 68.48 | 20.48 | 80.63 - 96.00 | 60.25 | 58.00 - 78.00 | 11.80 - 13.50 | 24.00 |
| ○Loop 150 | exec | advec_cell.cpp:118-125,context.h:69-69 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined.6] | Single | 1.32 | 1.30 | 3.34 | 2.63 - 3.25 | 1.30 | 6.46 - 6.71 | 2.63 - 3.25 | 4 | 28.58 | 15.89 | 21.00 - 26.00 | 8.00 | 15.00 - 20.00 | 3.25 - 3.88 | 8.00 |
| ○Loop 158 | exec | advec_cell.cpp:209-216,context.h:69-69 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined.14] | Single | 1.32 | 1.30 | 3.34 | 2.63 - 3.25 | 1.30 | 6.46 - 6.71 | 2.63 - 3.25 | 4 | 24.40 | 14.94 | 21.00 - 26.00 | 8.00 | 15.00 - 20.00 | 3.25 - 3.88 | 8.00 |
| ○Loop 148 | exec | advec_cell.cpp:66-110,context.h:46-46,context.h:69-69 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined.4] | Single | 1.31 | 1.30 | 3.32 | 1.31 - 1.61 | 1.23 | 6.69 - 7.11 | 3.26 - 4.00 | 16 | 69.73 | 20.70 | 78.13 - 96.00 | 59.75 | 58.00 - 78.00 | 11.67 - 13.50 | 24.00 |
| ○Loop 201 | exec | context.h:46-46,context.h:69-69,calc_dt.cpp:49-75 | calc_dt_kernel(int, int, int, int, double, double, double, double, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, double&, int&, double&, double&, int&, int&, int&) [clone .omp_outlined] | Single | 1.29 | 1.19 | 3.04 | 1.23 - 1.32 | 2.91 | 8.36 - 8.34 | 1.23 - 1.32 | 4 | 34.98 | 16.73 | 34.75 - 37.25 | 28.25 | 10.34 - 12.80 | 4.16 - 4.47 | 28.25 |
| ○Loop 178 | exec | context.h:69-69,advec_mom.cpp:168-172 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone .omp_outlined.18] | Single | 1.21 | 1.16 | 2.97 | 2.83 - 2.93 | 1.22 | 10.15 - 10.21 | 6.54 - 6.76 | 4 | 21.28 | 15.03 | 21.25 - 21.97 | 7.50 | 13.00 - 18.00 | 2.09 - 2.15 | 3.25 |
| ○Loop 170 | exec | context.h:69-69,advec_mom.cpp:96-100 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone .omp_outlined.10] | Single | 1.20 | 1.15 | 2.95 | 2.92 - 3.15 | 1.10 | 9.90 - 9.40 | 7.30 - 7.89 | 4 | 24.40 | 15.40 | 18.25 - 19.72 | 6.25 | 13.00 - 18.00 | 1.84 - 2.10 | 2.50 |
| ○Loop 160 | exec | context.h:69-69,advec_mom.cpp:45-48 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone .omp_outlined] | Single | 1.20 | 1.13 | 2.90 | 3.41 - 4.70 | 1.01 | 10.01 - 9.37 | 6.61 - 9.11 | 4 | 16.68 | 14.06 | 13.22 - 18.22 | 3.88 | 13.00 - 18.00 | 1.32 - 1.95 | 2.00 |
| ○Loop 162 | exec | context.h:69-69,advec_mom.cpp:54-57 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone .omp_outlined.2] | Single | 1.18 | 1.11 | 2.86 | 3.41 - 4.70 | 1.01 | 10.01 - 9.37 | 6.61 - 9.11 | 4 | 16.01 | 13.75 | 13.22 - 18.22 | 3.88 | 13.00 - 18.00 | 1.32 - 1.95 | 2.00 |
| ○Loop 282 | exec | context.h:69-69,reset_field.cpp:45-48 | reset_field_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined.2] | Single | 1.05 | 0.99 | 2.53 | 6.50 - 9.00 | 1.00 | 10.40 - 9.60 | 13.00 - 18.00 | 4 | 0.00 | 10.47 | 13.00 - 18.00 | 2.00 | 13.00 - 18.00 | 1.25 - 1.88 | 1.00 |
| ○Loop 285 | exec | context.h:69-69,revert.cpp:35-38 | revert_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined] | Single | 1.02 | 0.98 | 2.51 | 6.50 - 9.00 | 1.00 | 10.40 - 9.60 | 13.00 - 18.00 | 4 | 0.00 | 10.47 | 13.00 - 18.00 | 2.00 | 13.00 - 18.00 | 1.25 - 1.88 | 1.00 |
| ○Loop 280 | exec | context.h:69-69,reset_field.cpp:35-38 | reset_field_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined] | Single | 1.04 | 0.97 | 2.49 | 6.50 - 9.00 | 1.00 | 10.40 - 9.60 | 13.00 - 18.00 | 4 | 0.00 | 10.47 | 13.00 - 18.00 | 2.00 | 13.00 - 18.00 | 1.25 - 1.88 | 1.00 |
| ○Loop 166 | exec | context.h:69-69,advec_mom.cpp:72-75 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone .omp_outlined.6] | Single | 1.01 | 0.97 | 2.49 | 4.52 - 6.26 | 1.00 | 10.39 - 9.60 | 13.00 - 18.00 | 4 | 10.54 | 12.82 | 13.00 - 18.00 | 2.88 | 13.00 - 18.00 | 1.25 - 1.88 | 1.00 |
| ○Loop 164 | exec | context.h:69-69,advec_mom.cpp:63-66 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone .omp_outlined.4] | Single | 0.98 | 0.96 | 2.45 | 4.52 - 6.26 | 1.00 | 10.29 - 9.54 | 13.00 - 18.00 | 4 | 8.70 | 12.49 | 13.00 - 18.00 | 2.88 | 13.00 - 18.00 | 1.26 - 1.89 | 1.00 |
| ○Loop 600 | exec | context.h:46-46,context.h:69-69,viscosity.cpp:37-50,viscosity.cpp:64-64 | viscosity_kernel(int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined] | Single | 0.97 | 0.90 | 2.30 | 1.58 - 1.81 | 1.71 | 5.17 - 5.41 | 1.58 - 1.81 | 256 | 67.78 | 20.54 | 141.00 - 161.00 | 89.00 | 74.25 - 94.25 | 27.25 - 29.75 | 89.00 |
| ○Loop 144 | exec | advec_cell.cpp:45-48,context.h:69-69 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined] | Single | 0.62 | 0.58 | 1.49 | 2.72 - 3.61 | 1.03 | 10.24 - 9.31 | 4.65 - 6.17 | 4 | 18.76 | 14.45 | 13.94 - 18.50 | 5.13 | 13.00 - 18.00 | 1.36 - 1.99 | 3.00 |
| ○Loop 152 | exec | advec_cell.cpp:137-140,context.h:69-69 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined.8] | Single | 0.60 | 0.56 | 1.44 | 2.53 - 3.36 | 1.03 | 10.24 - 9.31 | 4.65 - 6.17 | 4 | 18.76 | 14.45 | 13.94 - 18.50 | 5.50 | 13.00 - 18.00 | 1.36 - 1.99 | 3.00 |
| ○Loop 168 | exec | context.h:69-69,advec_mom.cpp:86-88 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone .omp_outlined.8] | Single | 0.55 | 0.50 | 1.28 | 3.25 - 4.50 | 1.00 | 10.27 - 9.52 | 7.43 - 10.29 | 4 | 22.26 | 14.92 | 13.00 - 18.00 | 4.00 | 13.00 - 18.00 | 1.27 - 1.89 | 1.75 |
| ○Loop 176 | exec | context.h:69-69,advec_mom.cpp:158-160 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone .omp_outlined.16] | Single | 0.54 | 0.49 | 1.26 | 3.71 - 5.14 | 1.00 | 10.28 - 9.52 | 8.67 - 12.00 | 4 | 21.08 | 14.80 | 13.00 - 18.00 | 3.50 | 13.00 - 18.00 | 1.26 - 1.89 | 1.50 |
| ○Loop 154 | exec | advec_cell.cpp:147-150,context.h:69-69 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined.10] | Single | 0.53 | 0.49 | 1.26 | 3.85 - 5.33 | 1.00 | 10.28 - 9.53 | 9.75 - 13.50 | 4 | 10.54 | 13.48 | 13.00 - 18.00 | 3.38 | 13.00 - 18.00 | 1.26 - 1.89 | 1.33 |
| ○Loop 146 | exec | advec_cell.cpp:55-58,context.h:69-69 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined.2] | Single | 0.52 | 0.49 | 1.25 | 4.33 - 6.00 | 1.00 | 10.33 - 9.56 | 13.00 - 18.00 | 4 | 10.54 | 13.15 | 13.00 - 18.00 | 3.00 | 13.00 - 18.00 | 1.26 - 1.88 | 1.00 |
| ○Loop 217 | exec | context.h:69-69,field_summary.cpp:76-91 | field_summary(global_variables&, parallel_&) [clone .omp_outlined] | Single | 0.13 | 0.11 | 0.28 | 2.14 | 1.88 | 8.58 | 2.65 | 1 | 54.97 | 18.92 | 45.00 | 21.00 | 24.00 | 5.25 | 17.00 |
| ○Loop 185 | exec | context.h:69-69,build_field.cpp:101-113 | build_field(global_variables&) [clone .omp_outlined] | Single | 0.04 | 0.03 | 0.09 | 1.00 | 1.00 | 12.48 - 9.80 | 12.47 - 14.39 | 4 | 0.00 | 7.55 | 16.63 - 19.19 | 16.63 - 19.19 | 16.63 - 19.19 | 1.33 - 1.96 | 1.33 |
| ○Loop 187 | exec | context.h:69-69,build_field.cpp:119-128 | build_field(global_variables&) [clone .omp_outlined.2] | Single | 0.03 | 0.02 | 0.06 | 1.00 | 1.00 | 10.42 - 9.61 | 13.31 - 18.28 | 4 | 0.00 | 8.04 | 13.31 - 18.28 | 13.31 - 18.28 | 13.31 - 18.28 | 1.28 - 1.90 | 1.00 |
| ○Loop 226 | exec | context.h:69-69,generate_chunk.cpp:75-80 | generate_chunk(int, global_variables&) [clone .omp_outlined] | Single | 0.02 | 0.02 | 0.04 | 6.50 - 9.00 | 1.00 | 10.40 - 9.60 | 19.50 - 27.00 | 16 | 0.00 | 11.36 | 52.00 - 72.00 | 8.00 | 52.00 - 72.00 | 5.00 - 7.50 | 2.67 |
| ○Loop 239 | exec | context.h:69-69,initialise_chunk.cpp:78-82 | initialise_chunk(int, global_variables&) [clone .omp_outlined.8] | Single | 0.02 | 0.01 | 0.03 | 4.33 - 6.00 | 1.00 | 10.40 - 9.60 | 13.00 - 18.00 | 4 | 0.00 | 12.10 | 13.00 - 18.00 | 3.00 | 13.00 - 18.00 | 1.25 - 1.88 | 1.00 |
| ○Loop 191 | exec | context.h:69-69,build_field.cpp:144-148 | build_field(global_variables&) [clone .omp_outlined.6] | Single | 0.01 | 0.01 | 0.02 | 1.00 | 1.00 | 10.40 - 9.60 | 13.00 - 18.00 | 4 | 0.00 | 8.64 | 13.00 - 18.00 | 13.00 - 18.00 | 13.00 - 18.00 | 1.25 - 1.88 | 1.00 |
| ○Loop 189 | exec | context.h:69-69,build_field.cpp:134-138 | build_field(global_variables&) [clone .omp_outlined.4] | Single | 0.01 | 0.01 | 0.02 | 1.00 | 1.00 | 10.40 - 9.60 | 13.00 - 18.00 | 4 | 0.00 | 8.64 | 13.00 - 18.00 | 13.00 - 18.00 | 13.00 - 18.00 | 1.25 - 1.88 | 1.00 |
| ○Loop 228 | exec | context.h:46-46,context.h:69-69,generate_chunk.cpp:86-98,generate_chunk.cpp:105-123 | generate_chunk(int, global_variables&) [clone .omp_outlined.2] | Single | 0.02 | 0.01 | 0.01 | 2.00 | 1.67 | 15.35 | 8.37 | 1000012 | 17.08 | 13.54 | 175.75 | 88.00 | 105.44 | 11.45 | 21.00 |
| ○Loop 255 | exec | context.h:69-69,pack_kernel.cpp:122-124 | clover_pack_message_right(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Innermost | 0.02 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 249 | exec | context.h:69-69,pack_kernel.cpp:57-59 | clover_pack_message_left(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Innermost | 0.02 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 267 | exec | context.h:69-69,pack_kernel.cpp:265-267 | clover_pack_message_bottom(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 261 | exec | context.h:69-69,pack_kernel.cpp:191-193 | clover_pack_message_top(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 270 | exec | context.h:69-69,pack_kernel.cpp:298-300 | clover_unpack_message_bottom(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 254 | exec | context.h:69-69,pack_kernel.cpp:121-124 | clover_pack_message_right(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 264 | exec | context.h:69-69,pack_kernel.cpp:228-230 | clover_unpack_message_top(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 248 | exec | context.h:69-69,pack_kernel.cpp:56-59 | clover_pack_message_left(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 252 | exec | pack_kernel.cpp:90-92 | clover_unpack_message_left(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 258 | exec | context.h:69-69,pack_kernel.cpp:158-160 | clover_unpack_message_right(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 268 | exec | context.h:69-69,pack_kernel.cpp:267-267 | clover_pack_message_bottom(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 262 | exec | context.h:69-69,pack_kernel.cpp:193-193 | clover_pack_message_top(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 271 | exec | context.h:69-69,pack_kernel.cpp:300-300 | clover_unpack_message_bottom(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 265 | exec | context.h:69-69,pack_kernel.cpp:230-230 | clover_unpack_message_top(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 251 | exec | context.h:69-69,pack_kernel.cpp:89-92 | clover_unpack_message_left(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 321 | exec | update_halo.cpp:205-206,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.30] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 257 | exec | context.h:69-69,pack_kernel.cpp:157-160 | clover_unpack_message_right(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .omp_outlined] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 415 | exec | update_halo.cpp:668-669 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.116] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 302 | exec | update_halo.cpp:109-110 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.12] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 314 | exec | update_halo.cpp:175-176 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.24] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 381 | exec | update_halo.cpp:496-497 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.84] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 296 | exec | update_halo.cpp:89-90 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.8] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 316 | exec | update_halo.cpp:185-186,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.26] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 303 | exec | update_halo.cpp:119-120,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.14] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 329 | exec | update_halo.cpp:238-239 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.36] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 293 | exec | update_halo.cpp:66-67 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.4] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 396 | exec | update_halo.cpp:582-583 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.100] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 377 | exec | update_halo.cpp:486-487,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.82] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 408 | exec | update_halo.cpp:634-636,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.110] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 406 | exec | update_halo.cpp:625-626 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.108] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 388 | exec | update_halo.cpp:539-540 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.92] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 358 | exec | update_halo.cpp:390-391 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.64] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 331 | exec | update_halo.cpp:247-249,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.38] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 417 | exec | update_halo.cpp:677-679,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.118] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 340 | exec | update_halo.cpp:290-292,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.46] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 362 | exec | update_halo.cpp:410-411 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.68] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 372 | exec | update_halo.cpp:453-454 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.76] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 319 | exec | update_halo.cpp:194-195 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.28] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 320 | exec | update_halo.cpp:195-196 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.28] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 311 | exec | update_halo.cpp:152-153 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.20] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 400 | exec | update_halo.cpp:605-606 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.104] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 355 | exec | update_halo.cpp:366-368,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.60] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 292 | exec | update_halo.cpp:65-66 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.4] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 376 | exec | update_halo.cpp:475-477,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.80] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 298 | exec | update_halo.cpp:99-100,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.10] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 328 | exec | update_halo.cpp:237-238 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.36] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 382 | exec | update_halo.cpp:506-507,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.86] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 364 | exec | update_halo.cpp:420-421,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.70] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 295 | exec | update_halo.cpp:75-77,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.6] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 338 | exec | update_halo.cpp:281-282 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.44] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 384 | exec | update_halo.cpp:519-520 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.88] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 351 | exec | update_halo.cpp:346-348,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.56] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 394 | exec | update_halo.cpp:572-573,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.98] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 386 | exec | update_halo.cpp:529-530,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.90] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 374 | exec | update_halo.cpp:462-464,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.78] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 357 | exec | update_halo.cpp:376-378,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.62] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 398 | exec | update_halo.cpp:592-593,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.102] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 414 | exec | update_halo.cpp:667-668 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.116] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 407 | exec | update_halo.cpp:635-636,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.110] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 392 | exec | update_halo.cpp:562-563 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.96] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 363 | exec | update_halo.cpp:409-411,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.68] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 310 | exec | update_halo.cpp:151-152 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.20] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 367 | exec | update_halo.cpp:432-434,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.72] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 324 | exec | update_halo.cpp:217-219,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.32] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 306 | exec | update_halo.cpp:131-133,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.16] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 409 | exec | update_halo.cpp:648-649 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.112] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 397 | exec | update_halo.cpp:581-583,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.100] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 389 | exec | update_halo.cpp:538-540,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.92] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 326 | exec | update_halo.cpp:227-229,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.34] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 411 | exec | update_halo.cpp:658-659,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.114] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 402 | exec | update_halo.cpp:615-616,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.106] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 360 | exec | update_halo.cpp:400-401,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.66] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 313 | exec | update_halo.cpp:161-163,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.22] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 304 | exec | update_halo.cpp:118-120,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.14] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 159 | exec | context.h:69-69,advec_mom.cpp:45-48 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone .omp_outlined] | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 205 | exec | stl_vector.h:1046-1046,comms_kernel.cpp:143-145 | clover_exchange(global_variables&, int const*, int) | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 380 | exec | update_halo.cpp:495-496 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.84] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 335 | exec | update_halo.cpp:270-272,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.42] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 301 | exec | update_halo.cpp:108-109 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.12] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 266 | exec | pack_kernel.cpp:261-264 | clover_pack_message_bottom(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 322 | exec | update_halo.cpp:204-206,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.30] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 416 | exec | update_halo.cpp:678-679,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.118] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 375 | exec | update_halo.cpp:476-477 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.80] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 294 | exec | update_halo.cpp:76-77,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.6] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |