| 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 308 | 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 | 6.68 | 5.65 | 7.02 | 2.03 - 1.59 | 1.00 | 1.01 - 1.23 | 3.34 - 1.59 | 1 | 23.21 | 62.05 | 40.00 - 53.99 | 19.67 - 33.99 | 40.00 - 53.99 | 39.50 - 43.99 | 11.99 - 33.99 |
| ○Loop 152 | 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 | 5.16 | 5.11 | 6.35 | 1.23 - 1.70 | 1.00 | 1.00 | 4.00 - 1.74 | 1 | 20.77 | 62.31 | 34.00 - 46.99 | 27.67 | 34.00 - 46.99 | 34.00 - 46.99 | 8.50 - 26.99 |
| ○Loop 306 | 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 | 5.04 | 4.33 | 5.38 | 2.23 - 1.59 | 1.00 | 1.02 - 1.00 | 2.67 - 1.59 | 1 | 18.75 | 60.42 | 32.00 - 53.99 | 14.33 - 33.99 | 32.00 - 53.99 | 31.50 - 53.99 | 11.99 - 33.99 |
| ○Loop 200 | exec | advec_mom.cpp:219-221,context.h:69-69 | 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 | 3.74 | 3.71 | 4.62 | 3.50 - 6.72 | 1.00 | 1.14 - 1.27 | 4.00 - 6.72 | 1 | 10.71 | 58.93 | 14.00 - 46.99 | 4.00 - 6.99 | 14.00 - 46.99 | 12.25 - 36.99 | 3.50 - 6.99 |
| ○Loop 254 | exec | ideal_gas.cpp:38-45,context.h:69-69 | ideal_gas_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined] | Single | 3.67 | 3.66 | 4.54 | 1.42 - 1.58 | 1.00 | 1.00 | 1.42 - 1.58 | 1 | 40.00 | 70.00 | 16.99 - 54.51 | 11.99 - 34.51 | 16.99 - 54.51 | 16.99 - 54.51 | 11.99 - 34.51 |
| ○Loop 190 | exec | advec_mom.cpp:147-149,context.h:69-69 | 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 | 3.69 | 3.65 | 4.54 | 3.37 - 6.72 | 1.00 | 1.00 | 3.86 - 6.72 | 1 | 13.64 | 59.09 | 13.50 - 46.99 | 4.00 - 6.99 | 13.50 - 46.99 | 13.50 - 46.99 | 3.50 - 6.99 |
| ○Loop 239 | 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 | 3.45 | 3.42 | 4.25 | 2.57 - 4.29 | 1.00 | 1.08 - 1.80 | 4.00 - 6.67 | 1 | 20.83 | 61.98 | 24.00 - 40.00 | 9.33 | 24.00 - 40.00 | 22.25 | 6.00 |
| ○Loop 173 | 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 | 3.26 | 3.22 | 4.00 | 3.00 - 3.86 | 1.00 | 1.00 | 3.15 - 3.86 | 1 | 21.43 | 63.10 | 22.00 - 53.99 | 7.33 - 13.99 | 22.00 - 53.99 | 22.00 - 53.99 | 6.99 - 13.99 |
| ○Loop 198 | exec | advec_mom.cpp:181-211,context.h:46-46,context.h:69-69 | 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] | Innermost | 3.33 | 3.15 | 3.91 | 1.28 - 2.91 | 1.00 | 1.00 | 1.95 - 2.91 | 1 | 51.25 | 66.88 | 20.49 - 60.98 | 16.00 - 20.98 | 20.49 - 60.98 | 20.49 - 60.98 | 10.49 - 20.98 |
| ○Loop 219 | exec | calc_dt.cpp:50-75,context.h:46-46,context.h:69-69 | 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 | 3.06 | 3.03 | 3.76 | 1.41 - 1.81 | 1.00 | 1.17 - 1.29 | 1.41 - 1.81 | 1 | 45.65 | 73.37 | 34.48 - 89.48 | 24.48 - 49.48 | 34.48 - 89.48 | 29.48 - 69.48 | 24.48 - 49.48 |
| ○Loop 189 | exec | advec_mom.cpp:109-139,context.h:46-46,context.h:69-69 | 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] | Innermost | 3.25 | 3.02 | 3.75 | 1.30 - 2.91 | 1.00 | 1.00 | 1.95 - 2.91 | 1 | 49.38 | 66.05 | 20.49 - 60.98 | 15.75 - 20.98 | 20.49 - 60.98 | 20.49 - 60.98 | 10.49 - 20.98 |
| ○Loop 163 | 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 | 3.02 | 3.00 | 3.73 | 2.04 - 3.86 | 1.00 | 1.17 - 1.23 | 2.43 - 3.86 | 1 | 20.45 | 63.07 | 16.99 - 53.99 | 8.33 - 13.99 | 16.99 - 53.99 | 14.49 - 43.99 | 6.99 - 13.99 |
| ○Loop 171 | 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] | Innermost | 3.07 | 2.99 | 3.71 | 1.33 - 2.91 | 1.00 | 1.00 | 2.57 - 2.91 | 1 | 47.54 | 69.47 | 27.00 - 60.98 | 20.25 - 20.98 | 27.00 - 60.98 | 27.00 - 60.98 | 10.49 - 20.98 |
| ○Loop 159 | 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] | Innermost | 2.63 | 2.62 | 3.26 | 1.08 - 2.91 | 1.00 | 1.07 - 1.00 | 2.15 - 2.91 | 1 | 49.58 | 72.06 | 22.50 - 60.98 | 20.75 - 20.98 | 22.50 - 60.98 | 21.00 - 60.98 | 10.49 - 20.98 |
| ○Loop 738 | exec | context.h:46-46,context.h:69-69,viscosity.cpp:37-50,viscosity.cpp:62-64 | viscosity_kernel(int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined] | Outermost | 2.60 | 2.58 | 3.20 | 1.29 - 1.57 | 1.00 | 1.13 - 1.22 | 1.29 - 1.57 | 1 | 51.06 | 75.89 | 44.97 - 110.46 | 34.97 - 70.46 | 44.97 - 110.46 | 39.97 - 90.46 | 34.97 - 70.46 |
| ○Loop 194 | exec | advec_mom.cpp:168-172,context.h:69-69 | 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 | 2.48 | 2.42 | 3.01 | 2.22 - 4.44 | 1.00 | 1.10 - 1.33 | 2.22 - 4.44 | 1 | 16.28 | 61.05 | 20.00 - 40.00 | 9.00 | 20.00 - 40.00 | 18.25 - 30.00 | 9.00 |
| ○Loop 184 | exec | advec_mom.cpp:96-100,context.h:69-69 | 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 | 2.34 | 2.31 | 2.87 | 2.19 - 4.62 | 1.00 | 1.17 - 2.00 | 9.50 - 20.00 | 1 | 11.67 | 55.00 | 19.00 - 40.00 | 8.67 | 19.00 - 40.00 | 16.25 - 20.00 | 2.00 |
| ○Loop 174 | exec | advec_mom.cpp:45-48,context.h:69-69 | 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 | 2.20 | 2.19 | 2.72 | 3.40 - 8.00 | 1.00 | 1.19 - 2.00 | 3.40 - 8.00 | 1 | 12.90 | 58.06 | 17.00 - 40.00 | 5.00 | 17.00 - 40.00 | 14.25 - 20.00 | 5.00 |
| ○Loop 176 | exec | advec_mom.cpp:54-57,context.h:69-69 | 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 | 2.14 | 2.11 | 2.63 | 2.83 - 6.67 | 1.00 | 1.19 - 2.00 | 2.83 - 6.67 | 1 | 13.33 | 59.17 | 17.00 - 40.00 | 6.00 | 17.00 - 40.00 | 14.25 - 20.00 | 6.00 |
| ○Loop 178 | exec | advec_mom.cpp:63-66,context.h:69-69 | 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 | 1.79 | 1.77 | 2.20 | 4.20 - 12.00 | 1.00 | 1.00 | 14.00 - 40.00 | 1 | 10.53 | 57.89 | 14.00 - 40.00 | 3.33 | 14.00 - 40.00 | 14.00 - 40.00 | 1.00 |
| ○Loop 180 | exec | advec_mom.cpp:72-75,context.h:69-69 | 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.73 | 1.70 | 2.12 | 3.90 - 12.00 | 1.00 | 1.00 | 13.00 - 40.00 | 1 | 11.76 | 58.82 | 13.00 - 40.00 | 3.33 | 13.00 - 40.00 | 13.00 - 40.00 | 1.00 |
| ○Loop 319 | exec | revert.cpp:35-38,context.h:69-69 | revert_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined] | Single | 1.72 | 1.69 | 2.10 | 4.50 - 15.00 | 1.00 | 2.00 | 12.00 - 40.00 | 1 | 0.00 | 50.00 | 12.00 - 40.00 | 2.67 | 12.00 - 40.00 | 6.00 - 20.00 | 1.00 |
| ○Loop 316 | exec | reset_field.cpp:45-48,context.h:69-69 | 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.69 | 1.66 | 2.06 | 4.50 - 15.00 | 1.00 | 2.00 | 12.00 - 40.00 | 1 | 0.00 | 50.00 | 12.00 - 40.00 | 2.67 | 12.00 - 40.00 | 6.00 - 20.00 | 1.00 |
| ○Loop 314 | exec | reset_field.cpp:35-38,context.h:69-69 | 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.69 | 1.66 | 2.06 | 4.50 - 15.00 | 1.00 | 2.00 | 12.00 - 40.00 | 1 | 0.00 | 50.00 | 12.00 - 40.00 | 2.67 | 12.00 - 40.00 | 6.00 - 20.00 | 1.00 |
| ○Loop 155 | 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 | 1.09 | 1.08 | 1.34 | 2.55 - 6.00 | 1.00 | 1.03 - 1.00 | 11.33 - 26.67 | 1 | 20.00 | 63.33 | 17.00 - 40.00 | 6.67 | 17.00 - 40.00 | 16.50 - 40.00 | 1.50 |
| ○Loop 165 | 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 | 1.06 | 1.05 | 1.30 | 2.55 - 6.00 | 1.00 | 1.03 - 1.00 | 8.00 - 18.82 | 1 | 20.00 | 63.33 | 17.00 - 40.00 | 6.67 | 17.00 - 40.00 | 16.50 - 40.00 | 2.13 |
| ○Loop 167 | 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.90 | 0.89 | 1.10 | 3.50 - 10.00 | 1.00 | 1.04 - 1.33 | 3.50 - 10.00 | 1 | 9.09 | 59.09 | 14.00 - 40.00 | 4.00 | 14.00 - 40.00 | 13.50 - 30.00 | 4.00 |
| ○Loop 182 | exec | advec_mom.cpp:86-88,context.h:69-69 | 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.90 | 0.88 | 1.10 | 3.30 - 12.00 | 1.00 | 1.10 - 1.00 | 11.00 - 40.00 | 1 | 17.39 | 60.87 | 11.00 - 40.00 | 3.33 | 11.00 - 40.00 | 10.00 - 40.00 | 1.00 |
| ○Loop 192 | exec | advec_mom.cpp:158-160,context.h:69-69 | 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.88 | 0.87 | 1.08 | 3.00 - 12.00 | 1.00 | 1.00 | 10.00 - 40.00 | 1 | 20.00 | 63.75 | 10.00 - 40.00 | 3.33 | 10.00 - 40.00 | 10.00 - 40.00 | 1.00 |
| ○Loop 157 | 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.85 | 0.81 | 1.01 | 3.25 - 10.00 | 1.00 | 1.00 | 13.00 - 40.00 | 1 | 10.53 | 60.53 | 13.00 - 40.00 | 4.00 | 13.00 - 40.00 | 13.00 - 40.00 | 1.00 |
| ○Loop 237 | exec | field_summary.cpp:76-91,context.h:69-69 | field_summary(global_variables&, parallel_&) [clone .omp_outlined] | Single | 0.26 | 0.25 | 0.32 | 2.03 - 2.53 | 1.00 | 1.09 - 1.36 | 4.21 - 5.26 | 1 | 43.70 | 72.04 | 40.00 - 50.00 | 19.75 | 40.00 - 50.00 | 36.75 | 9.50 |
| ○Loop 244 | exec | generate_chunk.cpp:75-80,context.h:69-69 | generate_chunk(int, global_variables&) [clone .omp_outlined] | Single | 0.04 | 0.04 | 0.05 | 2.40 - 2.00 | 1.00 | 2.00 | 2.40 - 2.00 | 1 | 0.00 | 50.00 | 12.00 - 40.00 | 5.00 - 20.00 | 12.00 - 40.00 | 6.00 - 20.00 | 5.00 - 20.00 |
| ○Loop 261 | exec | initialise_chunk.cpp:78-82,context.h:69-69 | initialise_chunk(int, global_variables&) [clone .omp_outlined.8] | Single | 0.02 | 0.02 | 0.02 | 2.00 | 2.00 | 1.00 | 2.00 | 1 | 0.00 | 55.56 | 10.00 - 40.00 | 5.00 - 20.00 | 5.00 - 20.00 | 10.00 - 40.00 | 5.00 - 20.00 |
| ○Loop 202 | exec | build_field.cpp:101-113,context.h:69-69 | build_field(global_variables&) [clone .omp_outlined] | Single | 0.04 | 0.01 | 0.02 | 1.00 | 1.00 | 1.00 | 1.30 - 2.00 | 1 | 0.00 | 51.92 | 26.00 - 40.00 | 26.00 - 40.00 | 26.00 - 40.00 | 26.00 - 40.00 | 20.00 |
| ○Loop 248 | exec | generate_chunk.cpp:85-98,context.h:46-46,context.h:69-69 | generate_chunk(int, global_variables&) [clone .omp_outlined.2] | Innermost | 0.01 | 0.01 | 0.01 | 1.54 - 2.22 | 1.00 | 1.18 - 1.70 | 2.41 - 3.48 | 1 | 18.18 | 51.03 | 27.75 - 40.00 | 18.00 | 27.75 - 40.00 | 23.50 | 11.50 |
| ○Loop 204 | exec | build_field.cpp:119-128,context.h:69-69 | build_field(global_variables&) [clone .omp_outlined.2] | Single | 0.02 | 0.01 | 0.01 | 1.00 | 1.00 | 1.08 - 1.33 | 2.00 - 4.00 | 1 | 0.00 | 52.17 | 20.00 - 40.00 | 20.00 - 40.00 | 20.00 - 40.00 | 18.50 - 30.00 | 10.00 |
| ○Loop 208 | exec | build_field.cpp:144-148,context.h:69-69 | build_field(global_variables&) [clone .omp_outlined.6] | Single | 0.02 | 0.01 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 206 | exec | build_field.cpp:134-138,context.h:69-69 | build_field(global_variables&) [clone .omp_outlined.4] | Single | 0.02 | 0.01 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 343 | 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 442 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 385 | 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 371 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 495 | 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 465 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 519 | 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 428 | exec | update_halo.cpp:367-368 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.60] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 480 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 329 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 453 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 366 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 507 | 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.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 357 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 399 | 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 337 | 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 470 | exec | update_halo.cpp:506-507 | 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 515 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 348 | exec | update_halo.cpp:119-120 | 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 437 | 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 338 | 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 376 | exec | update_halo.cpp:205-206 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.30] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 444 | exec | update_halo.cpp:420-421 | 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 512 | exec | update_halo.cpp:635-636 | 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 499 | exec | update_halo.cpp:592-593 | 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 461 | 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 524 | exec | update_halo.cpp:678-679 | 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 436 | 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 396 | 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] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 379 | exec | update_halo.cpp:218-219 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.32] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 365 | 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 503 | 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 432 | exec | update_halo.cpp:376-378 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.62] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 513 | 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 186 | exec | advec_mom.cpp:108-110 | 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] | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 489 | 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 474 | 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 458 | exec | update_halo.cpp:463-464 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.78] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 390 | exec | update_halo.cpp:248-249 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.38] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 382 | 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] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 323 | exec | update_halo.cpp:46-47 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 450 | exec | update_halo.cpp:442-444,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.74] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 364 | exec | update_halo.cpp:174-175 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.24] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 404 | exec | update_halo.cpp:291-292 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.46] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 484 | exec | update_halo.cpp:549-550 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.94] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 425 | exec | update_halo.cpp:356-358,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.58] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 389 | exec | update_halo.cpp:247-248 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.38] | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 448 | 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 490 | 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 459 | 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 429 | exec | update_halo.cpp:366-367 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.60] | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 422 | exec | update_halo.cpp:347-348 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.56] | 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:237-238 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.36] | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 362 | exec | update_halo.cpp:162-163 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.22] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 344 | 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] | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 334 | exec | update_halo.cpp:76-77 | 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 |
| ○Loop 330 | 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] | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 488 | exec | update_halo.cpp:561-562 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.96] | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 435 | exec | update_halo.cpp:389-390 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.64] | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 354 | exec | update_halo.cpp:141-143,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.18] | 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:132-133 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.16] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 347 | exec | update_halo.cpp:118-119 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.14] | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 340 | exec | update_halo.cpp:98-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 326 | exec | update_halo.cpp:55-57,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.2] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 739 | exec | viscosity.cpp:36-37,viscosity.cpp:44-44 | viscosity_kernel(int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .omp_outlined] | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 350 | exec | update_halo.cpp:131-132 | 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 336 | exec | update_halo.cpp:88-89 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.8] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 197 | exec | advec_mom.cpp:180-182 | 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] | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 475 | 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 |