| 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 263 | 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.52 | 2.42 | 6.47 | 1.00 | 1.08 | 3.84 | 5.16 | 1 | 36.18 | 21.87 | 64.50 | 64.50 | 59.94 | 16.81 | 12.50 |
| ○Loop 218 | 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 | 2.15 | 2.06 | 5.50 | 2.53 - 3.78 | 1.12 | 4.15 - 4.94 | 3.24 - 4.84 | 1 | 37.89 | 22.76 | 40.50 - 60.50 | 16.00 | 34.25 - 54.25 | 9.75 - 12.25 | 12.50 |
| ○Loop 262 | 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.49 | 1.00 - 1.18 | 1.08 | 3.86 - 4.55 | 5.94 - 7.00 | 1 | 36.36 | 21.85 | 47.50 - 56.00 | 47.50 | 43.94 - 52.00 | 12.31 | 8.00 |
| ○Loop 128 | 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.08 | 2.00 | 5.35 | 1.07 | 1.14 | 4.31 | 4.96 | 1 | 30.77 | 20.09 | 74.38 | 69.50 | 65.50 | 17.25 | 15.00 |
| ○Loop 168 | exec | context.h:69-69,advec_mom.cpp:181-186,advec_mom.cpp:197-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 | 1.68 | 1.63 | 4.37 | 1.48 - 2.30 | 1.08 | 4.71 - 5.60 | 4.50 - 7.00 | 2 | 48.93 | 26.25 | 36.00 - 56.00 | 24.38 | 32.00 - 52.00 | 7.64 - 10.00 | 8.00 |
| ○Loop 160 | exec | context.h:69-69,advec_mom.cpp:109-114,advec_mom.cpp:125-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 | 1.66 | 1.62 | 4.33 | 1.51 - 2.35 | 1.08 | 4.79 - 5.60 | 4.50 - 7.00 | 2 | 48.17 | 25.90 | 36.00 - 56.00 | 23.88 | 32.00 - 52.00 | 7.52 - 10.00 | 8.00 |
| ○Loop 161 | 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.67 | 1.62 | 4.32 | 2.00 - 3.25 | 1.04 | 5.82 - 6.50 | 8.00 - 13.00 | 1 | 34.95 | 21.00 | 32.00 - 52.00 | 16.00 | 30.00 - 50.00 | 5.50 - 8.00 | 4.00 |
| ○Loop 169 | 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.67 | 1.61 | 4.29 | 1.97 - 3.20 | 1.04 | 5.82 - 6.50 | 8.00 - 13.00 | 1 | 35.58 | 21.27 | 32.00 - 52.00 | 16.25 | 30.00 - 50.00 | 5.50 - 8.00 | 4.00 |
| ○Loop 209 | 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.65 | 1.59 | 4.25 | 1.00 - 1.49 | 1.00 | 3.91 - 5.82 | 9.92 - 14.77 | 1 | 36.22 | 21.75 | 32.25 - 48.00 | 32.25 | 29.38 - 48.00 | 8.25 | 3.25 |
| ○Loop 144 | 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.33 | 1.31 | 3.50 | 1.03 - 1.35 | 1.11 | 3.64 - 4.76 | 3.82 - 5.00 | 16 | 49.07 | 26.89 | 91.75 - 120.00 | 88.75 | 79.00 - 108.00 | 25.20 | 24.00 |
| ○Loop 138 | 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.33 | 1.31 | 3.49 | 1.38 - 2.15 | 1.08 | 4.80 - 5.60 | 4.50 - 7.00 | 1 | 34.97 | 21.32 | 36.00 - 56.00 | 26.00 | 32.00 - 52.00 | 7.50 - 10.00 | 8.00 |
| ○Loop 146 | 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.49 | 1.36 - 2.11 | 1.08 | 4.80 - 5.60 | 4.50 - 7.00 | 1 | 36.14 | 21.84 | 36.00 - 56.00 | 26.50 | 32.00 - 52.00 | 7.50 - 10.00 | 8.00 |
| ○Loop 136 | 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.32 | 1.29 | 3.46 | 1.03 - 1.38 | 1.11 | 3.71 - 4.96 | 3.74 - 5.00 | 16 | 48.20 | 26.50 | 89.75 - 120.00 | 86.75 | 77.00 - 108.00 | 24.20 | 24.00 |
| ○Loop 188 | exec | context.h:46-46,context.h:69-69,calc_dt.cpp:50-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.26 | 1.20 | 3.22 | 1.23 - 1.63 | 1.25 | 3.06 - 3.62 | 1.86 - 2.48 | 1 | 45.76 | 25.35 | 121.00 - 161.00 | 98.75 | 90.00 - 128.50 | 39.50 - 44.50 | 65.00 |
| ○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.18] | Single | 1.20 | 1.16 | 3.10 | 1.00 - 1.50 | 1.00 | 4.27 - 6.40 | 12.80 - 19.20 | 1 | 35.87 | 21.33 | 32.00 - 48.00 | 32.00 | 28.50 - 48.00 | 7.50 | 2.50 |
| ○Loop 158 | 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 | 3.08 | 1.00 - 1.50 | 1.00 | 4.34 - 6.51 | 12.80 - 19.20 | 1 | 35.52 | 21.17 | 32.00 - 48.00 | 32.00 | 28.25 - 48.00 | 7.38 | 2.50 |
| ○Loop 147 | 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.22 | 1.14 | 3.05 | 1.27 - 2.18 | 1.00 | 5.60 - 8.00 | 14.00 - 24.00 | 1 | 37.10 | 21.57 | 28.00 - 48.00 | 22.00 | 28.00 - 48.00 | 5.00 - 6.00 | 2.00 |
| ○Loop 149 | 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.17 | 1.12 | 2.99 | 1.27 - 2.18 | 1.00 | 5.60 - 8.00 | 14.00 - 24.00 | 1 | 37.10 | 21.57 | 28.00 - 48.00 | 22.00 | 28.00 - 48.00 | 5.00 - 6.00 | 2.00 |
| ○Loop 269 | 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.04 | 0.99 | 2.65 | 1.75 - 3.00 | 1.00 | 8.00 | 28.00 - 48.00 | 1 | 29.87 | 20.45 | 28.00 - 48.00 | 16.00 | 28.00 - 48.00 | 3.50 - 6.00 | 1.00 |
| ○Loop 154 | 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.03 | 0.98 | 2.63 | 1.56 - 2.67 | 1.00 | 7.93 - 8.00 | 28.00 - 48.00 | 1 | 34.02 | 20.88 | 28.00 - 48.00 | 18.00 | 28.00 - 48.00 | 3.53 - 6.00 | 1.00 |
| ○Loop 272 | 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.06 | 0.97 | 2.60 | 1.75 - 3.00 | 1.00 | 8.00 | 28.00 - 48.00 | 1 | 29.87 | 20.45 | 28.00 - 48.00 | 16.00 | 28.00 - 48.00 | 3.50 - 6.00 | 1.00 |
| ○Loop 267 | 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.59 | 1.75 - 3.00 | 1.00 | 8.00 | 28.00 - 48.00 | 1 | 29.87 | 20.45 | 28.00 - 48.00 | 16.00 | 28.00 - 48.00 | 3.50 - 6.00 | 1.00 |
| ○Loop 151 | 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 | 1.02 | 0.96 | 2.58 | 1.56 - 2.67 | 1.00 | 7.66 - 8.00 | 28.00 - 48.00 | 1 | 34.69 | 21.17 | 28.00 - 48.00 | 18.00 | 28.00 - 48.00 | 3.66 - 6.00 | 1.00 |
| ○Loop 577 | 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 | 0.90 | 0.88 | 2.35 | 1.11 - 1.46 | 1.28 | 2.97 - 3.48 | 1.77 - 2.32 | 65536 | 50.15 | 26.51 | 129.00 - 169.00 | 116.00 | 101.75 - 132.50 | 43.50 - 48.50 | 73.00 |
| ○Loop 131 | 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.57 | 1.54 | 1.27 - 2.18 | 1.00 | 5.09 - 8.00 | 8.00 - 13.71 | 1 | 35.71 | 21.25 | 28.00 - 48.00 | 22.00 | 28.00 - 48.00 | 5.50 - 6.00 | 3.50 |
| ○Loop 140 | 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.50 | 1.27 - 2.18 | 1.00 | 5.09 - 8.00 | 9.33 - 16.00 | 1 | 35.71 | 21.25 | 28.00 - 48.00 | 22.00 | 28.00 - 48.00 | 5.50 - 6.00 | 3.00 |
| ○Loop 155 | 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.49 | 1.32 | 1.75 - 3.00 | 1.00 | 7.23 - 8.00 | 18.67 - 32.00 | 1 | 37.37 | 21.46 | 28.00 - 48.00 | 16.00 | 28.00 - 48.00 | 3.88 - 6.00 | 1.50 |
| ○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.16] | Single | 0.54 | 0.49 | 1.32 | 1.75 - 3.00 | 1.00 | 7.23 - 8.00 | 18.67 - 32.00 | 1 | 37.37 | 21.46 | 28.00 - 48.00 | 16.00 | 28.00 - 48.00 | 3.88 - 6.00 | 1.50 |
| ○Loop 141 | 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.52 | 0.49 | 1.30 | 1.56 - 2.67 | 1.00 | 7.66 - 8.00 | 28.00 - 48.00 | 1 | 33.66 | 20.92 | 28.00 - 48.00 | 18.00 | 28.00 - 48.00 | 3.66 - 6.00 | 1.00 |
| ○Loop 133 | 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.51 | 0.47 | 1.27 | 1.56 - 2.67 | 1.00 | 7.93 - 8.00 | 28.00 - 48.00 | 1 | 33.00 | 20.63 | 28.00 - 48.00 | 18.00 | 28.00 - 48.00 | 3.53 - 6.00 | 1.00 |
| ○Loop 208 | exec | context.h:69-69,field_summary.cpp:76-91 | field_summary(global_variables&, parallel_&) [clone .omp_outlined] | Single | 0.13 | 0.11 | 0.29 | 1.00 | 1.07 | 3.84 | 4.83 | 1 | 38.52 | 22.05 | 62.75 | 62.75 | 58.50 | 16.34 | 13.00 |
| ○Loop 172 | 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.08 - 1.85 | 1.00 | 5.27 - 8.00 | 3.11 - 5.33 | 1 | 27.45 | 18.87 | 28.00 - 48.00 | 26.00 | 28.00 - 48.00 | 5.31 - 6.00 | 9.00 |
| ○Loop 174 | 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.40 - 2.40 | 1.00 | 6.69 - 8.00 | 4.67 - 8.00 | 1 | 27.50 | 19.06 | 28.00 - 48.00 | 20.00 | 28.00 - 48.00 | 4.19 - 6.00 | 6.00 |
| ○Loop 217 | exec | 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.03 | 0.02 | 0.06 | 1.51 | 1.32 | 9.20 | 5.55 | 1000012 | 37.56 | 22.24 | 224.00 | 148.00 | 170.00 | 24.34 | 40.33 |
| ○Loop 214 | 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 | 1.40 - 2.40 | 1.00 | 8.00 | 28.00 - 48.00 | 1 | 26.58 | 20.57 | 28.00 - 48.00 | 20.00 | 28.00 - 48.00 | 3.50 - 6.00 | 1.00 |
| ○Loop 228 | exec | context.h:46-46,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 | 1.40 - 2.40 | 1.00 | 8.00 | 28.00 - 48.00 | 1 | 23.81 | 19.35 | 28.00 - 48.00 | 20.00 | 28.00 - 48.00 | 3.50 - 6.00 | 1.00 |
| ○Loop 179 | 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 | 3.11 - 5.33 | 1.00 | 8.00 | 28.00 - 48.00 | 1 | 29.03 | 20.16 | 28.00 - 48.00 | 9.00 | 28.00 - 48.00 | 3.50 - 6.00 | 1.00 |
| ○Loop 177 | 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 | 3.11 - 5.33 | 1.00 | 8.00 | 28.00 - 48.00 | 1 | 29.03 | 20.16 | 28.00 - 48.00 | 9.00 | 28.00 - 48.00 | 3.50 - 6.00 | 1.00 |
| ○Loop 243 | 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 237 | 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.03 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 250 | 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.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 256 | 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 259 | 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.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 253 | 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.03 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 246 | 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 240 | 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.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: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 257 | 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 387 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 355 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 301 | 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 341 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 345 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 361 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 359 | 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 305 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 287 | 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 260 | 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 343 | 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 391 | 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 377 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 289 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 375 | 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 285 | 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 383 | 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 371 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 283 | 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 389 | 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 373 | 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 369 | exec | update_halo.cpp:549-550,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.94] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 357 | 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 393 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 381 | 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 385 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 244 | exec | pack_kernel.cpp:120-122 | 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.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 353 | exec | update_halo.cpp:463-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] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 337 | exec | update_halo.cpp:377-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] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 367 | 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 238 | exec | pack_kernel.cpp:56-57 | 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.00 | 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: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 363 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 299 | 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 351 | 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 321 | exec | update_halo.cpp:291-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] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 342 | exec | update_halo.cpp:399-399 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.66] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 303 | 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 356 | exec | update_halo.cpp:475-475 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.80] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 379 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 153 | 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 | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 339 | 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 346 | exec | update_halo.cpp:419-419 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.70] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 344 | exec | update_halo.cpp:409-409 | 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 306 | exec | update_halo.cpp:204-204 | 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 241 | exec | pack_kernel.cpp:89-90 | 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.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 281 | 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 |
| ○Loop 313 | exec | update_halo.cpp:248-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] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 335 | 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 315 | exec | update_halo.cpp:261-262 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.40] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 247 | exec | pack_kernel.cpp:156-158 | 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.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 374 | exec | update_halo.cpp:570-571 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.98] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 312 | exec | update_halo.cpp:237-237 | 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 288 | exec | update_halo.cpp:108-108 | 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 365 | 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 309 | exec | update_halo.cpp:228-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 293 | exec | update_halo.cpp:142-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 210 | 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 | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 152 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 291 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 370 | exec | update_halo.cpp:548-548 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.94] | 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:505-505 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .omp_outlined.86] | 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:194-194 | 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 295 | 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 211 | exec | flux_calc.cpp:36-36,flux_calc.cpp:53-57,stl_vector.h:1046-1046 | flux_calc(global_variables&) | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 376 | exec | update_halo.cpp:581-581 | 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 348 | exec | update_halo.cpp:432-432 | 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 300 | exec | update_halo.cpp:174-174 | 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 331 | 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 368 | exec | update_halo.cpp:538-538 | 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 279 | 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 |