Loop id | Source Location | Source Function | Level | Exclusive Coverage orig_0 (%) | Inclusive Coverage orig_0 (%) | Max Exclusive Time Over Threads orig_0 (s) | Max Inclusive Time Over Threads orig_0 (s) | Exclusive Time w.r.t. Wall Time orig_0 (s) | Inclusive Time w.r.t. Wall Time orig_0 (s) | Nb Threads orig_0 | GFLOPS orig_0 | Vectorization Ratio (%) | Vector Length Use (%) | Speedup If No Scalar Integer | Speedup If FP Vectorized | Speedup If Fully Vectorized | Speedup If Perfect Load Balancing orig_0 | Stride 0 | Stride 1 | Stride n | Stride Unknown | Stride Indirect |
---|
164 | exec - advec_mom.cpp:181-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 | 7.06 | 7.06 | 2.87 | 2.87 | 2.79 | 2.79 | 252 | 0.00 | 81.2 | 21.38 | 1.03 | 1.24 | 2.92 | 1.03 | NA | NA | NA | NA | NA |
172 | exec - advec_mom.cpp:109-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 | 6.16 | 6.16 | 2.52 | 2.52 | 2.44 | 2.44 | 252 | 0.00 | 79.65 | 21.4 | 1.03 | 1.26 | 2.7 | 1.04 | NA | NA | NA | NA | NA |
294 | exec - PdV.cpp:69-84 [...] | 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.73 | 5.73 | 2.37 | 2.37 | 2.27 | 2.27 | 252 | 0.00 | 75.19 | 20.48 | 1.02 | 1.2 | 4.98 | 1.05 | 2 | 0 | 0 | 54 | 0 |
953 | exec - context.h:46-69 [...] | 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 | 5.07 | 5.07 | 2.05 | 2.05 | 2.00 | 2.00 | 252 | 0.00 | 78.48 | 21.26 | 1.04 | 1.34 | 2.1 | 1.03 | NA | NA | NA | NA | NA |
144 | exec - accelerate.cpp:40-54 [...] | 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.06 | 5.06 | 2.10 | 2.10 | 2.00 | 2.00 | 252 | 0.00 | 69.35 | 19.86 | 1.02 | 1.23 | 5.04 | 1.05 | 2 | 0 | 0 | 52 | 0 |
296 | exec - PdV.cpp:48-64 [...] | 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 | 4.62 | 4.62 | 1.94 | 1.94 | 1.83 | 1.83 | 252 | 0.00 | 75.5 | 20.41 | 1.02 | 1.2 | 5.01 | 1.07 | 2 | 0 | 0 | 38 | 0 |
148 | exec - advec_cell.cpp:158-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 | 4.57 | 4.57 | 1.87 | 1.87 | 1.81 | 1.81 | 252 | 0.00 | 82.44 | 21.63 | 1.02 | 1.25 | 4.21 | 1.04 | NA | NA | NA | NA | NA |
203 | exec - calc_dt.cpp:49-76 [...] | 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 | 4.41 | 4.41 | 1.83 | 1.83 | 1.74 | 1.74 | 252 | 0.00 | 78.95 | 21.22 | 1.02 | 1.24 | 2.68 | 1.06 | 2 | 0 | 0 | 36 | 0 |
234 | exec - ideal_gas.cpp:38-46 [...] | ideal_gas_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted] | Single | 4.23 | 4.23 | 1.83 | 1.83 | 1.67 | 1.67 | 252 | 0.00 | 75.23 | 20.18 | 1.07 | 1.07 | 1.65 | 1.1 | 2 | 0 | 0 | 8 | 0 |
156 | exec - advec_cell.cpp:66-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.95 | 3.95 | 1.64 | 1.64 | 1.56 | 1.56 | 252 | 0.00 | 80.64 | 21.71 | 1.02 | 1.29 | 3.85 | 1.05 | NA | NA | NA | NA | NA |
220 | exec - flux_calc.cpp:37-41 [...] | 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 | 3.36 | 3.36 | 1.41 | 1.41 | 1.33 | 1.33 | 252 | 0.00 | 75.29 | 20.15 | 1.03 | 1.18 | 5.06 | 1.07 | 2 | 0 | 0 | 24 | 0 |
162 | exec - advec_mom.cpp:219-222 [...] | 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 | 3.32 | 3.32 | 1.39 | 1.39 | 1.31 | 1.31 | 252 | 0.00 | 74.8 | 19.82 | 1.06 | 1.17 | 2.45 | 1.07 | 2 | 0 | 0 | 10 | 0 |
170 | exec - advec_mom.cpp:147-150 [...] | 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 | 3.22 | 3.22 | 1.35 | 1.35 | 1.27 | 1.27 | 252 | 0.00 | 73.28 | 19.94 | 1.07 | 1.18 | 2.32 | 1.06 | 2 | 0 | 0 | 10 | 0 |
174 | exec - advec_mom.cpp:96-101 [...] | 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.87 | 2.87 | 1.22 | 1.22 | 1.14 | 1.14 | 252 | 0.00 | 73.54 | 20.12 | 1.04 | 1.2 | 5.1 | 1.08 | 2 | 0 | 0 | 24 | 0 |
166 | exec - advec_mom.cpp:168-173 [...] | 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.85 | 2.85 | 1.18 | 1.18 | 1.12 | 1.12 | 252 | 0.00 | 74.67 | 20.14 | 1.03 | 1.19 | 5.11 | 1.05 | 2 | 0 | 0 | 24 | 0 |
146 | exec - advec_cell.cpp:209-217 [...] | 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 | 2.79 | 2.79 | 1.18 | 1.18 | 1.10 | 1.10 | 252 | 0.00 | 75.71 | 20 | 1.04 | 1.17 | 3.03 | 1.08 | 2 | 0 | 0 | 18 | 0 |
154 | exec - advec_cell.cpp:118-126 [...] | 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 | 2.66 | 2.66 | 1.13 | 1.13 | 1.05 | 1.05 | 252 | 0.00 | 72.13 | 20.01 | 1.04 | 1.2 | 2.71 | 1.08 | 2 | 0 | 0 | 18 | 0 |
184 | exec - advec_mom.cpp:45-49 [...] | 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.32 | 2.32 | 0.95 | 0.95 | 0.92 | 0.92 | 252 | 0.00 | 75.32 | 19.97 | 1.05 | 1.16 | 4.2 | 1.04 | 2 | 0 | 0 | 14 | 0 |
182 | exec - advec_mom.cpp:54-58 [...] | 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.27 | 2.27 | 0.94 | 0.94 | 0.90 | 0.90 | 252 | 0.00 | 75.32 | 19.97 | 1.05 | 1.16 | 4.2 | 1.05 | 2 | 0 | 0 | 14 | 0 |
299 | exec - reset_field.cpp:45-49 [...] | 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.05 | 2.05 | 0.84 | 0.84 | 0.81 | 0.81 | 252 | 0.00 | 74.47 | 19.81 | 1.08 | 1 | 2.57 | 1.05 | 2 | 0 | 0 | 8 | 0 |
301 | exec - reset_field.cpp:35-39 [...] | 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.00 | 2.00 | 0.84 | 0.84 | 0.79 | 0.79 | 252 | 0.00 | 74.47 | 19.81 | 1.08 | 1 | 2.57 | 1.06 | 2 | 0 | 0 | 8 | 0 |
304 | exec - revert.cpp:35-39 [...] | revert_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted] | Single | 1.97 | 1.97 | 0.84 | 0.84 | 0.78 | 0.78 | 252 | 0.00 | 74.47 | 19.81 | 1.08 | 1 | 2.57 | 1.08 | 2 | 0 | 0 | 8 | 0 |
178 | exec - advec_mom.cpp:72-76 [...] | 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.96 | 1.96 | 0.83 | 0.83 | 0.77 | 0.77 | 252 | 0.00 | 73.45 | 19.91 | 1.06 | 1.17 | 3.1 | 1.08 | 2 | 0 | 0 | 10 | 0 |
180 | exec - advec_mom.cpp:63-67 [...] | 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.95 | 1.95 | 0.83 | 0.83 | 0.77 | 0.77 | 252 | 0.00 | 75 | 19.79 | 1.06 | 1.16 | 3.32 | 1.09 | 2 | 0 | 0 | 10 | 0 |
176 | exec - advec_mom.cpp:86-89 [...] | 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.39 | 1.39 | 0.62 | 0.62 | 0.55 | 0.55 | 252 | 0.00 | 73.53 | 19.85 | 1.07 | 1.18 | 2.92 | 1.12 | 2 | 0 | 0 | 10 | 0 |
168 | exec - advec_mom.cpp:158-161 [...] | 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.39 | 1.39 | 0.61 | 0.61 | 0.55 | 0.55 | 252 | 0.00 | 73.53 | 19.85 | 1.07 | 1.18 | 2.92 | 1.11 | 2 | 0 | 0 | 10 | 0 |
152 | exec - advec_cell.cpp:137-141 [...] | 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.19 | 1.19 | 0.51 | 0.51 | 0.47 | 0.47 | 252 | 0.00 | 74.23 | 19.94 | 1.05 | 1.17 | 4.35 | 1.09 | 2 | 0 | 0 | 14 | 0 |
160 | exec - advec_cell.cpp:45-49 [...] | 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.18 | 1.18 | 0.51 | 0.51 | 0.47 | 0.47 | 252 | 0.00 | 73.75 | 19.84 | 1.05 | 1.18 | 4.35 | 1.08 | 2 | 0 | 0 | 14 | 0 |
150 | exec - advec_cell.cpp:147-151 [...] | 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 | 0.97 | 0.97 | 0.42 | 0.42 | 0.38 | 0.38 | 252 | 0.00 | 74.38 | 19.73 | 1.06 | 1.16 | 3.32 | 1.09 | 2 | 0 | 0 | 10 | 0 |
158 | exec - advec_cell.cpp:55-59 [...] | 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 | 0.94 | 0.94 | 0.40 | 0.40 | 0.37 | 0.37 | 252 | 0.00 | 72.81 | 19.85 | 1.06 | 1.16 | 3.1 | 1.1 | 2 | 0 | 0 | 10 | 0 |
217 | exec - field_summary.cpp:81-82 [...] | field_summary(global_variables&, parallel_&) [clone .extracted] | Innermost | 0.29 | 0.29 | 0.16 | 0.16 | 0.12 | 0.12 | 252 | 0.00 | 87.9 | 22.83 | 1 | 1.28 | 4.82 | 1.38 | NA | NA | NA | NA | NA |
215 | exec - field_summary.cpp:76-92 [...] | field_summary(global_variables&, parallel_&) [clone .extracted] | Outermost | 0.21 | 0.56 | 0.15 | 0.24 | 0.08 | 0.22 | 252 | 0.00 | 90.55 | 22.26 | 1 | 1.16 | 4.93 | 1.71 | NA | NA | NA | NA | NA |
201 | exec - build_field.cpp:101-114 [...] | build_field(global_variables&) [clone .extracted.37] | Single | 0.07 | 0.07 | 0.04 | 0.04 | 0.03 | 0.03 | 252 | 0.00 | 80.32 | 19.95 | 1 | 1 | 4.82 | 1.47 | 2 | 0 | 0 | 176 | 0 |
216 | exec - field_summary.cpp:80-82 [...] | field_summary(global_variables&, parallel_&) [clone .extracted] | InBetween | 0.05 | 0.35 | 0.05 | 0.19 | 0.02 | 0.14 | 246 | 0.00 | 94.12 | 23.24 | 1 | 1 | 4.83 | 2.32 | NA | NA | NA | NA | NA |
197 | exec - build_field.cpp:119-129 [...] | build_field(global_variables&) [clone .extracted.27] | Single | 0.04 | 0.04 | 0.03 | 0.03 | 0.02 | 0.02 | 250 | 0.00 | 81.28 | 20.13 | 1 | 1 | 4.81 | 1.59 | 2 | 0 | 0 | 128 | 0 |
227 | exec - generate_chunk.cpp:85-128 [...] | generate_chunk(int, global_variables&) [clone .extracted] | Outermost | 0.04 | 0.04 | 0.02 | 0.02 | 0.01 | 0.01 | 252 | 0.00 | 80.08 | 20.67 | 1.05 | 1.24 | 5.47 | 1.81 | NA | NA | NA | NA | NA |
232 | exec - generate_chunk.cpp:75-81 [...] | generate_chunk(int, global_variables&) [clone .extracted.7] | Single | 0.03 | 0.03 | 0.02 | 0.02 | 0.01 | 0.01 | 250 | 0.00 | 85.42 | 21.01 | 1 | 1 | 4.85 | 1.4 | 2 | 0 | 0 | 67 | 0 |
199 | exec - build_field.cpp:134-139 [...] | build_field(global_variables&) [clone .extracted.32] | Single | 0.02 | 0.02 | 0.01 | 0.01 | 0.01 | 0.01 | 237 | 0.00 | 85.19 | 20.8 | 1 | 1 | 4.92 | 1.29 | 2 | 0 | 0 | 48 | 0 |
238 | exec - initialise_chunk.cpp:78-83 [...] | initialise_chunk(int, global_variables&) [clone .extracted.7] | Single | 0.02 | 0.02 | 0.01 | 0.01 | 0.01 | 0.01 | 234 | 0.00 | 80.35 | 20.91 | 1 | 1 | 4.84 | 1.31 | 2 | 0 | 0 | 80 | 0 |
195 | exec - build_field.cpp:144-149 [...] | build_field(global_variables&) [clone .extracted.22] | Single | 0.02 | 0.02 | 0.01 | 0.01 | 0.01 | 0.01 | 224 | 0.00 | 85.19 | 20.8 | 1 | 1 | 4.92 | 1.4 | 2 | 0 | 0 | 48 | 0 |