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 246 | 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 | 4.55 | 4 | 4.5 | 1.14 | 1.00 | 1.00 | 3.55 | 1 | 100.00 | 82.69 | 235.20 | 113.50 | 99.50 | 113.50 | 113.50 | 32.00 |
○Loop 248 | 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 | 3.62 | 3.19 | 3.58 | 1.14 | 1.00 | 1.00 | 2.61 | 1 | 99.12 | 78.65 | 195.16 | 83.50 | 73.50 | 83.50 | 83.50 | 32.00 |
○Loop 115 | exec | context.h:46-46,context.h:69-69,advec_mom.cpp:181-186,advec_mom.cpp:192-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 | 3.25 | 2.99 | 3.36 | 1.04 | 1.00 | 1.00 | 1.29 | 2 | 99.35 | 82.59 | 190.85 | 41.25 | 39.50 | 41.25 | 41.25 | 32.00 |
○Loop 192 | 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 | 3.09 | 2.86 | 3.22 | 1.00 | 1.00 | 1.00 | 1.00 | 1 | 97.44 | 86.06 | 249.61 | 34.00 | 34.00 | 34.00 | 34.00 | 34.00 |
○Loop 665 | 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 | 2.83 | 2.7 | 3.04 | 1.03 | 1.00 | 1.00 | 1.03 | 2 | 98.29 | 84.16 | 530.04 | 108.00 | 105.00 | 108.00 | 108.00 | 105.00 |
○Loop 150 | exec | context.h:69-69,calc_dt.cpp:50-76 | 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 | 2.84 | 2.7 | 3.04 | 1.00 | 1.00 | 1.00 | 1.00 | 1 | 99.24 | 83.30 | 306.14 | 114.00 | 114.00 | 114.00 | 114.00 | 114.00 |
○Loop 123 | exec | context.h:46-46,context.h:69-69,advec_mom.cpp:109-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 .extracted.27] | Single | 2.79 | 2.66 | 2.99 | 1.05 | 1.00 | 1.00 | 1.24 | 2 | 99.34 | 81.16 | 219.47 | 39.75 | 38.00 | 39.75 | 39.75 | 32.00 |
○Loop 95 | 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 | 2.79 | 2.64 | 2.96 | 1.18 | 1.00 | 1.00 | 8.13 | 1 | 98.82 | 76.91 | 359.23 | 130.00 | 110.00 | 130.00 | 130.00 | 16.00 |
○Loop 99 | exec | context.h:69-69,advec_cell.cpp:158-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 .extracted.7] | Single | 2.36 | 2.23 | 2.51 | 1.11 | 1.00 | 1.00 | 1.80 | 2 | 99.11 | 82.54 | 281.83 | 72.00 | 65.00 | 72.00 | 72.00 | 40.00 |
○Loop 121 | exec | context.h:69-69,advec_mom.cpp:147-150 | 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 | 2.19 | 2.02 | 2.27 | 1.13 | 1.00 | 1.00 | 1.63 | 1 | 97.56 | 76.98 | 162.55 | 26.00 | 23.00 | 26.00 | 26.00 | 16.00 |
○Loop 107 | exec | context.h:69-69,advec_cell.cpp:66-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 .extracted.27] | Single | 2.15 | 2.01 | 2.26 | 1.12 | 1.00 | 1.00 | 1.65 | 2 | 99.08 | 83.28 | 340.25 | 66.00 | 59.00 | 66.00 | 66.00 | 40.00 |
○Loop 113 | exec | context.h:69-69,advec_mom.cpp:219-222 | 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 | 2.17 | 1.99 | 2.23 | 1.12 | 1.00 | 1.00 | 1.72 | 1 | 95.35 | 76.02 | 241.49 | 27.50 | 24.50 | 27.50 | 27.50 | 16.00 |
○Loop 168 | exec | context.h:69-69,flux_calc.cpp:37-41 | 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 | 2.48 | 1.96 | 2.2 | 1.13 | 1.00 | 1.00 | 10.50 | 1 | 98.73 | 76.11 | 278.36 | 52.50 | 46.50 | 52.50 | 52.50 | 5.00 |
○Loop 97 | exec | context.h:69-69,advec_cell.cpp:209-217 | 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.82 | 1.52 | 1.71 | 1.13 | 1.00 | 1.00 | 1.53 | 1 | 97.01 | 79.10 | 307.00 | 49.00 | 43.50 | 49.00 | 49.00 | 32.00 |
○Loop 105 | exec | context.h:69-69,advec_cell.cpp:118-126 | 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.63 | 1.45 | 1.63 | 1.14 | 1.00 | 1.00 | 1.39 | 1 | 96.88 | 78.13 | 170.27 | 44.50 | 39.00 | 44.50 | 44.50 | 32.00 |
○Loop 135 | exec | context.h:69-69,advec_mom.cpp:45-49 | 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.58 | 1.38 | 1.55 | 1.13 | 1.00 | 1.00 | 15.50 | 1 | 96.08 | 74.39 | 149.83 | 31.00 | 27.50 | 31.00 | 31.00 | 2.00 |
○Loop 133 | exec | context.h:69-69,advec_mom.cpp:54-58 | 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.57 | 1.38 | 1.55 | 1.13 | 1.00 | 1.00 | 15.50 | 1 | 98.04 | 74.63 | 147.26 | 31.00 | 27.50 | 31.00 | 31.00 | 2.00 |
○Loop 117 | exec | context.h:69-69,advec_mom.cpp:168-173 | 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.39 | 1.13 | 1.27 | 1.14 | 1.00 | 1.00 | 13.71 | 1 | 100.00 | 77.50 | 490.22 | 48.00 | 42.00 | 48.00 | 48.00 | 3.50 |
○Loop 129 | exec | context.h:69-69,advec_mom.cpp:72-76 | 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.26 | 1.1 | 1.23 | 1.13 | 1.00 | 1.00 | 22.00 | 1 | 98.61 | 79.95 | 83.55 | 44.00 | 39.00 | 44.00 | 44.00 | 2.00 |
○Loop 125 | exec | context.h:69-69,advec_mom.cpp:96-101 | 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.23 | 1.09 | 1.23 | 1.15 | 1.00 | 1.00 | 13.29 | 1 | 97.18 | 75.26 | 461.47 | 46.50 | 40.50 | 46.50 | 46.50 | 3.50 |
○Loop 251 | 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 | 1.22 | 1.06 | 1.19 | 1.12 | 1.00 | 1.00 | 18.50 | 1 | 100.00 | 87.73 | 79.81 | 37.00 | 33.00 | 37.00 | 37.00 | 2.00 |
○Loop 253 | 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 | 1.18 | 1.06 | 1.19 | 1.12 | 1.00 | 1.00 | 18.50 | 1 | 100.00 | 87.73 | 80.61 | 37.00 | 33.00 | 37.00 | 37.00 | 2.00 |
○Loop 256 | exec | revert.cpp:35-39,context.h:69-69 | revert_kernel(int, int, int, int, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&, clover::Buffer2D&) [clone .extracted] | Single | 1.19 | 1.05 | 1.18 | 1.12 | 1.00 | 1.00 | 18.50 | 1 | 100.00 | 87.73 | 79.54 | 37.00 | 33.00 | 37.00 | 37.00 | 2.00 |
○Loop 131 | exec | context.h:69-69,advec_mom.cpp:63-67 | 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.23 | 1.03 | 1.16 | 1.12 | 1.00 | 1.00 | 23.50 | 1 | 97.33 | 79.50 | 130.96 | 47.00 | 42.00 | 47.00 | 47.00 | 2.00 |
○Loop 119 | exec | context.h:69-69,advec_mom.cpp:158-161 | 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.9 | 0.78 | 0.88 | 1.13 | 1.00 | 1.00 | 11.00 | 1 | 97.44 | 76.44 | 60.73 | 22.00 | 19.50 | 22.00 | 22.00 | 2.00 |
○Loop 127 | exec | context.h:69-69,advec_mom.cpp:86-89 | 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.87 | 0.77 | 0.87 | 1.13 | 1.00 | 1.00 | 11.00 | 1 | 97.50 | 75.16 | 55.85 | 22.00 | 19.50 | 22.00 | 22.00 | 2.00 |
○Loop 101 | exec | context.h:69-69,advec_cell.cpp:147-151 | 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.64 | 0.53 | 0.59 | 1.13 | 1.00 | 1.00 | 25.50 | 1 | 92.86 | 75.15 | 111.81 | 25.50 | 22.50 | 25.50 | 25.50 | 1.00 |
○Loop 109 | exec | context.h:69-69,advec_cell.cpp:55-59 | 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.61 | 0.52 | 0.59 | 1.14 | 1.00 | 1.00 | 24.00 | 1 | 98.68 | 79.03 | 82.29 | 48.00 | 42.00 | 48.00 | 48.00 | 2.00 |
○Loop 111 | exec | context.h:69-69,advec_cell.cpp:45-49 | 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.59 | 0.49 | 0.55 | 1.14 | 1.00 | 1.00 | 12.00 | 1 | 98.21 | 75.56 | 364.26 | 36.00 | 31.50 | 36.00 | 36.00 | 3.00 |
○Loop 103 | exec | context.h:69-69,advec_cell.cpp:137-141 | 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.56 | 0.46 | 0.52 | 1.14 | 1.00 | 1.00 | 12.00 | 1 | 98.21 | 75.56 | 328.18 | 36.00 | 31.50 | 36.00 | 36.00 | 3.00 |
○Loop 165 | exec | field_summary.cpp:81-82 | field_summary(global_variables&, parallel_&) [clone .extracted] | Innermost | 0.17 | 0.12 | 0.14 | 1.33 | 1.00 | 1.51 | 2.00 | 2 | 77.45 | 62.32 | 174.46 | 8.00 | 6.00 | 8.00 | 5.28 | 4.00 |
○Loop 163 | exec | field_summary.cpp:76-82,field_summary.cpp:85-92 | field_summary(global_variables&, parallel_&) [clone .extracted] | Outermost | 0.12 | 0.08 | 0.09 | 1.09 | 1.00 | 1.01 | 8.86 | 3 | 97.14 | 81.70 | 713.02 | 31.00 | 28.50 | 31.00 | 30.56 | 3.50 |
○Loop 148 | exec | build_field.cpp:101-114 | build_field(global_variables&) [clone .extracted.37] | Single | 0.09 | 0.04 | 0.04 | 1.09 | 1.00 | 1.01 | 28.17 | 1 | 94.44 | 79.86 | 0.20 | 56.33 | 51.83 | 56.33 | 55.72 | 2.00 |
○Loop 144 | exec | build_field.cpp:119-129 | build_field(global_variables&) [clone .extracted.27] | Single | 0.05 | 0.02 | 0.02 | 1.09 | 1.00 | 1.01 | 20.92 | 1 | 92.86 | 79.46 | 0.00 | 41.83 | 38.33 | 41.83 | 41.25 | 2.00 |
○Loop 190 | exec | generate_chunk.cpp:75-81 | generate_chunk(int, global_variables&) [clone .extracted.7] | Single | 0.04 | 0.02 | 0.02 | 1.07 | 1.00 | 1.05 | 43.67 | 1 | 90.38 | 79.93 | 1.40 | 43.67 | 40.83 | 43.67 | 41.45 | 1.00 |
○Loop 226 | 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.07 | 0.02 | 0.02 | 1.00 | 1.00 | 8.00 | 1.00 | 1 | 0.00 | 12.50 | 0.00 | 2.00 | 2.00 | 2.00 | 0.25 | 2.00 |
○Loop 220 | 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.05 | 0.02 | 0.02 | 1.00 | 1.00 | 8.00 | 1.00 | 1 | 0.00 | 12.50 | 0.00 | 2.00 | 2.00 | 2.00 | 0.25 | 2.00 |
○Loop 195 | exec | initialise_chunk.cpp:78-83 | initialise_chunk(int, global_variables&) [clone .extracted.7] | Single | 0.02 | 0.02 | 0.02 | 1.18 | 1.00 | 1.02 | 10.50 | 1 | 79.31 | 68.75 | 114.00 | 21.00 | 17.83 | 21.00 | 20.59 | 2.00 |
○Loop 164 | exec | field_summary.cpp:80-82 | field_summary(global_variables&, parallel_&) [clone .extracted] | InBetween | 0.04 | 0.01 | 0.01 | 1.21 - 1.06 | 1.00 | 1.45 - 1.60 | 1.42 - 1.06 | 3 | 71.67 | 58.02 | 426.41 | 5.67 - 6.33 | 4.67 - 6.00 | 5.67 - 6.33 | 3.92 - 3.96 | 4.00 - 6.00 |
○Loop 181 | exec | context.h:46-46,context.h:69-69,generate_chunk.cpp:85-98,generate_chunk.cpp:105-108,generate_chunk.cpp:111-112,generate_chunk.cpp:117-119,generate_chunk.cpp:122-123,generate_chunk.cpp:128-128 | generate_chunk(int, global_variables&) [clone .extracted] | Outermost | 0.04 | 0.01 | 0.01 | 1.16 | 1.00 | 1.02 | 5.75 | 35 | 81.67 | 73.26 | 524.02 | 103.50 | 89.50 | 103.50 | 101.00 | 18.00 |
○Loop 229 | 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.04 | 0.01 | 0.01 | 1.00 | 1.00 | 8.00 | 1.00 | 1 | 0.00 | 12.50 | 0.00 | 1.00 | 1.00 | 1.00 | 0.13 | 1.00 |
○Loop 223 | 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.06 | 0.01 | 0.01 | 1.00 | 1.00 | 8.00 | 1.00 | 1 | 0.00 | 12.50 | 0.00 | 2.00 | 2.00 | 2.00 | 0.25 | 2.00 |
○Loop 142 | exec | build_field.cpp:144-149 | build_field(global_variables&) [clone .extracted.22] | Single | 0.02 | 0.01 | 0.01 | 1.07 | 1.00 | 1.03 | 17.00 | 1 | 90.48 | 80.65 | 80.00 | 17.00 | 15.83 | 17.00 | 16.49 | 1.00 |
○Loop 146 | exec | build_field.cpp:134-139 | build_field(global_variables&) [clone .extracted.32] | Single | 0.02 | 0.01 | 0.01 | 1.07 | 1.00 | 1.03 | 17.00 | 1 | 90.48 | 80.65 | 67.60 | 17.00 | 15.83 | 17.00 | 16.49 | 1.00 |
○Loop 385 | 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.02 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 388 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 410 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 382 | exec | context.h:69-69,update_halo.cpp:194-198 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.227] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 286 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 374 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 369 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 283 | exec | context.h:69-69,update_halo.cpp:581-585 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.47] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 330 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 380 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 407 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 267 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 311 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 303 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 297 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 404 | exec | context.h:69-69,update_halo.cpp:108-112 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.267] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 327 | exec | context.h:69-69,update_halo.cpp:409-413 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.127] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 305 | exec | context.h:69-69,update_halo.cpp:495-499 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.87] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 261 | exec | context.h:69-69,update_halo.cpp:667-671 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.7] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 225 | exec | pack_kernel.cpp:121-126,context.h:46-46,context.h:69-69 | clover_pack_message_right(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 264 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 275 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 289 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 281 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 219 | exec | pack_kernel.cpp:56-61,context.h:46-46,context.h:69-69 | clover_pack_message_left(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 188 | exec | generate_chunk.cpp:95-98 | generate_chunk(int, global_variables&) [clone .extracted] | Innermost | 0.02 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 371 | exec | context.h:69-69,update_halo.cpp:237-241 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.207] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 308 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 402 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 336 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 325 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 314 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 377 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 222 | exec | pack_kernel.cpp:89-94,context.h:46-46,context.h:69-69 | clover_unpack_message_left(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 316 | exec | context.h:69-69,update_halo.cpp:452-456 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.107] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 294 | exec | context.h:69-69,update_halo.cpp:538-542 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.67] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 333 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 413 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 259 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 393 | exec | context.h:69-69,update_halo.cpp:151-155 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.247] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 272 | exec | context.h:69-69,update_halo.cpp:624-628 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.27] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 300 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 307 | exec | context.h:69-69,update_halo.cpp:485-489 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.92] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 292 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 338 | exec | context.h:69-69,update_halo.cpp:366-370 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.147] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 228 | exec | pack_kernel.cpp:157-158,pack_kernel.cpp:162-162,context.h:46-46,context.h:69-69 | clover_unpack_message_right(global_variables&, int, int, int, int, clover::Buffer2D&, clover::Buffer1D&, int, int, int, int, int, int, int) [clone .extracted] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 363 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 417 | exec | context.h:69-69,update_halo.cpp:55-59 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.292] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 409 | exec | context.h:69-69,update_halo.cpp:88-92 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.277] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 418 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 366 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 396 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 318 | exec | context.h:69-69,update_halo.cpp:442-446 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.112] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 358 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 415 | exec | context.h:69-69,update_halo.cpp:65-69 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.287] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 360 | exec | context.h:69-69,update_halo.cpp:280-284 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.187] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 344 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 322 | exec | update_halo.cpp:433-434 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.117] | Innermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 278 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 340 | exec | context.h:69-69,update_halo.cpp:356-360 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.152] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 391 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 270 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 373 | exec | context.h:69-69,update_halo.cpp:227-231 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.212] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 266 | exec | context.h:69-69,update_halo.cpp:647-651 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.17] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 421 | 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 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 399 | 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 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 387 | exec | context.h:69-69,update_halo.cpp:174-178 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.237] | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 401 | exec | context.h:69-69,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 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 280 | exec | context.h:69-69,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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 191 | 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 | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 263 | exec | context.h:69-69,update_halo.cpp:657-661 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.12] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 390 | exec | context.h:69-69,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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 384 | exec | context.h:69-69,update_halo.cpp:184-188 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.232] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 379 | exec | context.h:69-69,update_halo.cpp:204-208 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.222] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 368 | exec | context.h:69-69,update_halo.cpp:247-251 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.202] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 332 | exec | context.h:69-69,update_halo.cpp:389-393 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.137] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 406 | exec | context.h:69-69,update_halo.cpp:98-102 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.272] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 395 | exec | context.h:69-69,update_halo.cpp:141-145 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.252] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 365 | exec | context.h:69-69,update_halo.cpp:260-264 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.197] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 362 | exec | context.h:69-69,update_halo.cpp:270-274 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.192] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 310 | exec | context.h:69-69,update_halo.cpp:475-479 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.97] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 299 | exec | context.h:69-69,update_halo.cpp:518-522 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.77] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 288 | exec | context.h:69-69,update_halo.cpp:561-565 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.57] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 285 | exec | context.h:69-69,update_halo.cpp:571-575 | update_halo_kernel(int, int, int, int, std::array const&, std::array const&, field_type&, int const*, int) [clone .extracted.52] | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 124 | exec | context.h:69-69,advec_mom.cpp:96-101 | 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 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 94 | 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 | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 319 | 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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 34 | exec | timestep.cpp:47-48 | timestep(global_variables&, parallel_&) | Single | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 335 | exec | context.h:69-69,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.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 149 | exec | context.h:69-69,calc_dt.cpp:50-76 | 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 | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 118 | exec | context.h:69-69,advec_mom.cpp:158-161 | 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 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 110 | exec | context.h:69-69,advec_cell.cpp:45-49 | 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 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |