| 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 245 | exec | context.h:69-69,PdV.cpp:70-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 | 1.92 | 1.85 | 5.95 | 2.29 | 1.85 | 3.53 | 2.44 | 4 | 0.00 | 12.34 | 0.00 | 37.10 | 16.20 | 20.00 | 10.50 | 15.20 |
| ○Loop 199 | 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.76 | 1.68 | 5.42 | 2.88 | 1.21 | 2.28 | 2.88 | 4 | 0.00 | 11.48 | 0.00 | 24.50 | 8.50 | 20.25 | 10.75 | 8.50 |
| ○Loop 246 | exec | context.h:69-69,PdV.cpp:49-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.62 | 1.57 | 5.04 | 2.62 | 1.47 | 2.79 | 3.18 | 4 | 0.00 | 12.29 | 0.00 | 29.30 | 11.17 | 20.00 | 10.50 | 9.20 |
| ○Loop 144 | exec | accelerate.cpp:41-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 | 1.67 | 1.57 | 5.03 | 2.54 | 1.93 | 4.09 | 2.78 | 4 | 0.00 | 12.38 | 0.00 | 34.77 | 13.67 | 18.00 | 8.50 | 12.50 |
| ○Loop 154 | 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 | 1.33 | 1.24 | 4.00 | 3.33 | 1.05 | 2.11 | 5.00 | 16 | 20.00 | 14.63 | 0.00 | 40.00 | 12.00 | 38.00 | 19.00 | 8.00 |
| ○Loop 158 | 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 | 1.32 | 1.22 | 3.93 | 3.33 | 1.05 | 2.11 | 5.00 | 16 | 20.41 | 14.80 | 0.00 | 40.00 | 12.00 | 38.00 | 19.00 | 8.00 |
| ○Loop 153 | 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.30 | 1.22 | 3.93 | 4.35 | 1.11 | 2.35 | 5.00 | 4 | 0.00 | 11.09 | 0.00 | 20.00 | 4.60 | 18.00 | 8.50 | 4.00 |
| ○Loop 191 | 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.26 | 1.22 | 3.92 | 2.41 | 1.36 | 3.34 | 2.60 | 4 | 0.00 | 12.16 | 0.00 | 21.70 | 9.00 | 16.00 | 6.50 | 8.33 |
| ○Loop 157 | 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.29 | 1.21 | 3.90 | 5.00 | 1.11 | 2.35 | 5.00 | 4 | 0.00 | 11.09 | 0.00 | 20.00 | 4.00 | 18.00 | 8.50 | 4.00 |
| ○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 .extracted.27] | Single | 1.11 | 1.04 | 3.33 | 2.30 | 1.16 | 2.32 | 3.67 | 32 | 13.51 | 13.94 | 0.00 | 44.00 | 19.17 | 38.00 | 19.00 | 12.00 |
| ○Loop 146 | 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 .extracted.7] | Single | 1.15 | 1.03 | 3.33 | 2.38 | 1.16 | 2.32 | 3.67 | 32 | 13.51 | 13.94 | 0.00 | 44.00 | 18.50 | 38.00 | 19.00 | 12.00 |
| ○Loop 629 | exec | viscosity.cpp:37-66,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 | 1.07 | 1.02 | 3.29 | 1.98 | 1.23 | 1.94 | 1.98 | 12 | 20.00 | 14.87 | 0.00 | 64.50 | 32.50 | 52.25 | 33.25 | 32.50 |
| ○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 | 1.09 | 1.01 | 3.25 | 3.00 | 1.20 | 2.29 | 3.00 | 4 | 0.00 | 11.16 | 0.00 | 24.00 | 8.00 | 20.00 | 10.50 | 8.00 |
| ○Loop 149 | 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.08 | 1.01 | 3.25 | 3.00 | 1.20 | 2.29 | 3.00 | 4 | 0.00 | 12.14 | 0.00 | 24.00 | 8.00 | 20.00 | 10.50 | 8.00 |
| ○Loop 178 | exec | calc_dt.cpp:50-76,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.06 | 1.01 | 3.24 | 2.12 | 1.31 | 2.22 | 2.12 | 8 | 7.14 | 13.21 | 0.00 | 60.50 | 28.50 | 46.25 | 27.25 | 28.50 |
| ○Loop 155 | 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 | 0.97 | 0.92 | 2.95 | 4.28 | 1.29 | 3.18 | 5.91 | 4 | 0.00 | 12.14 | 0.00 | 20.70 | 4.83 | 16.00 | 6.50 | 3.50 |
| ○Loop 164 | 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.91 | 2.94 | 2.40 | 1.05 | 2.58 | 2.65 | 4 | 0.00 | 11.19 | 0.00 | 16.80 | 7.00 | 16.00 | 6.50 | 6.33 |
| ○Loop 159 | 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 | 0.96 | 0.91 | 2.94 | 2.77 | 1.28 | 3.15 | 3.04 | 4 | 0.00 | 12.14 | 0.00 | 20.50 | 7.40 | 16.00 | 6.50 | 6.73 |
| ○Loop 163 | 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.92 | 0.89 | 2.86 | 2.90 | 1.05 | 2.58 | 3.27 | 4 | 0.00 | 11.19 | 0.00 | 16.80 | 5.80 | 16.00 | 6.50 | 5.13 |
| ○Loop 248 | 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.85 | 0.82 | 2.63 | 7.42 | 1.00 | 2.47 | 8.03 | 4 | 0.00 | 10.86 | 0.00 | 16.07 | 2.17 | 16.07 | 6.50 | 2.00 |
| ○Loop 251 | 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.83 | 0.79 | 2.54 | 7.42 | 1.00 | 2.47 | 8.03 | 4 | 0.00 | 10.86 | 0.00 | 16.07 | 2.17 | 16.07 | 6.50 | 2.00 |
| ○Loop 249 | 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.83 | 0.79 | 2.53 | 7.42 | 1.00 | 2.47 | 8.03 | 4 | 0.00 | 10.86 | 0.00 | 16.07 | 2.17 | 16.07 | 6.50 | 2.00 |
| ○Loop 162 | 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 | 2.49 | 2.84 | 1.03 | 2.54 | 3.21 | 4 | 0.00 | 10.54 | 0.00 | 16.50 | 5.80 | 16.00 | 6.50 | 5.13 |
| ○Loop 161 | 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.84 | 0.77 | 2.49 | 6.03 | 1.00 | 2.47 | 8.03 | 4 | 0.00 | 10.97 | 0.00 | 16.07 | 2.67 | 16.00 | 6.50 | 2.00 |
| ○Loop 152 | 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.48 | 0.46 | 1.46 | 2.90 | 1.05 | 2.58 | 3.27 | 4 | 0.00 | 11.42 | 0.00 | 16.80 | 5.80 | 16.00 | 6.50 | 5.13 |
| ○Loop 148 | 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.49 | 0.44 | 1.43 | 3.15 | 1.05 | 2.58 | 3.73 | 4 | 0.00 | 11.42 | 0.00 | 16.80 | 5.33 | 16.00 | 6.50 | 4.50 |
| ○Loop 156 | 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.44 | 0.40 | 1.30 | 5.18 | 1.02 | 2.52 | 6.56 | 4 | 0.00 | 11.89 | 0.00 | 16.40 | 3.17 | 16.00 | 6.50 | 2.50 |
| ○Loop 160 | 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.45 | 0.40 | 1.29 | 5.15 | 1.02 | 2.51 | 6.52 | 4 | 0.00 | 11.89 | 0.00 | 16.30 | 3.17 | 16.00 | 6.50 | 2.50 |
| ○Loop 147 | 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 | 1.23 | 5.21 | 1.03 | 2.54 | 8.25 | 4 | 0.00 | 11.09 | 0.00 | 16.50 | 3.17 | 16.00 | 6.50 | 2.00 |
| ○Loop 151 | 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.41 | 0.37 | 1.20 | 5.67 | 1.00 | 2.47 | 8.03 | 4 | 0.00 | 11.09 | 0.00 | 16.07 | 2.83 | 16.00 | 6.50 | 2.00 |
| ○Loop 177 | exec | build_field.cpp:101-114,context.h:69-69 | build_field(global_variables&) [clone .extracted.37] | Single | 0.04 | 0.03 | 0.09 | 1.00 | 1.00 | 5.26 | 17.10 | 2 | 0.00 | 7.14 | 0.00 | 17.10 | 17.10 | 17.10 | 3.25 | 1.00 |
| ○Loop 175 | exec | build_field.cpp:119-129,context.h:69-69 | build_field(global_variables&) [clone .extracted.27] | Single | 0.03 | 0.02 | 0.07 | 1.00 | 1.00 | 4.15 | 13.50 | 2 | 0.00 | 7.39 | 0.00 | 13.50 | 13.50 | 13.50 | 3.25 | 1.00 |
| ○Loop 198 | exec | generate_chunk.cpp:75-81,context.h:69-69 | generate_chunk(int, global_variables&) [clone .extracted.7] | Single | 0.02 | 0.01 | 0.04 | 3.30 | 1.00 | 2.75 | 5.81 | 4 | 0.00 | 12.19 | 0.00 | 17.90 | 5.42 | 17.90 | 6.50 | 3.08 |
| ○Loop 202 | exec | initialise_chunk.cpp:78-83,context.h:69-69 | initialise_chunk(int, global_variables&) [clone .extracted.7] | Single | 0.01 | 0.01 | 0.03 | 5.83 | 1.00 | 2.69 | 8.75 | 2 | 0.00 | 12.05 | 0.00 | 8.75 | 1.50 | 8.75 | 3.25 | 1.00 |
| ○Loop 176 | exec | build_field.cpp:134-139,context.h:69-69 | build_field(global_variables&) [clone .extracted.32] | Single | 0.01 | 0.01 | 0.03 | 1.00 | 1.00 | 2.69 | 8.75 | 2 | 0.00 | 8.33 | 0.00 | 8.75 | 8.75 | 8.75 | 3.25 | 1.00 |
| ○Loop 174 | 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 | 2.69 | 8.75 | 2 | 0.00 | 8.33 | 0.00 | 8.75 | 8.75 | 8.75 | 3.25 | 1.00 |
| ○Loop 194 | exec | generate_chunk.cpp:85-86,generate_chunk.cpp:89-98,generate_chunk.cpp:105-109,generate_chunk.cpp:117-120,generate_chunk.cpp:128-128,context.h:46-46,context.h:69-69 | generate_chunk(int, global_variables&) [clone .extracted] | Outermost | 0.01 | 0.00 | 0.01 | 2.16 | 3.00 | 6.55 | 2.97 | 44 | 0.00 | 12.14 | 0.00 | 57.33 | 26.50 | 19.11 | 8.75 | 19.33 |
| ○Loop 229 | 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.04 | 0.00 | 0.01 | 1.67 | 1.00 | 8.00 | 1.67 | 1 | 0.00 | 12.50 | 0.00 | 1.67 | 1.00 | 1.67 | 0.21 | 1.00 |
| ○Loop 223 | exec | 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 .extracted] | Innermost | 0.02 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 236 | exec | pack_kernel.cpp:228-231,context.h:69-69 | 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 232 | exec | 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 .extracted] | Innermost | 0.02 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 240 | exec | pack_kernel.cpp:298-301,context.h:69-69 | 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 226 | 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.02 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 234 | exec | pack_kernel.cpp:191-194,context.h:69-69 | 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.01 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 238 | exec | pack_kernel.cpp:265-268,context.h:69-69 | 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 241 | exec | pack_kernel.cpp:298-301,context.h:69-69 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 235 | exec | pack_kernel.cpp:191-194,context.h:69-69 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 237 | exec | pack_kernel.cpp:228-231,context.h:69-69 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 375 | exec | update_halo.cpp:205-206 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.222] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 397 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 320 | exec | update_halo.cpp:420-421 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.122] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 239 | exec | pack_kernel.cpp:265-268,context.h:69-69 | 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.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 380 | exec | update_halo.cpp:185-186 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.232] | Innermost | 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:463-464 | 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 364 | exec | update_halo.cpp:248-249 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.202] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 408 | exec | update_halo.cpp:76-77 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.282] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 276 | exec | update_halo.cpp:592-593 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.42] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 281 | 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 259 | exec | update_halo.cpp:658-659 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.12] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 298 | exec | update_halo.cpp:506-507 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.82] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 331 | 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 383 | 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 262 | 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 284 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 353 | exec | update_halo.cpp:291-292 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.182] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 231 | exec | pack_kernel.cpp:157-158,pack_kernel.cpp:162-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 196 | exec | generate_chunk.cpp:95-98 | generate_chunk(int, global_variables&) [clone .extracted] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 303 | exec | update_halo.cpp:486-487 | 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 402 | 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 287 | exec | update_halo.cpp:549-550 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.62] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 225 | exec | pack_kernel.cpp:89-90,pack_kernel.cpp:94-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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 386 | exec | update_halo.cpp:162-163 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.242] | Innermost | 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:443-444 | 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 401 | 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 254 | exec | update_halo.cpp:678-679 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 273 | 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 228 | 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.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 372 | exec | update_halo.cpp:218-219 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.217] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 265 | exec | update_halo.cpp:635-636 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.22] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 405 | 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 306 | 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 328 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 336 | exec | update_halo.cpp:357-358 | 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 369 | exec | update_halo.cpp:228-229 | 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 404 | 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 394 | 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 339 | 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 295 | 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 396 | exec | update_halo.cpp:118-122 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.262] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 358 | exec | update_halo.cpp:271-272 | 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 357 | exec | update_halo.cpp:270-271,update_halo.cpp:274-274 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.192] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 269 | exec | update_halo.cpp:614-615,update_halo.cpp:618-618 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.32] | Outermost | 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:56-57 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.292] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 325 | exec | update_halo.cpp:400-401 | 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 275 | 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 407 | exec | update_halo.cpp:75-79 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.282] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 385 | exec | update_halo.cpp:161-165 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.242] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 253 | exec | update_halo.cpp:677-678,update_halo.cpp:681-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 182 | exec | comms_kernel.cpp:143-145,stl_vector.h:1046-1046 | clover_exchange(global_variables&, int const*, int) | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 416 | 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 391 | 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 390 | exec | update_halo.cpp:141-142,update_halo.cpp:145-145 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.252] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 388 | exec | update_halo.cpp:151-152,update_halo.cpp:155-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 324 | exec | update_halo.cpp:399-400,update_halo.cpp:403-403 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.132] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 291 | exec | update_halo.cpp:528-529,update_halo.cpp:532-532 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.72] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 258 | exec | update_halo.cpp:657-658,update_halo.cpp:661-661 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.12] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 247 | exec | stl_vector.h:1046-1046,reset_field.cpp:34-36,reset_field.cpp:44-46,reset_field.cpp:61-67 | reset_field(global_variables&) | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 294 | exec | update_halo.cpp:518-519,update_halo.cpp:522-522 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.77] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 261 | 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 270 | 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 368 | exec | update_halo.cpp:227-228,update_halo.cpp:231-231 | 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 335 | exec | update_halo.cpp:356-357,update_halo.cpp:360-360 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.152] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 330 | exec | update_halo.cpp:376-380 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.142] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 302 | exec | update_halo.cpp:485-486,update_halo.cpp:489-489 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.92] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 297 | exec | update_halo.cpp:505-509 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.82] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 319 | exec | update_halo.cpp:419-423 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.122] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 286 | exec | update_halo.cpp:548-552 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.62] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 222 | 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 |