| 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 (%) | Flops (GFLOP/s) | 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 254 | 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.1] | Single | 10.96 | 10.78 | 7.77 | 1.00 | 1.00 | 1.40 - 1.00 | 2.25 - 1.36 | 1 | 61.63 | 76.64 | 72.33 | 63.00 - 76.34 | 63.00 - 76.34 | 63.00 - 76.34 | 45.16 - 76.34 | 27.97 - 56.34 |
| ○Loop 146 | exec | context.h:69-69,accelerate.cpp:41-53 | 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 | 9.91 | 9.93 | 7.15 | 1.00 | 1.00 | 1.42 | 2.50 - 1.54 | 1 | 65.43 | 79.36 | 79.09 | 52.50 | 52.50 | 52.50 | 36.91 | 21.00 - 34.08 |
| ○Loop 253 | 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 | 8.42 | 8.45 | 6.09 | 1.00 | 1.00 | 1.31 - 1.00 | 2.00 - 1.36 | 1 | 65.73 | 79.76 | 102.03 | 56.00 - 76.34 | 56.00 - 76.34 | 56.00 - 76.34 | 42.66 - 76.34 | 27.97 - 56.34 |
| ○Loop 167 | 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.21] | Single | 6.42 | 6.48 | 4.67 | 1.00 | 1.00 | 1.29 - 1.00 | 2.15 - 2.42 | 1 | 63.89 | 81.25 | 25.30 | 15.00 - 34.08 | 15.00 - 34.08 | 15.00 - 34.08 | 11.63 - 34.08 | 6.99 - 14.08 |
| ○Loop 181 | 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 | 6.25 | 6.30 | 4.54 | 1.12 - 1.00 | 1.00 | 1.26 - 1.00 | 1.31 - 1.40 | 1 | 47.97 | 45.29 | 146.55 | 32.00 - 69.48 | 28.50 - 69.48 | 25.35 - 69.48 | 25.35 - 69.48 | 24.48 - 49.48 |
| ○Loop 163 | 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.13] | Single | 6.08 | 6.18 | 4.45 | 1.00 | 1.00 | 1.37 - 1.00 | 2.00 - 2.42 | 1 | 61.76 | 77.94 | 26.55 | 14.00 - 34.08 | 14.00 - 34.08 | 14.00 - 34.08 | 10.25 - 34.08 | 6.99 - 14.08 |
| ○Loop 201 | 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 | 5.98 | 6.05 | 4.36 | 1.00 | 1.00 | 1.37 | 5.82 | 1 | 55.00 | 74.41 | 35.76 | 32.00 | 32.00 | 32.00 | 23.28 | 5.50 |
| ○Loop 209 | 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 | 5.68 | 5.76 | 4.15 | 1.00 | 1.00 | 1.08 - 1.00 | 1.14 - 1.71 | 1 | 67.57 | 83.78 | 75.76 | 16.00 - 48.17 | 16.00 - 48.17 | 16.00 - 48.17 | 14.86 - 48.17 | 13.99 - 28.17 |
| ○Loop 155 | 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.13] | Single | 5.51 | 5.58 | 4.02 | 1.00 | 1.00 | 1.29 - 1.00 | 1.79 - 1.71 | 1 | 62.30 | 81.56 | 36.80 | 25.00 - 48.17 | 25.00 - 48.17 | 25.00 - 48.17 | 19.38 - 48.17 | 13.99 - 28.17 |
| ○Loop 166 | 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.19] | Single | 5.37 | 5.38 | 3.88 | 1.00 | 1.00 | 1.13 - 1.00 | 1.20 - 1.36 | 1 | 77.63 | 88.98 | 198.42 | 33.50 - 76.34 | 33.50 - 76.34 | 33.50 - 76.34 | 29.75 - 76.34 | 27.97 - 56.34 |
| ○Loop 154 | exec | advec_cell.cpp:158-202,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.11] | Single | 5.06 | 5.07 | 3.65 | 1.00 | 1.00 | 1.15 - 1.00 | 2.53 - 1.47 | 1 | 75.20 | 88.15 | 190.30 | 53.00 - 62.25 | 53.00 - 62.25 | 53.00 - 62.25 | 46.03 - 62.25 | 20.98 - 42.25 |
| ○Loop 151 | 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.5] | Single | 4.97 | 5.03 | 3.63 | 1.00 | 1.00 | 1.42 - 1.00 | 1.64 - 1.71 | 1 | 59.65 | 76.32 | 40.80 | 23.00 - 48.17 | 23.00 - 48.17 | 23.00 - 48.17 | 16.25 - 48.17 | 13.99 - 28.17 |
| ○Loop 162 | 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.11] | Single | 4.98 | 4.99 | 3.60 | 1.00 | 1.00 | 1.15 - 1.00 | 1.22 - 1.36 | 1 | 74.03 | 87.18 | 214.02 | 34.00 - 76.34 | 34.00 - 76.34 | 34.00 - 76.34 | 29.50 - 76.34 | 27.97 - 56.34 |
| ○Loop 150 | exec | advec_cell.cpp:66-110,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.3] | Single | 4.02 | 4.06 | 2.93 | 1.00 | 1.00 | 1.19 - 1.00 | 2.50 - 1.47 | 1 | 73.39 | 85.64 | 237.55 | 52.50 - 62.25 | 52.50 - 62.25 | 52.50 - 62.25 | 44.03 - 62.25 | 20.98 - 42.25 |
| ○Loop 165 | 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.17] | Single | 4.11 | 3.98 | 2.87 | 1.00 | 1.00 | 1.39 - 1.27 | 7.29 | 1 | 58.73 | 77.38 | 51.50 | 25.50 | 25.50 | 25.50 | 18.38 - 20.00 | 3.50 |
| ○Loop 700 | exec | context.h:46-46,context.h:69-69,viscosity.cpp:37-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 | 3.77 | 3.82 | 2.75 | 1.00 | 1.00 | 1.00 | 1.01 - 1.14 | 1 | 77.55 | 85.31 | 360.23 | 70.80 - 160.85 | 70.80 - 160.85 | 70.80 - 160.85 | 70.80 - 160.85 | 69.93 - 140.85 |
| ○Loop 161 | 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.9] | Single | 3.82 | 3.75 | 2.70 | 1.00 | 1.00 | 1.43 - 1.25 | 7.14 | 1 | 58.06 | 75.81 | 54.73 | 25.00 | 25.00 | 25.00 | 17.50 - 20.00 | 3.50 |
| ○Loop 156 | 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 | 3.67 | 3.70 | 2.67 | 1.00 | 1.00 | 1.35 - 1.00 | 9.50 - 10.00 | 1 | 60.00 | 78.33 | 22.42 | 19.00 - 20.00 | 19.00 - 20.00 | 19.00 - 20.00 | 14.13 - 20.00 | 2.00 |
| ○Loop 157 | 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.1] | Single | 3.57 | 3.61 | 2.60 | 1.00 | 1.00 | 1.35 - 1.00 | 9.50 - 10.00 | 1 | 60.00 | 78.33 | 22.48 | 19.00 - 20.00 | 19.00 - 20.00 | 19.00 - 20.00 | 14.13 - 20.00 | 2.00 |
| ○Loop 259 | 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.1] | Single | 3.21 | 3.25 | 2.34 | 1.00 | 1.00 | 1.38 - 1.00 | 5.50 - 10.00 | 1 | 57.69 | 76.92 | 0.00 | 11.00 - 20.00 | 11.00 - 20.00 | 11.00 - 20.00 | 8.00 - 20.00 | 2.00 |
| ○Loop 158 | 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.3] | Single | 2.84 | 2.87 | 2.07 | 1.00 | 1.00 | 1.30 - 1.00 | 7.25 - 10.00 | 1 | 61.76 | 80.15 | 14.14 | 14.50 - 20.00 | 14.50 - 20.00 | 14.50 - 20.00 | 11.13 - 20.00 | 2.00 |
| ○Loop 159 | 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.5] | Single | 2.76 | 2.78 | 2.01 | 1.00 | 1.00 | 1.38 - 1.00 | 6.75 - 10.00 | 1 | 59.38 | 76.56 | 14.91 | 13.50 - 20.00 | 13.50 - 20.00 | 13.50 - 20.00 | 9.75 - 20.00 | 2.00 |
| ○Loop 261 | 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 | 2.69 | 2.72 | 1.96 | 1.00 | 1.00 | 1.38 - 1.00 | 5.50 - 10.00 | 1 | 57.69 | 76.92 | 0.00 | 11.00 - 20.00 | 11.00 - 20.00 | 11.00 - 20.00 | 8.00 - 20.00 | 2.00 |
| ○Loop 258 | 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 | 2.68 | 2.71 | 1.95 | 1.00 | 1.00 | 1.38 - 1.00 | 5.50 - 10.00 | 1 | 57.69 | 76.92 | 0.00 | 11.00 - 20.00 | 11.00 - 20.00 | 11.00 - 20.00 | 8.00 - 20.00 | 2.00 |
| ○Loop 148 | 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.83 | 1.84 | 1.33 | 1.00 | 1.00 | 1.32 - 1.00 | 6.67 | 1 | 63.27 | 80.10 | 33.79 | 20.00 | 20.00 | 20.00 | 15.13 - 20.00 | 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.7] | Single | 1.79 | 1.78 | 1.28 | 1.00 | 1.00 | 1.32 - 1.00 | 6.67 | 1 | 63.27 | 80.10 | 34.26 | 20.00 | 20.00 | 20.00 | 15.13 - 20.00 | 3.00 |
| ○Loop 153 | 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.9] | Single | 1.50 | 1.51 | 1.09 | 1.00 | 1.00 | 1.30 - 1.00 | 7.25 - 10.00 | 1 | 62.86 | 80.71 | 13.76 | 14.50 - 20.00 | 14.50 - 20.00 | 14.50 - 20.00 | 11.13 - 20.00 | 2.00 |
| ○Loop 149 | 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.1] | Single | 1.46 | 1.44 | 1.04 | 1.00 | 1.00 | 1.38 - 1.00 | 6.75 - 10.00 | 1 | 60.61 | 77.27 | 14.04 | 13.50 - 20.00 | 13.50 - 20.00 | 13.50 - 20.00 | 9.75 - 20.00 | 2.00 |
| ○Loop 164 | 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.15] | Single | 1.44 | 1.43 | 1.03 | 1.00 | 1.00 | 1.29 - 1.00 | 6.75 - 10.00 | 1 | 68.75 | 81.25 | 57.24 | 13.50 - 20.00 | 13.50 - 20.00 | 13.50 - 20.00 | 10.50 - 20.00 | 2.00 |
| ○Loop 160 | 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.7] | Single | 1.45 | 1.43 | 1.03 | 1.00 | 1.00 | 1.29 - 1.00 | 6.75 - 10.00 | 1 | 68.75 | 81.25 | 57.43 | 13.50 - 20.00 | 13.50 - 20.00 | 13.50 - 20.00 | 10.50 - 20.00 | 2.00 |
| ○Loop 200 | exec | context.h:69-69,field_summary.cpp:76-91 | field_summary(global_variables&, parallel_&) [clone .omp_outlined] | Single | 0.47 | 0.47 | 0.34 | 1.00 | 1.00 | 1.25 | 2.43 | 1 | 63.86 | 81.51 | 152.02 | 34.00 | 34.00 | 34.00 | 27.16 | 14.00 |
| ○Loop 205 | exec | context.h:69-69,generate_chunk.cpp:75-80 | generate_chunk(int, global_variables&) [clone .omp_outlined] | Single | 0.07 | 0.06 | 0.04 | 1.00 | 1.00 | 1.32 - 1.00 | 6.25 - 10.00 | 1 | 51.52 | 72.73 | 0.00 | 12.50 - 20.00 | 12.50 - 20.00 | 12.50 - 20.00 | 9.50 - 20.00 | 2.00 |
| ○Loop 206 | exec | context.h:46-46,context.h:69-69,generate_chunk.cpp:86-98 | generate_chunk(int, global_variables&) [clone .omp_outlined.1] | Single | 0.05 | 0.05 | 0.03 | 1.00 | 1.00 | 1.21 | 2.24 | 1 | 71.76 | 85.88 | 17.43 | 28.00 | 28.00 | 28.00 | 23.13 | 12.50 |
| ○Loop 214 | exec | initialise_chunk.cpp:78-82,context.h:69-69 | initialise_chunk(int, global_variables&) [clone .omp_outlined.7] | Single | 0.04 | 0.03 | 0.02 | 1.00 | 1.00 | 1.31 - 1.00 | 4.75 - 10.00 | 1 | 51.85 | 75.00 | 0.00 | 9.50 - 20.00 | 9.50 - 20.00 | 4.63 - 20.00 | 7.25 - 20.00 | 2.00 |
| ○Loop 169 | exec | context.h:69-69,build_field.cpp:101-113 | build_field(global_variables&) [clone .omp_outlined] | Single | 0.05 | 0.02 | 0.02 | 1.00 | 1.00 | 1.52 - 1.27 | 12.75 | 1 | 48.53 | 74.31 | 0.00 | 25.50 | 25.50 | 25.50 | 16.78 - 20.00 | 2.00 |
| ○Loop 170 | exec | context.h:69-69,build_field.cpp:119-128 | build_field(global_variables&) [clone .omp_outlined.1] | Single | 0.05 | 0.02 | 0.01 | 1.00 | 1.00 | 1.48 - 1.00 | 9.25 - 10.00 | 1 | 46.67 | 73.33 | 0.00 | 18.50 - 20.00 | 18.50 - 20.00 | 18.50 - 20.00 | 12.50 - 20.00 | 2.00 |
| ○Loop 171 | exec | context.h:69-69,build_field.cpp:134-138 | build_field(global_variables&) [clone .omp_outlined.3] | Single | 0.03 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 172 | exec | context.h:69-69,build_field.cpp:144-148 | build_field(global_variables&) [clone .omp_outlined.5] | Single | 0.03 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 343 | 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.35] | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 292 | 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.11] | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 460 | 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.99] | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 483 | 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.115] | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 326 | 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.27] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 275 | 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.3] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 321 | 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.25] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |