Loop id | Source Location | Source Function | Level | Exclusive Coverage icx_10 (%) | Inclusive Coverage icx_10 (%) | Max Exclusive Time Over Threads icx_10 (s) | Max Inclusive Time Over Threads icx_10 (s) | Exclusive Time w.r.t. Wall Time icx_10 (s) | Inclusive Time w.r.t. Wall Time icx_10 (s) | Nb Threads icx_10 | GFLOPS icx_10 | Vectorization Ratio (%) | Vector Length Use (%) | Speedup If No Scalar Integer | Speedup If FP Vectorized | Speedup If Fully Vectorized | Speedup If Perfect Load Balancing icx_10 | Stride 0 | Stride 1 | Stride n | Stride Unknown | Stride Indirect |
---|
245 | exec - PdV.cpp:69-83 [...] | PdV_kernel(bool, int, int, int, int, double, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double... | Single | 6.42 | 6.42 | 8.38 | 8.38 | 8.14 | 8.14 | 72 | 70.57 | 0 | 12.36 | 2.67 | 2.14 | 4.07 | 1.03 | 1 | 0 | 0 | 0 | 15 |
246 | exec - PdV.cpp:48-63 [...] | PdV_kernel(bool, int, int, int, int, double, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double... | Single | 5.48 | 5.48 | 7.06 | 7.06 | 6.94 | 6.94 | 72 | 59.12 | 0 | 12.29 | 2.49 | 1.64 | 3.13 | 1.02 | 1 | 0 | 0 | 0 | 11 |
201 | exec - ideal_gas.cpp:37-45 [...] | ideal_gas_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted] | Single | 5.33 | 5.33 | 6.97 | 6.97 | 6.76 | 6.76 | 72 | 45.19 | 5.41 | 12.15 | 2.6 | 1.24 | 2.26 | 1.03 | 1 | 0 | 0 | 0 | 4 |
141 | exec - accelerate.cpp:40-53 [...] | accelerate_kernel(int, int, int, int, double, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<doubl... | Single | 5.12 | 5.12 | 6.65 | 6.65 | 6.49 | 6.49 | 72 | 117.12 | 0 | 12.37 | 2.01 | 1.86 | 4.5 | 1.03 | 1 | 0 | 0 | 0 | 11 |
189 | exec - flux_calc.cpp:36-40 [...] | flux_calc_kernel(int, int, int, int, double, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double... | Single | 4.17 | 4.17 | 5.34 | 5.34 | 5.29 | 5.29 | 72 | 38.84 | 0 | 12.19 | 2.17 | 1.52 | 3.75 | 1.01 | 1 | 0 | 0 | 0 | 8 |
151 | exec - advec_mom.cpp:180-211 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 4.17 | 4.17 | 5.52 | 5.52 | 5.28 | 5.28 | 72 | 62.28 | 12.2 | 13.57 | 3.67 | 1.16 | 2.32 | 1.05 | NA | NA | NA | NA | NA |
155 | exec - advec_mom.cpp:108-139 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 4.17 | 4.17 | 5.61 | 5.61 | 5.28 | 5.28 | 72 | 62.24 | 12.5 | 13.75 | 3.67 | 1.16 | 2.32 | 1.06 | NA | NA | NA | NA | NA |
150 | exec - advec_mom.cpp:218-221 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 4.12 | 4.12 | 5.39 | 5.39 | 5.22 | 5.22 | 72 | 31.47 | 0 | 11.09 | 3.81 | 1.11 | 2.35 | 1.03 | 1 | 0 | 0 | 0 | 4 |
154 | exec - advec_mom.cpp:146-149 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 4.12 | 4.12 | 5.36 | 5.36 | 5.22 | 5.22 | 72 | 31.48 | 0 | 11.09 | 5 | 1.11 | 2.35 | 1.03 | 1 | 0 | 0 | 0 | 4 |
175 | exec - calc_dt.cpp:49-75 [...] | calc_dt_kernel(int, int, int, int, double, double, double, double, double, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer1D<double>&am... | Single | 3.60 | 3.60 | 4.69 | 4.69 | 4.56 | 4.56 | 72 | 162.06 | 8.62 | 13.36 | 2.07 | 1.32 | 2.21 | 1.03 | NA | NA | NA | NA | NA |
627 | exec - viscosity.cpp:36-64 [...] | viscosity_kernel(int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 3.38 | 3.38 | 4.38 | 4.38 | 4.28 | 4.28 | 72 | 206.27 | 7.95 | 13.35 | 1.94 | 1.35 | 2.2 | 1.02 | NA | NA | NA | NA | NA |
143 | exec - advec_cell.cpp:157-202 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 3.38 | 3.38 | 4.39 | 4.39 | 4.28 | 4.28 | 72 | 72.18 | 15.15 | 14.11 | 2.59 | 1.16 | 2.32 | 1.03 | NA | NA | NA | NA | NA |
147 | exec - advec_cell.cpp:65-110 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 3.34 | 3.34 | 4.36 | 4.36 | 4.23 | 4.23 | 72 | 72.83 | 15.15 | 14.11 | 2.44 | 1.16 | 2.32 | 1.03 | NA | NA | NA | NA | NA |
146 | exec - advec_cell.cpp:117-125 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 3.33 | 3.33 | 4.33 | 4.33 | 4.22 | 4.22 | 72 | 48.60 | 0 | 12.14 | 3 | 1.2 | 2.29 | 1.03 | 1 | 0 | 0 | 0 | 6 |
142 | exec - advec_cell.cpp:208-216 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 3.33 | 3.33 | 4.30 | 4.30 | 4.22 | 4.22 | 72 | 48.63 | 0 | 11.16 | 3.03 | 1.21 | 2.31 | 1.02 | 1 | 0 | 0 | 0 | 6 |
161 | exec - advec_mom.cpp:44-48 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 2.96 | 2.96 | 3.86 | 3.86 | 3.75 | 3.75 | 72 | 22.17 | 0 | 11.19 | 2.24 | 1.12 | 2.76 | 1.03 | 1 | 0 | 0 | 0 | 5 |
152 | exec - advec_mom.cpp:167-172 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 2.94 | 2.94 | 3.82 | 3.82 | 3.73 | 3.73 | 72 | 55.02 | 0 | 12.14 | 4.2 | 1.52 | 3.75 | 1.03 | 1 | 0 | 0 | 0 | 5 |
156 | exec - advec_mom.cpp:95-100 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 2.94 | 2.94 | 3.81 | 3.81 | 3.73 | 3.73 | 72 | 55.11 | 0 | 12.14 | 3.15 | 1.48 | 3.63 | 1.03 | 1 | 0 | 0 | 0 | 5 |
160 | exec - advec_mom.cpp:53-57 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 2.89 | 2.89 | 3.80 | 3.80 | 3.66 | 3.66 | 72 | 22.17 | 0 | 11.19 | 2.73 | 1.11 | 2.73 | 1.04 | 1 | 0 | 0 | 0 | 5 |
251 | exec - revert.cpp:34-38 [...] | revert_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted] | Single | 2.61 | 2.61 | 3.39 | 3.39 | 3.31 | 3.31 | 72 | 0.00 | 0 | 10.86 | 6.35 | 1 | 2.54 | 1.03 | 1 | 0 | 0 | 0 | 4 |
249 | exec - reset_field.cpp:34-38 [...] | reset_field_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&a... | Single | 2.60 | 2.60 | 3.41 | 3.41 | 3.30 | 3.30 | 72 | 0.00 | 0 | 10.86 | 6.35 | 1 | 2.54 | 1.03 | 1 | 0 | 0 | 0 | 4 |
248 | exec - reset_field.cpp:44-48 [...] | reset_field_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&a... | Single | 2.59 | 2.59 | 3.38 | 3.38 | 3.29 | 3.29 | 72 | 0.00 | 0 | 10.86 | 6.35 | 1 | 2.54 | 1.03 | 1 | 0 | 0 | 0 | 4 |
158 | exec - advec_mom.cpp:71-75 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 2.55 | 2.55 | 3.34 | 3.34 | 3.23 | 3.23 | 72 | 12.86 | 0 | 10.97 | 5.16 | 1.03 | 2.54 | 1.04 | 1 | 0 | 0 | 0 | 4 |
159 | exec - advec_mom.cpp:62-66 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 2.48 | 2.48 | 3.26 | 3.26 | 3.15 | 3.15 | 72 | 12.90 | 0 | 10.54 | 2.52 | 1.06 | 2.62 | 1.03 | 1 | 0 | 0 | 0 | 4 |
149 | exec - advec_cell.cpp:44-48 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 1.48 | 1.48 | 1.92 | 1.92 | 1.88 | 1.88 | 72 | 33.20 | 0 | 11.42 | 2.61 | 1.11 | 2.73 | 1.03 | 1 | 0 | 0 | 0 | 5 |
145 | exec - advec_cell.cpp:136-140 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 1.44 | 1.44 | 1.88 | 1.88 | 1.83 | 1.83 | 72 | 33.28 | 0 | 11.42 | 2.77 | 1.11 | 2.73 | 1.03 | 1 | 0 | 0 | 0 | 5 |
153 | exec - advec_mom.cpp:157-160 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 1.33 | 1.33 | 1.74 | 1.74 | 1.68 | 1.68 | 72 | 48.91 | 0 | 11.94 | 4.17 | 1.04 | 2.57 | 1.04 | 0 | 0 | 0 | 0 | 2 |
157 | exec - advec_mom.cpp:85-88 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 1.32 | 1.32 | 1.72 | 1.72 | 1.68 | 1.68 | 72 | 48.98 | 0 | 11.94 | 4.64 | 1.04 | 2.57 | 1.03 | 0 | 0 | 0 | 0 | 2 |
144 | exec - advec_cell.cpp:146-150 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 1.27 | 1.27 | 1.67 | 1.67 | 1.61 | 1.61 | 72 | 12.92 | 0 | 11.09 | 4.47 | 1.06 | 2.62 | 1.04 | 1 | 0 | 0 | 0 | 4 |
148 | exec - advec_cell.cpp:54-58 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 1.24 | 1.24 | 1.63 | 1.63 | 1.57 | 1.57 | 72 | 12.93 | 0 | 11.09 | 4.85 | 1.03 | 2.54 | 1.04 | 1 | 0 | 0 | 0 | 4 |
186 | exec - field_summary.cpp:75-91 [...] | field_summary(global_variables&, parallel_&) [clone .extracted] | Outermost | 0.19 | 0.19 | 0.30 | 0.30 | 0.24 | 0.24 | 72 | 101.21 | 5.71 | 12.5 | 4.74 | 2.36 | 13.24 | 1.25 | NA | NA | NA | NA | NA |
174 | exec - build_field.cpp:100-113 [...] | build_field(global_variables&) [clone .extracted.37] | Single | 0.10 | 0.10 | 0.13 | 0.13 | 0.13 | 0.13 | 72 | 0.00 | 0 | 7.14 | 1 | 1 | 5.85 | 1.04 | 1 | 0 | 0 | 11 | 0 |
172 | exec - build_field.cpp:118-128 [...] | build_field(global_variables&) [clone .extracted.27] | Single | 0.07 | 0.07 | 0.09 | 0.09 | 0.09 | 0.09 | 72 | 0.00 | 0 | 7.39 | 1 | 1 | 4.77 | 1.06 | 1 | 0 | 0 | 8 | 0 |
200 | exec - generate_chunk.cpp:74-80 [...] | generate_chunk(int, global_variables&) [clone .extracted.7] | Single | 0.04 | 0.04 | 0.05 | 0.05 | 0.05 | 0.05 | 72 | 0.00 | 0 | 11.88 | 4.55 | 1 | 3.08 | 1.09 | 3 | 0 | 0 | 5 | 0 |
204 | exec - initialise_chunk.cpp:77-82 [...] | initialise_chunk(int, global_variables&) [clone .extracted.7] | Single | 0.03 | 0.03 | 0.04 | 0.04 | 0.04 | 0.04 | 72 | 0.00 | 0 | 12.05 | 5.14 | 1 | 2.85 | 1.05 | 0 | 0.5 | 0 | 4.5 | 0 |
173 | exec - build_field.cpp:133-138 [...] | build_field(global_variables&) [clone .extracted.32] | Single | 0.02 | 0.02 | 0.04 | 0.04 | 0.03 | 0.03 | 72 | 0.00 | 0 | 8.33 | 1 | 1 | 2.85 | 1.14 | 0 | 0 | 0 | 3 | 0 |
171 | exec - build_field.cpp:143-148 [...] | build_field(global_variables&) [clone .extracted.22] | Single | 0.02 | 0.02 | 0.03 | 0.03 | 0.03 | 0.03 | 72 | 0.00 | 0 | 8.33 | 1 | 1 | 2.85 | 1.01 | 0 | 0 | 0 | 3 | 0 |
230 | exec - pack_kernel.cpp:122-124 | clover_pack_message_right(global_variables&, int, int, int, int, clover::Buffer2D<double>&, clover::Buffer1D<double>&, int, int, int, int, int, int, int) [clone .extracted] | Innermost | 0.01 | 0.01 | 0.07 | 0.07 | 0.02 | 0.02 | 36 | 0.00 | 0 | 12.5 | 1 | 1 | 8 | 1.79 | 0 | 0 | 0 | 1 | 1 |
224 | exec - pack_kernel.cpp:57-59 | clover_pack_message_left(global_variables&, int, int, int, int, clover::Buffer2D<double>&, clover::Buffer1D<double>&, int, int, int, int, int, int, int) [clone .extracted] | Innermost | 0.01 | 0.01 | 0.06 | 0.06 | 0.02 | 0.02 | 36 | 0.00 | 0 | 12.5 | 1 | 1 | 8 | 1.75 | 0 | 0 | 0 | 0 | 2 |
192 | exec - generate_chunk.cpp:85-123 [...] | generate_chunk(int, global_variables&) [clone .extracted] | Outermost | 0.01 | 0.01 | 0.04 | 0.04 | 0.01 | 0.01 | 72 | 0.00 | 0 | 11.99 | 3.34 | 3.12 | 6.61 | 3.22 | NA | NA | NA | NA | NA |