| 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 396 | exec | PdV.cpp:69-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 .extracted] | Single | 2.50 | 2.43 | 6.49 | 2.33 - 2.89 | 1.37 | 9.33 - 9.04 | 2.33 - 2.89 | 4 | 0.00 | 12.35 | 21.00 - 26.00 | 9.00 | 14.00 - 19.00 | 2.25 - 2.88 | 9.00 |
| ○Loop 397 | exec | PdV.cpp:48-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 .extracted.8] | Single | 2.12 | 2.06 | 5.51 | 2.63 - 3.25 | 1.37 | 9.33 - 9.04 | 2.63 - 3.25 | 4 | 0.00 | 12.32 | 21.00 - 26.00 | 8.00 | 14.00 - 19.00 | 2.25 - 2.88 | 8.00 |
| ○Loop 351 | exec | ideal_gas.cpp:37-45,context.h:69-69 | ideal_gas_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .extracted] | Single | 2.12 | 2.05 | 5.49 | 2.04 - 2.44 | 1.56 | 9.07 - 8.87 | 2.04 - 2.44 | 4 | 10.26 | 12.81 | 25.50 - 30.50 | 12.50 | 14.56 - 19.56 | 2.81 - 3.44 | 12.50 |
| ○Loop 276 | exec | accelerate.cpp:40-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 .extracted] | Single | 2.03 | 1.97 | 5.26 | 1.86 - 2.18 | 1.24 | 10.18 - 9.16 | 2.06 - 2.41 | 4 | 1.68 | 12.60 | 19.56 - 22.91 | 10.50 | 13.50 - 18.50 | 1.92 - 2.50 | 9.50 |
| ○Loop 287 | exec | context.h:46-46,context.h:69-69,advec_mom.cpp:180-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 .extracted.7] | Single | 1.68 | 1.62 | 4.33 | 3.17 - 4.00 | 1.28 | 9.50 - 9.14 | 3.17 - 4.00 | 16 | 31.48 | 16.09 | 38.00 - 48.00 | 12.00 | 27.50 - 37.50 | 4.00 - 5.25 | 12.00 |
| ○Loop 291 | exec | context.h:46-46,context.h:69-69,advec_mom.cpp:108-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 .extracted.27] | Single | 1.67 | 1.61 | 4.31 | 3.17 - 4.00 | 1.28 | 9.50 - 9.14 | 3.17 - 4.00 | 16 | 32.08 | 16.27 | 38.00 - 48.00 | 12.00 | 27.50 - 37.50 | 4.00 - 5.25 | 12.00 |
| ○Loop 286 | exec | context.h:69-69,advec_mom.cpp:218-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 .extracted] | Single | 1.66 | 1.60 | 4.29 | 4.25 - 5.50 | 1.19 | 9.71 - 9.26 | 4.25 - 5.50 | 4 | 0.00 | 11.89 | 17.00 - 22.00 | 4.00 | 13.50 - 18.50 | 1.75 - 2.38 | 4.00 |
| ○Loop 290 | exec | context.h:69-69,advec_mom.cpp:146-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 .extracted.22] | Single | 1.66 | 1.60 | 4.27 | 4.25 - 5.50 | 1.19 | 9.71 - 9.26 | 4.25 - 5.50 | 4 | 0.00 | 11.09 | 17.00 - 22.00 | 4.00 | 13.50 - 18.50 | 1.75 - 2.38 | 4.00 |
| ○Loop 336 | exec | flux_calc.cpp:36-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 .extracted] | Single | 1.64 | 1.59 | 4.24 | 2.48 - 3.43 | 1.00 | 10.40 - 9.60 | 3.06 - 4.24 | 4 | 0.00 | 12.19 | 13.00 - 18.00 | 5.25 | 13.00 - 18.00 | 1.25 - 1.88 | 4.25 |
| ○Loop 279 | exec | advec_cell.cpp:157-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.34 | 1.31 | 3.50 | 2.92 - 3.69 | 1.28 | 9.50 - 9.14 | 3.17 - 4.00 | 32 | 38.46 | 17.10 | 38.00 - 48.00 | 13.00 | 27.50 - 37.50 | 4.00 - 5.25 | 12.00 |
| ○Loop 282 | exec | advec_cell.cpp:117-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 .extracted.22] | Single | 1.31 | 1.30 | 3.47 | 2.63 - 3.25 | 1.37 | 9.33 - 9.04 | 2.63 - 3.25 | 4 | 0.00 | 12.18 | 21.00 - 26.00 | 8.00 | 14.00 - 19.00 | 2.25 - 2.88 | 8.00 |
| ○Loop 278 | exec | advec_cell.cpp:208-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 .extracted] | Single | 1.32 | 1.30 | 3.47 | 2.63 - 3.25 | 1.37 | 9.33 - 9.04 | 2.63 - 3.25 | 4 | 0.00 | 11.28 | 21.00 - 26.00 | 8.00 | 14.00 - 19.00 | 2.25 - 2.88 | 8.00 |
| ○Loop 283 | exec | advec_cell.cpp:65-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.31 | 1.29 | 3.46 | 2.71 - 3.43 | 1.28 | 9.50 - 9.14 | 3.17 - 4.00 | 32 | 38.46 | 17.10 | 38.00 - 48.00 | 14.00 | 27.50 - 37.50 | 4.00 - 5.25 | 12.00 |
| ○Loop 312 | exec | context.h:69-69,calc_dt.cpp:49-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 .extracted] | Single | 1.23 | 1.18 | 3.17 | 1.80 - 2.11 | 1.71 | 8.91 - 8.77 | 1.80 - 2.11 | 8 | 16.67 | 14.39 | 58.50 - 68.50 | 32.50 | 30.06 - 40.06 | 6.56 - 7.81 | 32.50 |
| ○Loop 288 | exec | context.h:69-69,advec_mom.cpp:167-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 .extracted.12] | Single | 1.21 | 1.16 | 3.09 | 4.00 - 5.54 | 1.00 | 10.40 - 9.60 | 5.20 - 7.20 | 4 | 0.00 | 12.19 | 13.00 - 18.00 | 3.25 | 13.00 - 18.00 | 1.25 - 1.88 | 2.50 |
| ○Loop 292 | exec | context.h:69-69,advec_mom.cpp:95-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 .extracted.32] | Single | 1.19 | 1.15 | 3.07 | 2.81 - 3.89 | 1.00 | 10.40 - 9.60 | 3.59 - 4.97 | 4 | 0.00 | 12.19 | 13.00 - 18.00 | 4.63 | 13.00 - 18.00 | 1.25 - 1.88 | 3.63 |
| ○Loop 297 | exec | context.h:69-69,advec_mom.cpp:44-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 .extracted.57] | Single | 1.20 | 1.15 | 3.07 | 3.59 - 4.97 | 1.00 | 10.40 - 9.60 | 4.33 - 6.00 | 4 | 0.00 | 11.19 | 13.00 - 18.00 | 3.63 | 13.00 - 18.00 | 1.25 - 1.88 | 3.00 |
| ○Loop 296 | exec | context.h:69-69,advec_mom.cpp:53-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 .extracted.52] | Single | 1.16 | 1.10 | 2.95 | 4.00 - 5.54 | 1.00 | 10.40 - 9.60 | 4.95 - 6.86 | 4 | 0.00 | 11.19 | 13.00 - 18.00 | 3.25 | 13.00 - 18.00 | 1.25 - 1.88 | 2.63 |
| ○Loop 401 | exec | context.h:69-69,reset_field.cpp:44-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 .extracted] | Single | 1.04 | 0.99 | 2.64 | 8.00 - 11.08 | 1.00 | 10.40 - 9.60 | 9.75 - 13.50 | 4 | 0.00 | 10.84 | 13.00 - 18.00 | 1.63 | 13.00 - 18.00 | 1.25 - 1.88 | 1.33 |
| ○Loop 405 | exec | context.h:69-69,revert.cpp:34-38 | revert_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .extracted] | Single | 1.02 | 0.98 | 2.61 | 8.00 - 11.08 | 1.00 | 10.40 - 9.60 | 9.75 - 13.50 | 4 | 0.00 | 10.84 | 13.00 - 18.00 | 1.63 | 13.00 - 18.00 | 1.25 - 1.88 | 1.33 |
| ○Loop 294 | exec | context.h:69-69,advec_mom.cpp:71-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 .extracted.42] | Single | 1.02 | 0.98 | 2.61 | 7.43 - 10.29 | 1.00 | 10.40 - 9.60 | 9.75 - 13.50 | 4 | 0.00 | 10.98 | 13.00 - 18.00 | 1.75 | 13.00 - 18.00 | 1.25 - 1.88 | 1.33 |
| ○Loop 402 | exec | context.h:69-69,reset_field.cpp:34-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 .extracted.7] | Single | 1.02 | 0.96 | 2.58 | 8.00 - 11.08 | 1.00 | 10.40 - 9.60 | 9.75 - 13.50 | 4 | 0.00 | 10.84 | 13.00 - 18.00 | 1.63 | 13.00 - 18.00 | 1.25 - 1.88 | 1.33 |
| ○Loop 295 | exec | context.h:69-69,advec_mom.cpp:62-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 .extracted.47] | Single | 1.00 | 0.96 | 2.58 | 4.33 - 6.00 | 1.00 | 10.40 - 9.60 | 5.47 - 7.58 | 4 | 0.00 | 10.98 | 13.00 - 18.00 | 3.00 | 13.00 - 18.00 | 1.25 - 1.88 | 2.38 |
| ○Loop 813 | exec | context.h:69-69,viscosity.cpp:36-64 | viscosity_kernel(int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .extracted] | Single | 0.88 | 0.84 | 2.24 | 1.71 - 1.99 | 1.79 | 8.85 - 8.72 | 1.71 - 1.99 | 12 | 27.05 | 15.78 | 62.50 - 72.50 | 36.50 | 30.56 - 40.56 | 7.06 - 8.31 | 36.50 |
| ○Loop 285 | exec | advec_cell.cpp:44-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 .extracted.37] | Single | 0.60 | 0.57 | 1.52 | 3.59 - 4.97 | 1.00 | 10.40 - 9.60 | 4.33 - 6.00 | 4 | 0.00 | 11.42 | 13.00 - 18.00 | 3.63 | 13.00 - 18.00 | 1.25 - 1.88 | 3.00 |
| ○Loop 281 | exec | advec_cell.cpp:136-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 .extracted.17] | Single | 0.57 | 0.55 | 1.48 | 3.85 - 5.33 | 1.00 | 10.40 - 9.60 | 4.33 - 6.00 | 4 | 0.00 | 11.42 | 13.00 - 18.00 | 3.38 | 13.00 - 18.00 | 1.25 - 1.88 | 3.00 |
| ○Loop 289 | exec | context.h:69-69,advec_mom.cpp:157-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 .extracted.17] | Single | 0.53 | 0.49 | 1.32 | 5.78 - 8.00 | 1.00 | 10.40 - 9.60 | 8.00 - 11.08 | 4 | 0.00 | 11.89 | 13.00 - 18.00 | 2.25 | 13.00 - 18.00 | 1.25 - 1.88 | 1.63 |
| ○Loop 280 | exec | advec_cell.cpp:146-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 .extracted.12] | Single | 0.53 | 0.49 | 1.32 | 6.12 - 8.47 | 1.00 | 10.40 - 9.60 | 9.75 - 13.50 | 4 | 0.00 | 11.09 | 13.00 - 18.00 | 2.13 | 13.00 - 18.00 | 1.25 - 1.88 | 1.33 |
| ○Loop 293 | exec | context.h:69-69,advec_mom.cpp:85-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 .extracted.37] | Single | 0.52 | 0.49 | 1.30 | 6.50 - 9.00 | 1.00 | 10.40 - 9.60 | 8.67 - 12.00 | 4 | 0.00 | 11.89 | 13.00 - 18.00 | 2.00 | 13.00 - 18.00 | 1.25 - 1.88 | 1.50 |
| ○Loop 284 | exec | advec_cell.cpp:54-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 .extracted.32] | Single | 0.51 | 0.47 | 1.26 | 6.93 - 9.60 | 1.00 | 10.40 - 9.60 | 9.75 - 13.50 | 4 | 0.00 | 11.09 | 13.00 - 18.00 | 1.88 | 13.00 - 18.00 | 1.25 - 1.88 | 1.33 |
| ○Loop 331 | exec | context.h:69-69,field_summary.cpp:75-82,field_summary.cpp:85-91 | field_summary(global_variables&, parallel_&) [clone .extracted] | Outermost | 0.10 | 0.06 | 0.17 | 4.12 | 2.15 | 12.24 | 5.15 | 1 | 2.56 | 12.18 | 12.88 | 3.13 | 6.00 | 1.05 | 2.50 |
| ○Loop 310 | exec | context.h:69-69,build_field.cpp:100-113 | build_field(global_variables&) [clone .extracted.37] | Single | 0.04 | 0.03 | 0.09 | 1.00 | 1.00 | 11.15 - 9.91 | 7.63 - 9.88 | 2 | 0.00 | 7.14 | 7.63 - 9.88 | 7.63 - 9.88 | 7.63 - 9.88 | 0.68 - 1.00 | 1.00 |
| ○Loop 308 | exec | context.h:69-69,build_field.cpp:118-128 | build_field(global_variables&) [clone .extracted.27] | Single | 0.03 | 0.02 | 0.06 | 1.00 | 1.00 | 10.34 - 9.56 | 6.50 - 9.00 | 2 | 0.00 | 7.39 | 6.50 - 9.00 | 6.50 - 9.00 | 6.50 - 9.00 | 0.63 - 0.94 | 1.00 |
| ○Loop 348 | exec | context.h:69-69,generate_chunk.cpp:74-80 | generate_chunk(int, global_variables&) [clone .extracted.7] | Single | 0.02 | 0.02 | 0.04 | 3.25 - 4.50 | 1.00 | 10.40 - 9.60 | 6.50 - 9.00 | 2 | 0.00 | 11.88 | 6.50 - 9.00 | 2.00 | 6.50 - 9.00 | 0.63 - 0.94 | 1.00 |
| ○Loop 353 | exec | context.h:69-69,initialise_chunk.cpp:77-82 | initialise_chunk(int, global_variables&) [clone .extracted.7] | Single | 0.02 | 0.01 | 0.03 | 4.33 - 6.00 | 1.00 | 10.40 - 9.60 | 6.50 - 9.00 | 2 | 0.00 | 12.05 | 6.50 - 9.00 | 1.50 | 6.50 - 9.00 | 0.63 - 0.94 | 1.00 |
| ○Loop 307 | exec | context.h:69-69,build_field.cpp:143-148 | build_field(global_variables&) [clone .extracted.22] | Single | 0.01 | 0.01 | 0.02 | 1.00 | 1.00 | 10.40 - 9.60 | 6.50 - 9.00 | 2 | 0.00 | 8.33 | 6.50 - 9.00 | 6.50 - 9.00 | 6.50 - 9.00 | 0.63 - 0.94 | 1.00 |
| ○Loop 309 | exec | context.h:69-69,build_field.cpp:133-138 | build_field(global_variables&) [clone .extracted.32] | Single | 0.01 | 0.01 | 0.02 | 1.00 | 1.00 | 10.40 - 9.60 | 6.50 - 9.00 | 2 | 0.00 | 8.33 | 6.50 - 9.00 | 6.50 - 9.00 | 6.50 - 9.00 | 0.63 - 0.94 | 1.00 |
| ○Loop 377 | 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.02 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 371 | 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 | NA | NA | NA | NA | NA |
| ○Loop 340 | exec | context.h:46-46,context.h:69-69,generate_chunk.cpp:85-98,generate_chunk.cpp:105-109,generate_chunk.cpp:117-121 | generate_chunk(int, global_variables&) [clone .extracted] | Outermost | 0.01 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 384 | exec | context.h:69-69,pack_kernel.cpp:264-267 | 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 | NA | NA | NA | NA | NA |
| ○Loop 382 | exec | context.h:69-69,pack_kernel.cpp:190-193 | 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 | NA | NA | NA | NA | NA |
| ○Loop 383 | exec | context.h:69-69,pack_kernel.cpp:227-230 | 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 | NA | NA | NA | NA | NA |
| ○Loop 376 | exec | context.h:46-46,context.h:69-69,pack_kernel.cpp:120-124 | 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 | NA | NA | NA | NA | NA |
| ○Loop 385 | exec | context.h:69-69,pack_kernel.cpp:297-300 | 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 | NA | NA | NA | NA | NA |
| ○Loop 380 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 347 | exec | generate_chunk.cpp:95-98 | generate_chunk(int, global_variables&) [clone .extracted] | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 374 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 558 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 528 | 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 | NA | NA | NA | NA | NA |
| ○Loop 370 | exec | context.h:46-46,context.h:69-69,pack_kernel.cpp:55-59 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 437 | 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 | NA | NA | NA | NA | NA |
| ○Loop 429 | 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 | NA | NA | NA | NA | NA |
| ○Loop 416 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 550 | 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 | NA | NA | NA | NA | NA |
| ○Loop 373 | exec | context.h:46-46,context.h:69-69,pack_kernel.cpp:88-90 | 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 | NA | NA | NA | NA | NA |
| ○Loop 459 | exec | update_halo.cpp:476-477 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.97] | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 481 | 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 | NA | NA | NA | NA | NA |
| ○Loop 554 | exec | update_halo.cpp:97-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] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 477 | exec | update_halo.cpp:398-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 445 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 422 | exec | update_halo.cpp:613-616,context.h:69-69 | 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 | NA | NA | NA | NA | NA |
| ○Loop 434 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 536 | 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 | NA | NA | NA | NA | NA |
| ○Loop 379 | exec | context.h:46-46,context.h:69-69,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 .extracted] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 555 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 478 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 549 | exec | update_halo.cpp:117-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] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 425 | exec | update_halo.cpp:603-606,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.37] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 519 | exec | update_halo.cpp:236-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 561 | 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.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 473 | 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.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 557 | exec | update_halo.cpp:87-90,context.h:69-69 | 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 | NA | NA | NA | NA | NA |
| ○Loop 514 | 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 | NA | NA | NA | NA | NA |
| ○Loop 480 | exec | update_halo.cpp:388-391,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.137] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 533 | 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 | NA | NA | NA | NA | NA |
| ○Loop 413 | 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 | NA | NA | NA | NA | NA |
| ○Loop 532 | exec | update_halo.cpp:183-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 451 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 462 | 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 | NA | NA | NA | NA | NA |
| ○Loop 428 | exec | update_halo.cpp:590-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] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 426 | 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 | NA | NA | NA | NA | NA |
| ○Loop 418 | exec | update_halo.cpp:633-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 539 | 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 | NA | NA | NA | NA | NA |
| ○Loop 450 | exec | update_halo.cpp:504-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 530 | exec | update_halo.cpp:193-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 517 | 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 | NA | NA | NA | NA | NA |
| ○Loop 506 | 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 | NA | NA | NA | NA | NA |
| ○Loop 565 | exec | update_halo.cpp:54-57,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.292] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 543 | exec | update_halo.cpp:140-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 521 | exec | update_halo.cpp:226-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 17 | exec | char_traits.h:357-357,char_traits.h:437-437,new_allocator.h:145-145,basic_string.h:165-165,basic_string.h:168-168,basic_string.h:187-187,basic_string.h:191-191,basic_string.h:195-195,basic_string.h:211-211,basic_string.h:219-219,basic_string.h:230-230,basic_string.h:239-239,basic_string.h:330-330,basic_string.h:555-555,basic_string.h:568-568,basic_string.h:576-576,basic_string.h:921-921,basic_string.h:927-927,basic_string.h:978-978,basic_string.h:1024-1024,basic_string.h:1062-1062,basic_string.h:1214-1214,basic_string.h:1260-1260,basic_string.h:1960-1960,basic_string.h:6185-6186,basic_string.h:6663-6665,charconv.h:58-60,charconv.h:83-84,charconv.h:92-96,charconv.h:99-99,hydro.cpp:55-89,hydro.cpp:92-96,hydro.cpp:105-108,hydro.cpp:208-210,hydro.cpp:213-216,locale_facets.h:877-880,ostream:221-221,ostream:616-616,ostream:685-685,ostream:707-707,basic_ios.h:49-49,basic_ios.h:450-450 | hydro | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 552 | exec | update_halo.cpp:107-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 489 | 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 | NA | NA | NA | NA | NA |
| ○Loop 456 | 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.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 516 | exec | update_halo.cpp:246-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 510 | exec | update_halo.cpp:269-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 488 | exec | update_halo.cpp:355-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 472 | exec | update_halo.cpp:418-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 466 | exec | update_halo.cpp:441-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 433 | exec | update_halo.cpp:570-573,context.h:69-69 | 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 | NA | NA | NA | NA | NA |
| ○Loop 525 | 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 | NA | NA | NA | NA | NA |
| ○Loop 144 | exec | stl_vector.h:1046-1046,update_tile_halo.cpp:31-56 | update_tile_halo | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 535 | exec | update_halo.cpp:173-176,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.237] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 524 | exec | update_halo.cpp:216-219,context.h:69-69 | 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 | NA | NA | NA | NA | NA |
| ○Loop 410 | exec | update_halo.cpp:666-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 569 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 448 | 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 | NA | NA | NA | NA | NA |
| ○Loop 538 | exec | update_halo.cpp:160-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 513 | exec | update_halo.cpp:259-262,context.h:69-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.197] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 415 | exec | update_halo.cpp:646-649,context.h:69-69 | 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 | NA | NA | NA | NA | NA |
| ○Loop 440 | 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 | NA | NA | NA | NA | NA |
| ○Loop 439 | exec | update_halo.cpp:547-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 527 | exec | update_halo.cpp:203-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 505 | exec | update_halo.cpp:289-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 544 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 423 | 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 | NA | NA | NA | NA | NA |
| ○Loop 508 | exec | update_halo.cpp:279-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 455 | exec | update_halo.cpp:484-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 444 | exec | update_halo.cpp:527-530,context.h:69-69 | 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 | NA | NA | NA | NA | NA |
| ○Loop 420 | exec | update_halo.cpp:623-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 412 | exec | update_halo.cpp:656-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] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |