options

Loops Index

Colums Filter

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
Loop idSource LocationSource FunctionLevelCoverage run_0 (%)Max Time Over Threads run_0 (s)Time w.r.t. Wall Time run_0 (s)Nb Threads run_0GFLOPS run_0Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing run_0Stride 0Stride 1Stride nStride UnknownStride Indirect
150omp-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...Single2.842.222.2211.1099.3642.751.141.272.561200023
178omp-cloverleaf - 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>&...Single2.331.821.8211.0895.7443.891.121.431.461200013.5
710omp-cloverleaf - 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>&...Single2.321.811.8111.4896.6743.751.071.071.071200014
170omp-cloverleaf - 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>&...Single2.311.81.811.0796.4644.251.121.431.521200014.5
293omp-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...Single2.091.631.6311.2010043.921.131.32.571200025
241omp-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]Single2.071.621.6210.5410047.861.11.241.24100004
209omp-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...Single1.821.421.4211.5210044.581111200017
295omp-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...Single1.661.31.311.0898.2843.941.131.352.931200032
154omp-cloverleaf - 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...Single1.471.141.1412.0096.4644.691.11.392.51200022
162omp-cloverleaf - 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...Single1.391.081.0812.3096.4444.661.11.42.411200019
176omp-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>&...Single1.190.930.9310.6596.1542.951.141.392.86100009
227omp-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...Single1.060.820.8210.7397.9743.411.121.373.291200023
168omp-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>&...Single1.060.820.8210.6896.2543.131.141.382.95100009
180omp-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>&...Single1.020.80.810.5597.0642.561.121.373.321200021
160omp-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...Single10.780.7810.2197.5243.81.161.412.461200018
172omp-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>&...Single0.890.690.6910.6497.1242.721.111.353.351200120
152omp-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...Single0.850.660.6611.1597.6944.231.151.382.631200017
303omp-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]Single0.70.540.5410.00100481.112.57100004
188omp-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>&...Single0.670.530.5310.5397.8742.691.151.423.861100012
182omp-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>&...Single0.650.510.510.4897.4441.831.131.433.851000010
190omp-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>&...Single0.630.50.510.0897.8742.691.151.423.861100012
184omp-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>&...Single0.60.470.4710.0995.7143.571.121.363.6100008
300omp-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...Single0.580.450.4510.00100481.112.57100004
186omp-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>&...Single0.560.440.4410.9195.8943.841.111.353.51100009
298omp-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...Single0.510.40.410.00100481.112.57100004
174omp-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>&...Single0.490.390.3910.6297.4441.831.131.433.85100009
158omp-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...Single0.390.310.3110.5296.342.011.161.443.871100014
166omp-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...Single0.390.310.3110.7796.342.011.161.443.871100014
164omp-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...Single0.290.230.2310.3595.9543.241.121.373.66100009
156omp-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...Single0.260.20.210.2096.143.511.121.363.57100009
224omp-cloverleaf - field_summary.cpp:81-82field_summary(global_variables&, parallel_&) [clone .extracted]Innermost0.130.10.111.2086.6741.671.321.453.48100002
222omp-cloverleaf - field_summary.cpp:75-91field_summary(global_variables&, parallel_&) [clone .extracted]Outermost0.030.020.0216.0095.6540.581.131.263.23140030
348omp-cloverleaf - update_halo.cpp:506-507update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.82]Innermost0.020.010.0210.00012.5218101010
234omp-cloverleaf - context.h:46-69 [...]generate_chunk(int, global_variables&) [clone .extracted]Outermost0.020.010.0210.0062.4534.861.231.314.521NANANANANA
223omp-cloverleaf - field_summary.cpp:80-82field_summary(global_variables&, parallel_&) [clone .extracted]InBetween0.010.010.0114.0072.535.471.2615.13110000
427omp-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]Outermost0.010010.00010.422.76113.330NANANANANA
440omp-cloverleaf - update_halo.cpp:140-143 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.252]Outermost0.010010.00010.2911140NANANANANA
425omp-cloverleaf - update_halo.cpp:205-206update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.222]Innermost0.010.010.0110.00012.5218101010
353omp-cloverleaf - update_halo.cpp:486-487update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.92]Innermost0.010010.005015.632.518000020
374omp-cloverleaf - update_halo.cpp:398-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]Outermost0.010010.00010.2911140NANANANANA
350omp-cloverleaf - update_halo.cpp:494-497 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.87]Outermost0.010010.00010.162.83113.530NANANANANA
336omp-cloverleaf - update_halo.cpp:547-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]Outermost0.010010.00011.141113.370NANANANANA
203omp-cloverleaf - build_field.cpp:118-128build_field(global_variables&) [clone .extracted.27]Single0.010.010.0110.0096.9548.811.0712.891108020
370omp-cloverleaf - update_halo.cpp:420-421update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.122]Innermost0.010.010.0110.005015.631.818101010
432omp-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]Outermost0.010010.00011.361112.50NANANANANA
413omp-cloverleaf - update_halo.cpp:246-249 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.202]Outermost0.010010.00011.141113.410NANANANANA
339omp-cloverleaf - update_halo.cpp:537-540 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.67]Outermost0.010010.0042.4213.451.81113.750NANANANANA
381omp-cloverleaf - update_halo.cpp:377-378update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.142]Innermost0.010010.005015.631.818001010
414omp-cloverleaf - update_halo.cpp:248-249update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.202]Innermost0.010010.00012.5218001010
424omp-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]Outermost0.010.010.0110.00011.141113.411NANANANANA
447omp-cloverleaf - update_halo.cpp:119-120update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.262]Innermost0.010010.00012.5218001010
305omp-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]Outermost0.010010.00010.252.48113.090NANANANANA
438omp-cloverleaf - update_halo.cpp:150-153 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.247]Outermost0.010.010.0110.00010.422.76113.331NANANANANA
207omp-cloverleaf - build_field.cpp:100-113build_field(global_variables&) [clone .extracted.37]Single0.010.010.0110.0097.649.061.0212.041104016
×