| 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 164 | 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 .extracted.7] | Single | 2.87 | 2.79 | 7.06 | 1.03 | 1.24 | 2.92 | 5.35 | 32 | 81.20 | 21.38 | 0.00 | 64.17 | 62.17 | 51.79 | 22.00 | 12.00 |
| ○Loop 172 | 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 .extracted.27] | Single | 2.52 | 2.44 | 6.16 | 1.03 | 1.26 | 2.70 | 4.94 | 32 | 79.65 | 21.40 | 0.00 | 59.33 | 57.33 | 47.13 | 22.00 | 12.00 |
| ○Loop 294 | exec | context.h:69-69,PdV.cpp:69-84 | 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 .extracted] | Single | 2.37 | 2.27 | 5.73 | 1.02 | 1.20 | 4.98 | 7.09 | 1 | 75.19 | 20.48 | 0.00 | 127.67 | 125.67 | 106.33 | 25.63 | 18.00 |
| ○Loop 953 | exec | viscosity.cpp:37-66,context.h:46-46,context.h:69-69 | viscosity_kernel(int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .extracted] | Single | 2.05 | 2.00 | 5.07 | 1.04 | 1.34 | 2.10 | 3.38 | 256 | 78.48 | 21.26 | 0.00 | 110.00 | 106.00 | 82.29 | 52.50 | 32.50 |
| ○Loop 144 | exec | accelerate.cpp:40-54,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 .extracted] | Single | 2.10 | 2.00 | 5.06 | 1.02 | 1.23 | 5.04 | 6.72 | 1 | 69.35 | 19.86 | 0.00 | 121.00 | 119.00 | 98.00 | 24.00 | 18.00 |
| ○Loop 296 | exec | context.h:69-69,PdV.cpp:48-64 | 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 .extracted.8] | Single | 1.94 | 1.83 | 4.62 | 1.02 | 1.20 | 5.01 | 10.87 | 1 | 75.50 | 20.41 | 0.00 | 97.83 | 95.83 | 81.67 | 19.54 | 9.00 |
| ○Loop 148 | 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 .extracted.7] | Single | 1.87 | 1.81 | 4.57 | 1.02 | 1.25 | 4.21 | 6.62 | 16 | 82.44 | 21.63 | 0.00 | 92.67 | 90.83 | 73.92 | 22.00 | 14.00 |
| ○Loop 203 | exec | calc_dt.cpp:49-76,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 .extracted] | Single | 1.83 | 1.74 | 4.41 | 1.02 | 1.24 | 2.68 | 3.62 | 1 | 78.95 | 21.22 | 0.00 | 103.17 | 101.17 | 83.29 | 38.50 | 28.50 |
| ○Loop 234 | exec | context.h:69-69,ideal_gas.cpp:38-46 | ideal_gas_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .extracted] | Single | 1.83 | 1.67 | 4.23 | 1.07 | 1.07 | 1.65 | 3.59 | 1 | 75.23 | 20.18 | 0.00 | 30.50 | 28.50 | 28.50 | 18.50 | 8.50 |
| ○Loop 156 | 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 .extracted.27] | Single | 1.64 | 1.56 | 3.95 | 1.02 | 1.29 | 3.85 | 6.05 | 16 | 80.64 | 21.71 | 0.00 | 84.67 | 82.83 | 65.42 | 22.00 | 14.00 |
| ○Loop 220 | exec | flux_calc.cpp:37-41,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 .extracted] | Single | 1.41 | 1.33 | 3.36 | 1.03 | 1.18 | 5.06 | 13.57 | 1 | 75.29 | 20.15 | 0.00 | 67.83 | 65.83 | 57.50 | 13.40 | 5.00 |
| ○Loop 162 | exec | advec_mom.cpp:219-222,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 .extracted] | Single | 1.39 | 1.31 | 3.32 | 1.06 | 1.17 | 2.45 | 8.58 | 1 | 74.80 | 19.82 | 0.00 | 34.33 | 32.50 | 29.33 | 14.00 | 4.00 |
| ○Loop 170 | exec | advec_mom.cpp:147-150,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 .extracted.22] | Single | 1.35 | 1.27 | 3.22 | 1.07 | 1.18 | 2.32 | 8.13 | 1 | 73.28 | 19.94 | 0.00 | 32.50 | 30.33 | 27.50 | 14.00 | 4.00 |
| ○Loop 174 | exec | advec_mom.cpp:96-101,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 .extracted.32] | Single | 1.22 | 1.14 | 2.87 | 1.04 | 1.20 | 5.10 | 11.57 | 1 | 73.54 | 20.12 | 0.00 | 57.83 | 55.67 | 48.00 | 11.33 | 5.00 |
| ○Loop 166 | exec | advec_mom.cpp:168-173,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 .extracted.12] | Single | 1.18 | 1.12 | 2.85 | 1.03 | 1.19 | 5.11 | 11.97 | 1 | 74.67 | 20.14 | 0.00 | 59.83 | 57.83 | 50.13 | 11.71 | 5.00 |
| ○Loop 146 | exec | advec_cell.cpp:209-217,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 .extracted] | Single | 1.18 | 1.10 | 2.79 | 1.04 | 1.17 | 3.03 | 6.81 | 1 | 75.71 | 20.00 | 0.00 | 54.50 | 52.50 | 46.71 | 18.00 | 8.00 |
| ○Loop 154 | exec | advec_cell.cpp:118-126,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 .extracted.22] | Single | 1.13 | 1.05 | 2.66 | 1.04 | 1.20 | 2.71 | 6.10 | 1 | 72.13 | 20.01 | 0.00 | 48.83 | 46.83 | 40.67 | 18.00 | 8.00 |
| ○Loop 184 | exec | advec_mom.cpp:45-49,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 .extracted.57] | Single | 0.95 | 0.92 | 2.32 | 1.05 | 1.16 | 4.20 | 21.00 | 1 | 75.32 | 19.97 | 0.00 | 42.00 | 40.17 | 36.17 | 10.00 | 2.00 |
| ○Loop 182 | exec | advec_mom.cpp:54-58,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 .extracted.52] | Single | 0.94 | 0.90 | 2.27 | 1.05 | 1.16 | 4.20 | 21.00 | 1 | 75.32 | 19.97 | 0.00 | 42.00 | 40.17 | 36.17 | 10.00 | 2.00 |
| ○Loop 299 | exec | reset_field.cpp:45-49,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 .extracted] | Single | 0.84 | 0.81 | 2.05 | 1.08 | 1.00 | 2.57 | 25.67 | 1 | 74.47 | 19.81 | 0.00 | 25.67 | 23.83 | 25.67 | 10.00 | 1.00 |
| ○Loop 301 | exec | reset_field.cpp:35-39,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 .extracted.7] | Single | 0.84 | 0.79 | 2.00 | 1.08 | 1.00 | 2.57 | 25.67 | 1 | 74.47 | 19.81 | 0.00 | 25.67 | 23.83 | 25.67 | 10.00 | 1.00 |
| ○Loop 304 | exec | context.h:69-69,revert.cpp:35-39 | revert_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .extracted] | Single | 0.84 | 0.78 | 1.97 | 1.08 | 1.00 | 2.57 | 25.67 | 1 | 74.47 | 19.81 | 0.00 | 25.67 | 23.83 | 25.67 | 10.00 | 1.00 |
| ○Loop 178 | exec | advec_mom.cpp:72-76,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 .extracted.42] | Single | 0.83 | 0.77 | 1.96 | 1.06 | 1.17 | 3.10 | 31.00 | 1 | 73.45 | 19.91 | 0.00 | 31.00 | 29.17 | 26.50 | 10.00 | 1.00 |
| ○Loop 180 | exec | advec_mom.cpp:63-67,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 .extracted.47] | Single | 0.83 | 0.77 | 1.95 | 1.06 | 1.16 | 3.32 | 33.17 | 1 | 75.00 | 19.79 | 0.00 | 33.17 | 31.17 | 28.67 | 10.00 | 1.00 |
| ○Loop 176 | exec | advec_mom.cpp:86-89,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 .extracted.37] | Single | 0.62 | 0.55 | 1.39 | 1.07 | 1.18 | 2.92 | 14.58 | 1 | 73.53 | 19.85 | 0.00 | 29.17 | 27.17 | 24.63 | 10.00 | 2.00 |
| ○Loop 168 | exec | advec_mom.cpp:158-161,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 .extracted.17] | Single | 0.61 | 0.55 | 1.39 | 1.07 | 1.18 | 2.92 | 14.58 | 1 | 73.53 | 19.85 | 0.00 | 29.17 | 27.17 | 24.63 | 10.00 | 2.00 |
| ○Loop 152 | exec | advec_cell.cpp:137-141,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 .extracted.17] | Single | 0.51 | 0.47 | 1.19 | 1.05 | 1.17 | 4.35 | 14.50 | 1 | 74.23 | 19.94 | 0.00 | 43.50 | 41.33 | 37.17 | 10.00 | 3.00 |
| ○Loop 160 | exec | advec_cell.cpp:45-49,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 .extracted.37] | Single | 0.51 | 0.47 | 1.18 | 1.05 | 1.18 | 4.35 | 14.50 | 1 | 73.75 | 19.84 | 0.00 | 43.50 | 41.50 | 37.00 | 10.00 | 3.00 |
| ○Loop 150 | exec | advec_cell.cpp:147-151,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 .extracted.12] | Single | 0.42 | 0.38 | 0.97 | 1.06 | 1.16 | 3.32 | 33.17 | 1 | 74.38 | 19.73 | 0.00 | 33.17 | 31.17 | 28.67 | 10.00 | 1.00 |
| ○Loop 158 | exec | advec_cell.cpp:55-59,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 .extracted.32] | Single | 0.40 | 0.37 | 0.94 | 1.06 | 1.16 | 3.10 | 31.00 | 1 | 72.81 | 19.85 | 0.00 | 31.00 | 29.17 | 26.67 | 10.00 | 1.00 |
| ○Loop 217 | exec | field_summary.cpp:81-82,context.h:69-69 | field_summary(global_variables&, parallel_&) [clone .extracted] | Innermost | 0.16 | 0.12 | 0.29 | 1.00 | 1.28 | 4.82 | 4.90 | 256 | 87.90 | 22.83 | 0.00 | 31.83 | 31.83 | 24.92 | 6.60 | 6.50 |
| ○Loop 215 | exec | field_summary.cpp:76-82,field_summary.cpp:85-92,context.h:69-69 | field_summary(global_variables&, parallel_&) [clone .extracted] | Outermost | 0.15 | 0.08 | 0.21 | 1.00 | 1.16 | 4.93 | 8.90 | 257 | 90.55 | 22.26 | 0.00 | 89.00 | 89.00 | 76.75 | 18.06 | 10.00 |
| ○Loop 201 | exec | build_field.cpp:101-114,context.h:69-69 | build_field(global_variables&) [clone .extracted.37] | Single | 0.04 | 0.03 | 0.07 | 1.00 | 1.00 | 4.82 | 89.13 | 1 | 80.32 | 19.95 | 0.00 | 356.50 | 356.50 | 356.50 | 73.94 | 4.00 |
| ○Loop 216 | exec | field_summary.cpp:80-82 | field_summary(global_variables&, parallel_&) [clone .extracted] | InBetween | 0.05 | 0.02 | 0.05 | 1.00 | 1.00 | 4.83 | 8.00 | 257 | 94.12 | 23.24 | 0.00 | 16.00 | 16.00 | 16.00 | 3.31 | 2.00 |
| ○Loop 197 | exec | build_field.cpp:119-129,context.h:69-69 | build_field(global_variables&) [clone .extracted.27] | Single | 0.03 | 0.02 | 0.04 | 1.00 | 1.00 | 4.81 | 90.17 | 1 | 81.28 | 20.13 | 0.00 | 270.50 | 270.50 | 270.50 | 56.21 | 3.00 |
| ○Loop 227 | exec | generate_chunk.cpp:85-86,generate_chunk.cpp:91-94,generate_chunk.cpp:97-98,generate_chunk.cpp:105-108,generate_chunk.cpp:111-112,generate_chunk.cpp:117-119,generate_chunk.cpp:122-123,generate_chunk.cpp:128-128,context.h:46-46,context.h:69-69 | generate_chunk(int, global_variables&) [clone .extracted] | Outermost | 0.02 | 0.01 | 0.04 | 1.05 | 1.24 | 5.47 | 3.24 | 1000012 | 80.08 | 20.67 | 0.00 | 175.00 | 167.33 | 141.08 | 32.02 | 54.00 |
| ○Loop 232 | exec | generate_chunk.cpp:75-81,context.h:69-69 | generate_chunk(int, global_variables&) [clone .extracted.7] | Single | 0.02 | 0.01 | 0.03 | 1.00 | 1.00 | 4.85 | 54.94 | 1 | 85.42 | 21.01 | 0.00 | 164.83 | 164.83 | 164.83 | 34.02 | 3.00 |
| ○Loop 199 | exec | build_field.cpp:134-139,context.h:69-69 | build_field(global_variables&) [clone .extracted.32] | Single | 0.01 | 0.01 | 0.02 | 1.00 | 1.00 | 4.92 | 44.28 | 1 | 85.19 | 20.80 | 0.00 | 132.83 | 132.83 | 132.83 | 27.00 | 3.00 |
| ○Loop 238 | exec | initialise_chunk.cpp:78-83,context.h:46-46,context.h:69-69 | initialise_chunk(int, global_variables&) [clone .extracted.7] | Single | 0.01 | 0.01 | 0.02 | 1.00 | 1.00 | 4.84 | 53.56 | 1 | 80.35 | 20.91 | 0.00 | 160.67 | 160.67 | 160.67 | 33.19 | 3.00 |
| ○Loop 195 | exec | build_field.cpp:144-149,context.h:69-69 | build_field(global_variables&) [clone .extracted.22] | Single | 0.01 | 0.01 | 0.02 | 1.00 | 1.00 | 4.92 | 44.28 | 1 | 85.19 | 20.80 | 0.00 | 132.83 | 132.83 | 132.83 | 27.00 | 3.00 |
| ○Loop 285 | exec | pack_kernel.cpp:228-231,context.h:46-46 | clover_unpack_message_top(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Single | 0.02 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 289 | exec | pack_kernel.cpp:298-301,context.h:46-46 | clover_unpack_message_bottom(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Single | 0.02 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 274 | exec | pack_kernel.cpp:122-124,context.h:46-46,context.h:69-69 | clover_pack_message_right(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Innermost | 0.02 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 262 | exec | pack_kernel.cpp:57-59,context.h:46-46,context.h:69-69 | clover_pack_message_left(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Innermost | 0.02 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 283 | exec | pack_kernel.cpp:191-194,context.h:46-46 | clover_pack_message_top(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Single | 0.02 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 268 | exec | pack_kernel.cpp:90-92,context.h:46-46,context.h:69-69 | clover_unpack_message_left(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 280 | exec | pack_kernel.cpp:158-160,context.h:46-46,context.h:69-69 | clover_unpack_message_right(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 287 | exec | pack_kernel.cpp:265-268,context.h:46-46 | clover_pack_message_bottom(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 230 | exec | generate_chunk.cpp:95-98,context.h:69-69 | generate_chunk(int, global_variables&) [clone .extracted] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 609 | 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 .extracted.262] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 614 | exec | update_halo.cpp:109-110,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.267] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 315 | exec | update_halo.cpp:668-669,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.7] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 620 | 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 .extracted.272] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 563 | 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 .extracted.222] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 574 | 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 .extracted.232] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 568 | exec | update_halo.cpp:195-196,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.227] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 402 | 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 .extracted.82] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 448 | 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 .extracted.122] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 471 | 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 .extracted.142] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 545 | exec | update_halo.cpp:238-239,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.207] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 361 | exec | update_halo.cpp:582-583,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.47] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 356 | 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 .extracted.42] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 407 | exec | update_halo.cpp:496-497,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.87] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 367 | exec | update_halo.cpp:572-573 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.52] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 453 | exec | update_halo.cpp:410-411,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.127] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 586 | exec | update_halo.cpp:162-163,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.242] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 540 | 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 .extracted.202] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 425 | 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 .extracted.102] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 273 | exec | pack_kernel.cpp:121-126 | clover_pack_message_right(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 384 | exec | update_halo.cpp:539-540,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.67] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 430 | exec | update_halo.cpp:453-454,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.107] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 626 | 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 .extracted.277] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 379 | 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 .extracted.62] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 333 | 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 .extracted.22] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 528 | exec | update_halo.cpp:271-272,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.192] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 459 | 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 .extracted.132] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 267 | exec | pack_kernel.cpp:89-94 | clover_unpack_message_left(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 580 | 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 .extracted.237] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 373 | 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 .extracted.57] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 591 | exec | update_halo.cpp:152-153,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.247] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 271 | exec | 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 .extracted] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 279 | exec | pack_kernel.cpp:157-162 | clover_unpack_message_right(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 261 | exec | pack_kernel.cpp:56-61 | clover_pack_message_left(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 632 | 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 .extracted.282] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 350 | 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 .extracted.37] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 637 | exec | update_halo.cpp:66-67,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.287] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 413 | 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 .extracted.92] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 390 | exec | update_halo.cpp:529-530 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.72] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 321 | 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 .extracted.12] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 465 | 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 .extracted.137] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 396 | 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 .extracted.77] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 517 | 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 .extracted.182] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 551 | 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 .extracted.212] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 310 | 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 .extracted] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 649 | 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 .extracted.297] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 488 | 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 .extracted.157] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 327 | 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 .extracted.17] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 355 | exec | update_halo.cpp:591-595 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.42] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 288 | exec | pack_kernel.cpp:298-301 | clover_unpack_message_bottom(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 522 | exec | update_halo.cpp:281-282,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.187] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 597 | 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 .extracted.252] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 476 | exec | update_halo.cpp:367-368,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.147] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 482 | exec | update_halo.cpp:357-358,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.152] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 436 | exec | update_halo.cpp:443-444,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.112] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 534 | 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 .extracted.197] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 419 | 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 .extracted.97] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 556 | exec | update_halo.cpp:217-218,update_halo.cpp:221-221 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.217] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 468 | exec | update_halo.cpp:377-378 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.142] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 284 | exec | pack_kernel.cpp:228-231 | clover_unpack_message_top(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 175 | exec | advec_mom.cpp:86-89,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 .extracted.37] | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 452 | exec | update_halo.cpp:409-413 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.127] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 406 | exec | update_halo.cpp:495-499 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.87] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 360 | exec | update_halo.cpp:581-585 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.47] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 381 | exec | update_halo.cpp:538-542 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.67] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 550 | exec | update_halo.cpp:227-231,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.212] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 366 | exec | update_halo.cpp:571-572,update_halo.cpp:575-575 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.52] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 338 | exec | update_halo.cpp:625-626,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.27] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 590 | exec | update_halo.cpp:151-155 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.247] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 314 | exec | update_halo.cpp:667-671 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.7] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 616 | exec | update_halo.cpp:98-99,update_halo.cpp:102-102 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.272] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 542 | exec | update_halo.cpp:237-241 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.207] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 145 | exec | advec_cell.cpp:209-217,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 .extracted] | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 603 | 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 .extracted.257] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 625 | exec | update_halo.cpp:88-89,update_halo.cpp:92-92 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.277] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 602 | exec | update_halo.cpp:131-132,update_halo.cpp:135-135 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.257] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 418 | exec | update_halo.cpp:475-476,update_halo.cpp:479-479 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.97] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 326 | exec | update_halo.cpp:647-648,update_halo.cpp:651-651 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.17] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 565 | exec | update_halo.cpp:194-198 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.227] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 332 | exec | update_halo.cpp:634-638 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.22] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 309 | exec | update_halo.cpp:677-681 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 617 | exec | update_halo.cpp:99-100 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.272] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 594 | exec | update_halo.cpp:142-143 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.252] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 341 | exec | update_halo.cpp:615-616 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.32] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 265 | 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 .extracted] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 606 | 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 .extracted.262] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |