| 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 258 | exec | context.h:69-69,advec_mom.cpp:186-186,advec_mom.cpp:197-211 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone ._omp_fn.10] | Innermost | 2.12 | 2.12 | 9.25 | 1.00 | 1.00 | 1.02 | 2.67 | 1 | 80.95 | 95.77 | 0.00 | 44.00 | 44.00 | 44.00 | 43.03 | 16.50 |
| ○Loop 789 | exec | context.h:69-69,viscosity.cpp:39-64 | viscosity_kernel(int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.0] | Innermost | 2.05 | 2.05 | 8.94 | 2.34 | 1.00 | 3.91 - 4.00 | 1.22 | 4 | 0.00 | 25.00 | 0.00 | 14.25 | 6.08 | 14.25 | 3.64 - 3.56 | 11.69 |
| ○Loop 254 | exec | context.h:69-69,advec_mom.cpp:114-114,advec_mom.cpp:120-139 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone ._omp_fn.6] | Innermost | 2.04 | 2.04 | 8.88 | 1.00 | 1.00 | 1.02 | 2.56 | 1 | 78.10 | 96.49 | 0.00 | 43.50 | 43.50 | 43.50 | 42.53 | 17.00 |
| ○Loop 293 | exec | calc_dt.cpp:49-49,calc_dt.cpp:75-75 | calc_dt_kernel(int, int, int, int, double, double, double, double, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, double&, int&, double&, double&, int&, int&, int&) [clone ._omp_fn.0] | Innermost | 1.56 | 1.56 | 6.79 | 1.00 | 1.00 | 4.00 | 1.00 | 1 | 0.00 | 25.00 | 0.00 | 1.00 | 1.00 | 1.00 | 0.25 | 1.00 |
| ○Loop 332 | exec | ideal_gas.cpp:40-45 | ideal_gas_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.0] | Innermost | 1.51 | 1.51 | 6.59 | 1.00 | 1.00 | 1.00 | 1.13 | 1 | 92.86 | 100.00 | 0.00 | 4.50 | 4.50 | 4.50 | 4.50 | 4.00 |
| ○Loop 210 | exec | context.h:69-69,advec_cell.cpp:174-185,advec_cell.cpp:189-198,advec_cell.cpp:202-202 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.6] | InBetween | 1.24 | 1.24 | 5.42 | 2.65 | 1.00 | 7.67 | 1.64 | 1 | 0.00 | 24.17 | 0.00 | 11.50 | 4.33 | 11.50 | 1.50 | 7.00 |
| ○Loop 170 | exec | accelerate.cpp:43-53 | accelerate_kernel(int, int, int, int, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.0] | Innermost | 1.15 | 1.15 | 5.03 | 1.00 | 1.00 | 1.00 | 1.54 | 1 | 100.00 | 100.00 | 0.00 | 20.00 | 20.00 | 20.00 | 20.00 | 13.00 |
| ○Loop 205 | exec | context.h:69-69,advec_cell.cpp:71-71,advec_cell.cpp:82-93,advec_cell.cpp:97-106,advec_cell.cpp:110-110 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.2] | InBetween | 1.09 | 1.09 | 4.77 | 2.65 | 1.00 | 7.67 | 1.64 | 1 | 0.00 | 24.17 | 0.00 | 11.50 | 4.33 | 11.50 | 1.50 | 7.00 |
| ○Loop 397 | exec | PdV.cpp:72-83 | PdV_kernel(bool, int, int, int, int, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.1] | Innermost | 0.94 | 0.94 | 4.09 | 1.00 | 1.00 | 1.00 | 1.08 | 1 | 98.18 | 100.00 | 0.00 | 14.00 | 14.00 | 14.00 | 14.00 | 13.00 |
| ○Loop 392 | exec | PdV.cpp:51-63 | PdV_kernel(bool, int, int, int, int, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.0] | Innermost | 0.94 | 0.94 | 4.09 | 1.00 | 1.00 | 1.00 | 1.05 | 1 | 97.67 | 100.00 | 0.00 | 11.50 | 11.50 | 11.50 | 11.50 | 11.00 |
| ○Loop 296 | exec | calc_dt.cpp:52-69,calc_dt.cpp:75-75 | calc_dt_kernel(int, int, int, int, double, double, double, double, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, double&, int&, double&, double&, int&, int&, int&) [clone ._omp_fn.0] | Innermost | 0.75 | 0.76 | 3.29 | 2.19 | 1.00 | 4.00 | 2.11 | 1 | 0.00 | 25.00 | 0.00 | 13.17 | 6.00 | 13.17 | 3.29 | 6.25 |
| ○Loop 250 | exec | advec_mom.cpp:221-221 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone ._omp_fn.11] | Innermost | 0.66 | 0.66 | 2.89 | 1.00 | 1.00 | 1.00 | 2.00 | 1 | 100.00 | 100.00 | 0.00 | 3.00 | 3.00 | 3.00 | 3.00 | 1.50 |
| ○Loop 198 | exec | advec_cell.cpp:211-216 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.7] | Innermost | 0.62 | 0.62 | 2.72 | 1.00 | 1.00 | 1.00 | 1.22 | 1 | 100.00 | 100.00 | 0.00 | 5.50 | 5.50 | 5.50 | 5.50 | 4.50 |
| ○Loop 185 | exec | advec_cell.cpp:120-125 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.3] | Innermost | 0.61 | 0.61 | 2.68 | 1.00 | 1.00 | 1.00 | 1.22 | 1 | 100.00 | 100.00 | 0.00 | 5.50 | 5.50 | 5.50 | 5.50 | 4.50 |
| ○Loop 238 | exec | advec_mom.cpp:149-149 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone ._omp_fn.7] | Innermost | 0.57 | 0.57 | 2.5 | 1.00 | 1.00 | 1.00 | 2.00 | 1 | 100.00 | 100.00 | 0.00 | 3.00 | 3.00 | 3.00 | 3.00 | 1.50 |
| ○Loop 313 | exec | context.h:69-69,flux_calc.cpp:39-40 | flux_calc_kernel(int, int, int, int, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.0] | Innermost | 0.5 | 0.5 | 2.18 | 1.00 | 1.00 | 1.00 | 1.20 | 1 | 100.00 | 100.00 | 0.00 | 6.00 | 6.00 | 6.00 | 6.00 | 5.00 |
| ○Loop 206 | exec | advec_cell.cpp:202-202 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.6] | InBetween | 0.38 | 0.38 | 1.68 | 1.00 | 1.00 | 4.00 | 2.00 | 1 | 0.00 | 25.00 | 0.00 | 0.50 | 0.50 | 0.50 | 0.13 | 0.25 |
| ○Loop 242 | exec | advec_mom.cpp:170-172 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone ._omp_fn.9] | Innermost | 0.37 | 0.37 | 1.61 | 1.00 | 1.00 | 1.00 | 1.50 | 1 | 100.00 | 100.00 | 0.00 | 6.00 | 6.00 | 6.00 | 6.00 | 4.00 |
| ○Loop 201 | exec | advec_cell.cpp:110-110 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.2] | InBetween | 0.36 | 0.37 | 1.59 | 1.00 | 1.00 | 4.00 | 2.00 | 1 | 0.00 | 25.00 | 0.00 | 0.50 | 0.50 | 0.50 | 0.13 | 0.25 |
| ○Loop 229 | exec | advec_mom.cpp:98-100 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone ._omp_fn.5] | Innermost | 0.32 | 0.32 | 1.41 | 1.00 | 1.00 | 1.00 | 1.50 | 1 | 100.00 | 100.00 | 0.00 | 6.00 | 6.00 | 6.00 | 6.00 | 4.00 |
| ○Loop 406 | exec | reset_field.cpp:47-48 | reset_field_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.1] | Innermost | 0.31 | 0.31 | 1.35 | 1.00 | 1.00 | 1.00 | 2.00 | 1 | 100.00 | 100.00 | 0.00 | 2.00 | 2.00 | 2.00 | 2.00 | 1.00 |
| ○Loop 213 | exec | advec_mom.cpp:47-48 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone ._omp_fn.0] | Innermost | 0.3 | 0.3 | 1.33 | 1.00 | 1.00 | 1.00 | 1.75 | 1 | 100.00 | 100.00 | 0.00 | 3.50 | 3.50 | 3.50 | 3.50 | 2.00 |
| ○Loop 225 | exec | advec_mom.cpp:74-75 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone ._omp_fn.3] | Innermost | 0.26 | 0.26 | 1.13 | 1.00 | 1.00 | 1.00 | 2.50 | 1 | 100.00 | 100.00 | 0.00 | 2.50 | 2.50 | 2.50 | 2.50 | 1.00 |
| ○Loop 221 | exec | advec_mom.cpp:65-66 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone ._omp_fn.2] | Innermost | 0.25 | 0.25 | 1.11 | 1.00 | 1.00 | 1.00 | 2.50 | 1 | 100.00 | 100.00 | 0.00 | 2.50 | 2.50 | 2.50 | 2.50 | 1.00 |
| ○Loop 217 | exec | advec_mom.cpp:56-57 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone ._omp_fn.1] | Innermost | 0.25 | 0.25 | 1.11 | 1.00 | 1.00 | 1.00 | 1.75 | 1 | 100.00 | 100.00 | 0.00 | 3.50 | 3.50 | 3.50 | 3.50 | 2.00 |
| ○Loop 416 | exec | revert.cpp:37-38 | revert_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.0] | Innermost | 0.17 | 0.17 | 0.74 | 1.00 | 1.00 | 1.00 | 2.00 | 1 | 100.00 | 100.00 | 0.00 | 2.00 | 2.00 | 2.00 | 2.00 | 1.00 |
| ○Loop 177 | exec | advec_cell.cpp:47-48 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.0] | Innermost | 0.17 | 0.16 | 0.72 | 1.00 | 1.00 | 1.00 | 1.50 | 1 | 100.00 | 100.00 | 0.00 | 4.50 | 4.50 | 4.50 | 4.50 | 3.00 |
| ○Loop 308 | exec | context.h:69-69,field_summary.cpp:77-91 | field_summary(global_variables&, parallel_&) [clone ._omp_fn.0] | Single | 0.16 | 0.16 | 0.7 | 2.50 | 1.00 | 4.00 | 2.67 | 1 | 0.00 | 25.00 | 0.00 | 10.00 | 4.00 | 10.00 | 2.50 | 3.75 |
| ○Loop 190 | exec | advec_cell.cpp:139-140 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.4] | Innermost | 0.15 | 0.15 | 0.65 | 1.00 | 1.00 | 1.00 | 1.50 | 1 | 100.00 | 100.00 | 0.00 | 4.50 | 4.50 | 4.50 | 4.50 | 3.00 |
| ○Loop 410 | exec | reset_field.cpp:37-38 | reset_field_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.0] | Innermost | 0.14 | 0.13 | 0.59 | 1.00 | 1.00 | 1.00 | 2.00 | 1 | 100.00 | 100.00 | 0.00 | 2.00 | 2.00 | 2.00 | 2.00 | 1.00 |
| ○Loop 246 | exec | advec_mom.cpp:160-160 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone ._omp_fn.8] | Innermost | 0.14 | 0.13 | 0.59 | 1.00 | 1.00 | 1.00 | 1.25 | 1 | 100.00 | 100.00 | 0.00 | 2.50 | 2.50 | 2.50 | 2.50 | 2.00 |
| ○Loop 194 | exec | advec_cell.cpp:149-150 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.5] | Innermost | 0.13 | 0.13 | 0.54 | 1.00 | 1.00 | 1.00 | 3.00 | 1 | 100.00 | 100.00 | 0.00 | 3.00 | 3.00 | 3.00 | 3.00 | 1.00 |
| ○Loop 234 | exec | advec_mom.cpp:88-88 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone ._omp_fn.4] | Innermost | 0.12 | 0.12 | 0.52 | 1.00 | 1.00 | 1.00 | 1.25 | 1 | 100.00 | 100.00 | 0.00 | 2.50 | 2.50 | 2.50 | 2.50 | 2.00 |
| ○Loop 204 | exec | context.h:46-46,context.h:69-69,advec_cell.cpp:71-71,advec_cell.cpp:86-87,advec_cell.cpp:110-110 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.2] | Innermost | 0.12 | 0.11 | 0.5 | 6.00 | 1.00 | 4.36 | 6.00 | 1 | 0.00 | 22.50 | 0.00 | 6.00 | 1.00 | 6.00 | 1.38 | 1.00 |
| ○Loop 181 | exec | advec_cell.cpp:57-58 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.1] | Innermost | 0.1 | 0.11 | 0.46 | 1.00 | 1.00 | 1.00 | 3.00 | 1 | 100.00 | 100.00 | 0.00 | 3.00 | 3.00 | 3.00 | 3.00 | 1.00 |
| ○Loop 209 | exec | context.h:46-46,context.h:69-69,advec_cell.cpp:163-163,advec_cell.cpp:174-179 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.6] | Innermost | 0.09 | 0.08 | 0.37 | 5.67 | 1.00 | 6.72 | 5.67 | 1 | 0.00 | 24.04 | 0.00 | 5.67 | 1.00 | 5.67 | 0.84 | 1.00 |
| ○Loop 297 | exec | calc_dt.cpp:70-75 | calc_dt_kernel(int, int, int, int, double, double, double, double, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, double&, int&, double&, double&, int&, int&, int&) [clone ._omp_fn.0] | Innermost | 0.04 | 0.04 | 0.17 | 1.00 | 1.00 | 2.25 - 4.00 | 1.13 - 2.25 | 1 | 0.00 | 25.00 | 0.00 | 1.13 | 1.13 | 1.13 | 0.50 - 0.28 | 1.00 - 0.50 |
| ○Loop 512 | exec | context.h:69-69,update_halo.cpp:367-368 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone ._omp_fn.30] | InBetween | 0.02 | 0.02 | 0.09 | 1.81 | 1.00 | 4.00 | 17.50 | 15 | 0.00 | 25.00 | 0.00 | 8.75 | 4.83 | 8.75 | 2.19 | 0.50 |
| ○Loop 452 | exec | context.h:69-69,update_halo.cpp:152-153 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone ._omp_fn.10] | InBetween | 0.01 | 0.02 | 0.07 | 1.81 | 1.00 | 4.00 | 17.50 | 15 | 0.00 | 25.00 | 0.00 | 8.75 | 4.83 | 8.75 | 2.19 | 0.50 |
| ○Loop 440 | exec | context.h:69-69,update_halo.cpp:109-110 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone ._omp_fn.6] | InBetween | 0.01 | 0.02 | 0.07 | 1.81 | 1.00 | 4.00 | 17.50 | 15 | 0.00 | 25.00 | 0.00 | 8.75 | 4.83 | 8.75 | 2.19 | 0.50 |
| ○Loop 399 | exec | context.h:69-69,PdV.cpp:71-71,PdV.cpp:83-83 | PdV_kernel(bool, int, int, int, int, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.1] | InBetween | 0.01 | 0.01 | 0.04 | 1.00 | 1.00 | 6.70 | 35.50 | 1 | 0.00 | 23.44 | 0.00 | 23.67 | 23.67 | 23.67 | 3.53 | 0.67 |
| ○Loop 172 | exec | context.h:69-69,accelerate.cpp:42-43,accelerate.cpp:52-52 | accelerate_kernel(int, int, int, int, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.0] | InBetween | 0.01 | 0.01 | 0.04 | 1.00 | 1.00 | 5.65 | 36.00 | 1 | 0.00 | 23.21 | 0.00 | 18.00 | 18.00 | 18.00 | 3.19 | 0.50 |
| ○Loop 524 | exec | context.h:69-69,update_halo.cpp:410-411 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone ._omp_fn.34] | InBetween | 0.01 | 0.01 | 0.04 | 1.81 | 1.00 | 4.00 | 17.50 | 15 | 0.00 | 25.00 | 0.00 | 8.75 | 4.83 | 8.75 | 2.19 | 0.50 |
| ○Loop 488 | exec | context.h:69-69,update_halo.cpp:281-282 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone ._omp_fn.22] | InBetween | 0.01 | 0.01 | 0.04 | 1.81 | 1.00 | 4.00 | 17.50 | 15 | 0.00 | 25.00 | 0.00 | 8.75 | 4.83 | 8.75 | 2.19 | 0.50 |
| ○Loop 476 | exec | context.h:69-69,update_halo.cpp:238-239 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone ._omp_fn.18] | InBetween | 0.01 | 0.01 | 0.04 | 1.81 | 1.00 | 4.00 | 17.50 | 15 | 0.00 | 25.00 | 0.00 | 8.75 | 4.83 | 8.75 | 2.19 | 0.50 |
| ○Loop 333 | exec | context.h:69-69,ideal_gas.cpp:39-41,ideal_gas.cpp:44-45 | ideal_gas_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.0] | InBetween | 0.01 | 0.01 | 0.04 | 5.50 | 1.00 | 5.50 | 5.50 | 1 | 0.00 | 21.09 | 0.00 | 5.50 | 1.00 | 5.50 | 1.00 | 1.00 |
| ○Loop 178 | exec | context.h:69-69,advec_cell.cpp:46-48 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.0] | InBetween | 0.01 | 0.01 | 0.04 | 1.00 | 1.00 | 5.08 | 8.25 | 1 | 0.00 | 22.50 | 0.00 | 8.25 | 8.25 | 8.25 | 1.63 | 1.00 |
| ○Loop 320 | exec | generate_chunk.cpp:77-80 | generate_chunk(int, global_variables&) [clone ._omp_fn.0] | Innermost | 0.01 | 0.01 | 0.04 | 1.00 | 1.00 | 1.60 | 4.00 | 1 | 50.00 | 62.50 | 0.00 | 4.00 | 4.00 | 4.00 | 2.50 | 1.00 |
| ○Loop 326 | exec | context.h:46-46,context.h:69-69,generate_chunk.cpp:88-98,generate_chunk.cpp:116-116 | generate_chunk(int, global_variables&) [clone ._omp_fn.1] | Innermost | 0 | 0 | 0.02 | 1.71 | 1.00 | 5.05 | 32.00 | 1 | 0.00 | 24.57 | NA | 16.00 | 9.33 | 16.00 | 3.17 | 0.50 |
| ○Loop 315 | exec | context.h:69-69,flux_calc.cpp:38-40 | flux_calc_kernel(int, int, int, int, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.0] | InBetween | 0 | 0 | 0.02 | 1.00 | 1.00 | 4.76 | 14.67 | 1 | 0.00 | 23.26 | NA | 11.00 | 11.00 | 11.00 | 2.31 | 0.75 |
| ○Loop 295 | exec | calc_dt.cpp:51-51,calc_dt.cpp:63-63,calc_dt.cpp:69-69 | calc_dt_kernel(int, int, int, int, double, double, double, double, double, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, double&, int&, double&, double&, int&, int&, int&) [clone ._omp_fn.0] | Innermost | 0 | 0 | 0.02 | 1.00 | 1.00 | 6.67 | 7.50 | 1 | 0.00 | 15.63 | NA | 2.50 | 2.50 | 2.50 | 0.38 | 0.33 |
| ○Loop 187 | exec | context.h:69-69,advec_cell.cpp:119-119,advec_cell.cpp:122-122,advec_cell.cpp:125-125 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.3] | InBetween | 0 | 0 | 0.02 | 1.00 | 1.00 | 4.97 | 9.00 | 1 | 0.00 | 22.77 | NA | 9.00 | 9.00 | 9.00 | 1.81 | 1.00 |
| ○Loop 593 | 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 ._omp_fn.57] | InBetween | 0 | 0 | 0.02 | 1.91 | 1.00 | 7.22 | 3.70 | 15 | 0.00 | 20.65 | NA | 9.25 | 4.83 | 9.25 | 1.28 | 2.50 |
| ○Loop 584 | exec | context.h:69-69,update_halo.cpp:625-626 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone ._omp_fn.54] | InBetween | 0 | 0 | 0.02 | 1.81 | 1.00 | 4.00 | 17.50 | 15 | 0.00 | 25.00 | NA | 8.75 | 4.83 | 8.75 | 2.19 | 0.50 |
| ○Loop 572 | exec | context.h:69-69,update_halo.cpp:582-583 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone ._omp_fn.50] | InBetween | 0 | 0 | 0.02 | 1.81 | 1.00 | 4.00 | 17.50 | 15 | 0.00 | 25.00 | NA | 8.75 | 4.83 | 8.75 | 2.19 | 0.50 |
| ○Loop 548 | exec | context.h:69-69,update_halo.cpp:496-497 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone ._omp_fn.42] | InBetween | 0 | 0 | 0.02 | 1.81 | 1.00 | 4.00 | 17.50 | 15 | 0.00 | 25.00 | NA | 8.75 | 4.83 | 8.75 | 2.19 | 0.50 |
| ○Loop 485 | 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 ._omp_fn.21] | InBetween | 0 | 0 | 0.02 | 1.91 | 1.00 | 7.66 | 3.70 | 15 | 0.00 | 20.65 | NA | 9.25 | 4.83 | 9.25 | 1.21 | 2.50 |
| ○Loop 464 | exec | context.h:69-69,update_halo.cpp:195-196 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone ._omp_fn.14] | InBetween | 0 | 0 | 0.02 | 1.81 | 1.00 | 4.00 | 17.50 | 15 | 0.00 | 25.00 | NA | 8.75 | 4.83 | 8.75 | 2.19 | 0.50 |
| ○Loop 458 | exec | update_halo.cpp:175-176 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone ._omp_fn.12] | InBetween | 0 | 0 | 0.02 | 1.91 | 1.00 | 7.66 | 3.70 | 15 | 0.00 | 20.65 | NA | 9.25 | 4.83 | 9.25 | 1.21 | 2.50 |
| ○Loop 222 | exec | context.h:69-69,advec_mom.cpp:64-66 | advec_mom_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer1D&, clover::Buffer1D&, int, int, int) [clone ._omp_fn.2] | InBetween | 0 | 0 | 0.02 | 1.00 | 1.00 | 5.40 | 6.75 | 1 | 0.00 | 21.71 | NA | 6.75 | 6.75 | 6.75 | 1.25 | 1.00 |
| ○Loop 199 | exec | context.h:69-69,advec_cell.cpp:210-210,advec_cell.cpp:216-216 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.7] | InBetween | 0 | 0 | 0.02 | 1.00 | 1.00 | 4.90 | 9.50 | 1 | 0.00 | 22.92 | NA | 9.50 | 9.50 | 9.50 | 1.94 | 1.00 |
| ○Loop 191 | exec | context.h:69-69,advec_cell.cpp:138-140 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.4] | InBetween | 0 | 0 | 0.02 | 1.00 | 1.00 | 5.08 | 8.25 | 1 | 0.00 | 22.50 | NA | 8.25 | 8.25 | 8.25 | 1.63 | 1.00 |
| ○Loop 477 | exec | context.h:69-69,update_halo.cpp:248-249 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone ._omp_fn.19] | Outermost | 0 | 0 | 0.02 | 6.00 | 1.00 | 6.15 | 10.00 | 1 | 0.00 | 20.54 | NA | 5.00 | 0.83 | 5.00 | 0.81 | 0.50 |
| ○Loop 441 | exec | context.h:69-69,update_halo.cpp:119-120 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone ._omp_fn.7] | Outermost | 0 | 0 | 0.02 | 6.00 | 1.00 | 6.15 | 10.00 | 1 | 0.00 | 20.54 | NA | 5.00 | 0.83 | 5.00 | 0.81 | 0.50 |
| ○Loop 180 | exec | advec_cell.cpp:54-58 | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D&, clover::Buffer1D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone ._omp_fn.1] | Outermost | 0 | 0 | 0.02 | 1.00 | 1.00 | 6.80 | 17.00 | 1 | 0.00 | 13.39 | NA | 4.25 | 4.25 | 4.25 | 0.63 | 0.25 |