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 | 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 |
---|
309 | exec - PdV.cpp:70-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.90 | 6.90 | 6.93 | 6.93 | 5.75 | 5.75 | 96 | 69.23 | 85.34 | 1 | 1 | 1 | 1.21 | 1 | 0 | 0 | 41 | 19 |
153 | exec - accelerate.cpp:41-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.88 | 5.88 | 5.43 | 5.43 | 4.90 | 4.90 | 96 | 69.18 | 85.32 | 1 | 1 | 1.1 | 1.12 | 1 | 0 | 0 | 35 | 15 |
307 | exec - PdV.cpp:49-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.42 | 5.42 | 5.59 | 5.59 | 4.52 | 4.52 | 96 | 72.52 | 86.74 | 1 | 1 | 1 | 1.25 | 1 | 0 | 0 | 31 | 15 |
199 | 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>&... | Innermost | 5.05 | 5.05 | 4.25 | 4.25 | 4.21 | 4.21 | 96 | 73.75 | 90.78 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 11 | 6 |
189 | 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>&... | Innermost | 4.53 | 4.53 | 3.95 | 3.95 | 3.78 | 3.78 | 96 | 76 | 91.5 | 1 | 1 | 1 | 1.05 | 0 | 0 | 0 | 10 | 5 |
201 | exec - advec_mom.cpp:219-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.43 | 4.43 | 3.77 | 3.77 | 3.69 | 3.69 | 96 | 62.86 | 84.29 | 1 | 1 | 1 | 1.03 | 0 | 0 | 0 | 9 | 5 |
254 | exec - ideal_gas.cpp:38-45 [...] | ideal_gas_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .omp_outlined] | Single | 4.43 | 4.43 | 3.69 | 3.69 | 3.69 | 3.69 | 96 | 68.57 | 87.14 | 1 | 1 | 1 | 1.01 | 0 | 0 | 0 | 8 | 4 |
192 | exec - advec_mom.cpp:147-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.40 | 4.40 | 3.71 | 3.71 | 3.66 | 3.66 | 96 | 64.52 | 83.87 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 9 | 4 |
240 | exec - flux_calc.cpp:37-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.08 | 4.08 | 3.42 | 3.42 | 3.40 | 3.40 | 96 | 61.11 | 81.94 | 1 | 1 | 1 | 1.02 | 1 | 0 | 0 | 20 | 11 |
174 | exec - advec_cell.cpp:209-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.86 | 3.86 | 3.25 | 3.25 | 3.22 | 3.22 | 96 | 63.79 | 83.62 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 15 | 9 |
171 | 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... | Innermost | 3.75 | 3.75 | 3.14 | 3.14 | 3.13 | 3.13 | 96 | 71.43 | 87.36 | 1 | 1 | 1 | 1.01 | 0 | 0 | 0 | 17 | 11 |
739 | exec - viscosity.cpp:37-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>&... | Innermost | 3.66 | 3.66 | 3.08 | 3.08 | 3.05 | 3.05 | 96 | 78.08 | 89.94 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 20 | 12 |
220 | exec - calc_dt.cpp:50-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.64 | 3.64 | 3.05 | 3.05 | 3.03 | 3.03 | 96 | 0 | 50.77 | 6.88 | 2 | 1.38 | 1.02 | 1 | 0 | 0 | 1 | 12 |
164 | exec - advec_cell.cpp:118-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.60 | 3.60 | 3.01 | 3.01 | 3.00 | 3.00 | 96 | 70 | 86 | 1 | 1 | 1 | 1.01 | 0 | 0 | 0 | 15 | 7 |
161 | 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... | Innermost | 3.37 | 3.37 | 2.85 | 2.85 | 2.81 | 2.81 | 96 | 74.6 | 88.24 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 17 | 7 |
196 | exec - advec_mom.cpp:168-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 | 2.49 | 2.49 | 2.45 | 2.45 | 96 | 62.07 | 81.9 | 1 | 1 | 1 | 1.03 | 0 | 0 | 0 | 17 | 8 |
186 | exec - advec_mom.cpp:96-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.78 | 2.78 | 2.37 | 2.37 | 2.32 | 2.32 | 96 | 68.42 | 85.96 | 1 | 1 | 1 | 1.03 | 0 | 0 | 0 | 17 | 8 |
176 | exec - advec_mom.cpp:45-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.61 | 2.61 | 2.19 | 2.19 | 2.17 | 2.17 | 96 | 61.9 | 83.33 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 12 | 6 |
178 | exec - advec_mom.cpp:54-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.54 | 2.54 | 2.14 | 2.14 | 2.12 | 2.12 | 96 | 61.9 | 83.33 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 12 | 6 |
180 | exec - advec_mom.cpp:63-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.13 | 2.13 | 1.81 | 1.81 | 1.78 | 1.78 | 96 | 60.61 | 83.33 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 9 | 5 |
319 | exec - revert.cpp:35-38 [...] | revert_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .omp_outlined] | Single | 2.05 | 2.05 | 1.73 | 1.73 | 1.71 | 1.71 | 96 | 58.33 | 81.25 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 8 | 4 |
182 | exec - advec_mom.cpp:72-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.05 | 2.05 | 1.73 | 1.73 | 1.70 | 1.70 | 96 | 62.07 | 82.76 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 9 | 4 |
316 | exec - reset_field.cpp:45-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.02 | 2.02 | 1.71 | 1.71 | 1.69 | 1.69 | 96 | 58.33 | 81.25 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 8 | 4 |
314 | exec - reset_field.cpp:35-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.02 | 2.02 | 1.71 | 1.71 | 1.68 | 1.68 | 96 | 58.33 | 81.25 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 8 | 4 |
156 | exec - advec_cell.cpp:45-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.30 | 1.30 | 1.10 | 1.10 | 1.09 | 1.09 | 96 | 65.22 | 84.78 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 12 | 6 |
166 | exec - advec_cell.cpp:137-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.26 | 1.26 | 1.07 | 1.07 | 1.05 | 1.05 | 96 | 65.22 | 84.78 | 1 | 1 | 1 | 1.02 | 0 | 0 | 0 | 12 | 6 |
194 | exec - advec_mom.cpp:158-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.05 | 1.05 | 0.90 | 0.90 | 0.88 | 0.88 | 96 | 65.63 | 85.94 | 1 | 1 | 1 | 1.03 | 0 | 0 | 0 | 7 | 3 |
168 | exec - advec_cell.cpp:147-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.05 | 1.05 | 0.88 | 0.88 | 0.88 | 0.88 | 96 | 61.76 | 83.82 | 1 | 1 | 1 | 1.01 | 0 | 0 | 0 | 9 | 5 |
184 | exec - advec_mom.cpp:86-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.05 | 1.05 | 0.88 | 0.88 | 0.87 | 0.87 | 96 | 65.63 | 85.94 | 1 | 1 | 1 | 1.01 | 0 | 0 | 0 | 7 | 3 |
158 | exec - advec_cell.cpp:55-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 | 0.98 | 0.98 | 0.83 | 0.83 | 0.81 | 0.81 | 96 | 63.33 | 83.33 | 1 | 1 | 1 | 1.03 | 0 | 0 | 0 | 9 | 4 |
238 | exec - field_summary.cpp:77-91 [...] | field_summary(global_variables&, parallel_&) [clone .omp_outlined] | Single | 0.30 | 0.30 | 0.26 | 0.26 | 0.25 | 0.25 | 96 | 68.42 | 85.69 | 1 | 1 | 1 | 1.05 | 0 | 0 | 0 | 18 | 9 |
245 | exec - generate_chunk.cpp:75-77 [...] | generate_chunk(int, global_variables&) [clone .omp_outlined] | Single | 0.04 | 0.04 | 0.04 | 0.04 | 0.04 | 0.04 | 96 | 44.44 | 75.93 | 1 | 1 | 1 | 1.13 | 4 | 0 | 0 | 8 | 4 |
248 | exec - generate_chunk.cpp:85-98 [...] | generate_chunk(int, global_variables&) [clone .omp_outlined.2] | Innermost | 0.04 | 0.04 | 0.04 | 0.04 | 0.03 | 0.03 | 96 | 75.64 | 89.74 | 1 | 1 | 1 | 1.01 | 7 | 0 | 0 | 22 | 2 |
262 | exec - initialise_chunk.cpp:78-82 [...] | initialise_chunk(int, global_variables&) [clone .omp_outlined.8] | Single | 0.02 | 0.02 | 0.02 | 0.02 | 0.02 | 0.02 | 96 | 50 | 80.77 | 1 | 1 | 1 | 1.29 | 2 | 0 | 0 | 7 | 4 |
204 | exec - build_field.cpp:101-113 [...] | build_field(global_variables&) [clone .omp_outlined] | Single | 0.02 | 0.02 | 0.05 | 0.05 | 0.02 | 0.02 | 91 | 50.98 | 77.45 | 1 | 1 | 1 | 2.79 | 0 | 0 | 0 | 22 | 11 |
206 | exec - build_field.cpp:119-128 [...] | build_field(global_variables&) [clone .omp_outlined.2] | Single | 0.02 | 0.02 | 0.03 | 0.03 | 0.01 | 0.01 | 90 | 51.28 | 78.21 | 1 | 1 | 1 | 2.14 | 0 | 0 | 0 | 16 | 8 |