Loop id | Source Location | Source Function | Level | Coverage run_0 (%) | Max Time Over Threads run_0 (s) | Time w.r.t. Wall Time run_0 (s) | Nb Threads run_0 | GFLOPS run_0 | Vectorization Ratio (%) | Vector Length Use (%) | Speedup If No Scalar Integer | Speedup If FP Vectorized | Speedup If Fully Vectorized | Speedup If Perfect Load Balancing run_0 | Stride 0 | Stride 1 | Stride n | Stride Unknown | Stride Indirect |
---|
296 | omp-cloverleaf - 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 | 4.99 | 4.63 | 4.63 | 1 | 0.48 | 64.57 | 20.45 | 2.82 | 1 | 1.96 | 1 | 2 | 0 | 0 | 0 | 9 |
150 | omp-cloverleaf - 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 | 4.83 | 4.48 | 4.48 | 1 | 0.67 | 57.32 | 19.54 | 3.07 | 1 | 1.98 | 1 | 2 | 0 | 1 | 0 | 13 |
298 | omp-cloverleaf - 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 | 4.27 | 3.96 | 3.96 | 1 | 0.40 | 63.41 | 20.27 | 3.74 | 1 | 1.96 | 1 | 2 | 0 | 0 | 0 | 8 |
173 | omp-cloverleaf - 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 | 2.46 | 2.29 | 2.29 | 1 | 0.12 | 71.6 | 35.44 | 1 | 1.1 | 2.64 | 1 | 2 | 0 | 0 | 0 | 5 |
182 | omp-cloverleaf - 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 | 2.32 | 2.15 | 2.15 | 1 | 0.13 | 68.33 | 33.85 | 1 | 1.12 | 2.55 | 1 | 2 | 0 | 0 | 0 | 5 |
213 | omp-cloverleaf - 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 | 2.25 | 2.09 | 2.09 | 1 | 1.42 | 63.57 | 32.74 | 1 | 1.03 | 2.13 | 1 | 2 | 0 | 0 | 0 | 10 |
714 | omp-cloverleaf - 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>&... | Single | 2.18 | 2.02 | 2.02 | 1 | 1.56 | 65.69 | 33.13 | 1.03 | 1.12 | 1.93 | 1 | NA | NA | NA | NA | NA |
155 | omp-cloverleaf - 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 | 2.06 | 1.91 | 1.91 | 1 | 0.52 | 69 | 35.35 | 1 | 1.11 | 2.96 | 1 | 2 | 0 | 0 | 0 | 5 |
164 | omp-cloverleaf - 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 | 1.75 | 1.62 | 1.62 | 1 | 0.84 | 64.71 | 33.33 | 1 | 1.13 | 3.13 | 1 | 2 | 0 | 0 | 0 | 5 |
248 | omp-cloverleaf - 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 | 1.58 | 1.47 | 1.47 | 1 | 0.60 | 60.91 | 33.3 | 1 | 1.1 | 1.63 | 1 | 2 | 0 | 0 | 0 | 8 |
179 | omp-cloverleaf - 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 | 1.56 | 1.44 | 1.44 | 1 | 0.22 | 58.97 | 31.2 | 1 | 1.06 | 3.4 | 1 | 2 | 0 | 0 | 0 | 8 |
170 | omp-cloverleaf - 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 | 1.49 | 1.38 | 1.38 | 1 | 0.26 | 61.6 | 32.4 | 1 | 1.08 | 3.11 | 1 | 2 | 0 | 0 | 0 | 8 |
234 | omp-cloverleaf - 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 | 1.3 | 1.2 | 1.2 | 1 | 0.33 | 59.5 | 31.85 | 1 | 1.05 | 3.18 | 1 | 2 | 0 | 0 | 0 | 9 |
184 | omp-cloverleaf - 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 | 1.19 | 1.11 | 1.11 | 1 | 0.58 | 56.97 | 30.48 | 1 | 1.03 | 3.53 | 1 | 2 | 0 | 0 | 1 | 12 |
175 | omp-cloverleaf - 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 | 1.15 | 1.06 | 1.06 | 1 | 0.57 | 60.98 | 32.05 | 1 | 1.04 | 3.41 | 1 | 2 | 0 | 0 | 0 | 7 |
152 | omp-cloverleaf - 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 | 1.14 | 1.05 | 1.05 | 1 | 0.34 | 60.96 | 32.62 | 1 | 1.08 | 3.05 | 1 | 2 | 0 | 0 | 0 | 12 |
161 | omp-cloverleaf - 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 | 0.99 | 0.92 | 0.92 | 1 | 0.39 | 57.75 | 31.22 | 1 | 1.03 | 3.45 | 1 | 2 | 0 | 0 | 0 | 12 |
192 | omp-cloverleaf - 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 | 0.79 | 0.74 | 0.74 | 1 | 0.11 | 61.73 | 32.1 | 1 | 1.08 | 3.18 | 1 | 2 | 0 | 0 | 0 | 8 |
194 | omp-cloverleaf - 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 | 0.79 | 0.73 | 0.73 | 1 | 0.22 | 61.96 | 32.21 | 1 | 1.08 | 3.2 | 1 | 2 | 0 | 0 | 0 | 7 |
177 | omp-cloverleaf - 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 | 0.68 | 0.63 | 0.63 | 1 | 0.00 | 61.68 | 31.19 | 1 | 1.06 | 3.4 | 1 | 2 | 0 | 0 | 0 | 4 |
186 | omp-cloverleaf - 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 | 0.64 | 0.6 | 0.6 | 1 | 0.00 | 62.04 | 31.37 | 1 | 1.06 | 3.4 | 1 | 2 | 0 | 0 | 0 | 4 |
306 | omp-cloverleaf - 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 | 0.52 | 0.49 | 0.49 | 1 | 0.00 | 60.92 | 34.2 | 1 | 1 | 2.83 | 1 | 1 | 0 | 0 | 0 | 3 |
190 | omp-cloverleaf - 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 | 0.52 | 0.49 | 0.49 | 1 | 0.00 | 62.3 | 32.99 | 1 | 1.08 | 3.03 | 1 | 2 | 0 | 0 | 0 | 4 |
303 | omp-cloverleaf - 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 | 0.5 | 0.46 | 0.46 | 1 | 0.00 | 60.92 | 34.2 | 1 | 1 | 2.83 | 1 | 1 | 0 | 0 | 0 | 3 |
188 | omp-cloverleaf - 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 | 0.49 | 0.45 | 0.46 | 1 | 0.00 | 58.93 | 31.47 | 1 | 1.09 | 3.17 | 1 | 2 | 0 | 0 | 0 | 5 |
159 | omp-cloverleaf - 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 | 0.44 | 0.41 | 0.41 | 1 | 0.00 | 60.23 | 31.53 | 1 | 1.04 | 3.26 | 1 | 2 | 0 | 0 | 0 | 11 |
301 | omp-cloverleaf - 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 | 0.42 | 0.39 | 0.39 | 1 | 0.00 | 60.92 | 34.2 | 1 | 1 | 2.83 | 1 | 1 | 0 | 0 | 0 | 3 |
168 | omp-cloverleaf - 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 | 0.33 | 0.31 | 0.31 | 1 | 0.00 | 59.77 | 31.32 | 1 | 1.04 | 3.26 | 1 | 2 | 0 | 0 | 0 | 11 |
166 | omp-cloverleaf - 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 | 0.31 | 0.29 | 0.29 | 1 | 0.00 | 57.89 | 31.14 | 1 | 1.09 | 3.17 | 1 | 2 | 0 | 0 | 0 | 8 |
157 | omp-cloverleaf - 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 | 0.29 | 0.27 | 0.27 | 1 | 0.00 | 60.98 | 32.52 | 1 | 1.08 | 3.01 | 1 | 2 | 0 | 0 | 0 | 8 |
231 | omp-cloverleaf - field_summary.cpp:81-82 | field_summary(global_variables&, parallel_&) [clone .extracted] | Innermost | 0.09 | 0.08 | 0.08 | 1 | 2.00 | 89.01 | 29.7 | 1.02 | 1.07 | 3.02 | 1 | 0.5 | 0 | 0 | 0 | 1 |
229 | omp-cloverleaf - field_summary.cpp:76-91 [...] | field_summary(global_variables&, parallel_&) [clone .extracted] | Outermost | 0.08 | 0.07 | 0.07 | 1 | 1.14 | 74.84 | 35.89 | 1.03 | 1.1 | 2.99 | 1 | 2 | 0 | 1 | 1 | 4 |
230 | omp-cloverleaf - field_summary.cpp:80-82 | field_summary(global_variables&, parallel_&) [clone .extracted] | InBetween | 0.03 | 0.03 | 0.03 | 1 | 0.00 | 85.54 | 34.28 | 1.03 | 1 | 3.33 | 1 | 1.67 | 0 | 0 | 0 | 0 |
241 | omp-cloverleaf - generate_chunk.cpp:85-123 [...] | generate_chunk(int, global_variables&) [clone .extracted] | Outermost | 0.03 | 0.02 | 0.03 | 1 | 0.00 | 75.75 | 21.38 | 1.31 | 1.17 | 2.27 | 1 | NA | NA | NA | NA | NA |
310 | omp-cloverleaf - update_halo.cpp:666-669 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.7] | Outermost | 0.02 | 0.01 | 0.02 | 1 | 0.00 | 0 | 10.16 | 2.83 | 1 | 13.53 | 1 | NA | NA | NA | NA | NA |
384 | omp-cloverleaf - update_halo.cpp:377-378 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.142] | Innermost | 0.01 | 0 | 0 | 1 | 0.00 | 50 | 15.63 | 1.8 | 1 | 8 | 0 | 0 | 1 | 0 | 1 | 0 |
209 | omp-cloverleaf - build_field.cpp:133-138 [...] | build_field(global_variables&) [clone .extracted.32] | Single | 0.01 | 0 | 0 | 1 | 0.00 | 62.86 | 33.93 | 1.01 | 1 | 2.79 | 0 | 2 | 0 | 1 | 0 | 11 |
340 | omp-cloverleaf - update_halo.cpp:549-550 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.62] | Innermost | 0.01 | 0 | 0 | 1 | 0.00 | 50 | 15.63 | 1.8 | 1 | 8 | 0 | 0 | 1 | 0 | 1 | 0 |
312 | omp-cloverleaf - update_halo.cpp:656-659 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.12] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 10.88 | 1 | 1 | 12.87 | 0 | NA | NA | NA | NA | NA |
427 | omp-cloverleaf - update_halo.cpp:203-206 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.222] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 11.14 | 1 | 1 | 13.41 | 0 | NA | NA | NA | NA | NA |
350 | omp-cloverleaf - update_halo.cpp:504-507 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.82] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 11.14 | 1 | 1 | 13.37 | 0 | NA | NA | NA | NA | NA |
308 | omp-cloverleaf - update_halo.cpp:676-679 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 10.25 | 2.48 | 1 | 13.09 | 0 | NA | NA | NA | NA | NA |
375 | omp-cloverleaf - update_halo.cpp:408-411 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.127] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 42.42 | 13.45 | 1.81 | 1 | 13.75 | 0 | NA | NA | NA | NA | NA |
435 | omp-cloverleaf - update_halo.cpp:173-176 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.237] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 11.36 | 1 | 1 | 12.5 | 0 | NA | NA | NA | NA | NA |
457 | omp-cloverleaf - update_halo.cpp:87-90 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.277] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 11.36 | 1 | 1 | 12.5 | 0 | NA | NA | NA | NA | NA |
326 | omp-cloverleaf - update_halo.cpp:605-606 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.37] | Innermost | 0.01 | 0 | 0 | 1 | 0.00 | 66.67 | 16.67 | 1.5 | 1 | 8 | 0 | 0 | 0 | 0 | 2 | 0 |
207 | omp-cloverleaf - build_field.cpp:118-128 [...] | build_field(global_variables&) [clone .extracted.27] | Single | 0.01 | 0.01 | 0.01 | 1 | 0.00 | 56.67 | 31.53 | 1.01 | 1 | 2.9 | 1 | 2 | 0 | 1 | 0 | 11 |
205 | omp-cloverleaf - build_field.cpp:143-148 [...] | build_field(global_variables&) [clone .extracted.22] | Single | 0.01 | 0 | 0 | 1 | 0.00 | 62.86 | 33.93 | 1.01 | 1 | 2.79 | 0 | 2 | 0 | 1 | 0 | 11 |
211 | omp-cloverleaf - build_field.cpp:100-113 [...] | build_field(global_variables&) [clone .extracted.37] | Single | 0.01 | 0.01 | 0.01 | 1 | 0.00 | 54.72 | 30.86 | 1.02 | 1 | 3.02 | 1 | 2 | 0 | 0 | 1 | 12 |
329 | omp-cloverleaf - update_halo.cpp:592-593 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.42] | Innermost | 0.01 | 0 | 0 | 1 | 0.00 | 50 | 15.63 | 1.8 | 1 | 8 | 0 | 0 | 1 | 0 | 1 | 0 |
430 | omp-cloverleaf - update_halo.cpp:193-196 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.227] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 10.42 | 2.76 | 1 | 13.33 | 0 | NA | NA | NA | NA | NA |
386 | omp-cloverleaf - update_halo.cpp:365-368 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.147] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 42.42 | 13.45 | 1.81 | 1 | 13.75 | 0 | NA | NA | NA | NA | NA |
378 | omp-cloverleaf - update_halo.cpp:400-401 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.132] | Innermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 12.5 | 2.25 | 1 | 8 | 0 | 0 | 0 | 0 | 2 | 0 |
252 | omp-cloverleaf - initialise_chunk.cpp:77-82 [...] | initialise_chunk(int, global_variables&) [clone .extracted.7] | Single | 0.01 | 0.01 | 0.01 | 1 | 0.00 | 54 | 31.5 | 1.01 | 1 | 3.02 | 1 | 2 | 0 | 0 | 1 | 2 |
362 | omp-cloverleaf - update_halo.cpp:463-464 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.102] | Innermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 12.5 | 2 | 1 | 8 | 0 | 0 | 1 | 0 | 1 | 0 |
373 | omp-cloverleaf - update_halo.cpp:420-421 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.122] | Innermost | 0.01 | 0 | 0 | 1 | 0.00 | 50 | 15.63 | 1.8 | 1 | 8 | 0 | 0 | 1 | 0 | 1 | 0 |