options

Loops Index

5 loops have been discarded from the report because their coverage is lower than the threshold set by object_coverage_threshold (0.01%). It represents about 0% of the application. To include them, change the value of object_coverage_threshold in the experiment directory configuration file, then rerun the command with the additionnal parameter --force-static-analysis

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
886omp-cloverleaf - viscosity.cpp:38-64viscosity_kernel(int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost8.591.281.2812.4138.3617.311.511.5112.670008.67
178omp-cloverleaf - advec_mom.cpp:182-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>&...Innermost7.721.151.1511.1319.713.751.282.493.8111.5004.50
148omp-cloverleaf - accelerate.cpp:42-53accelerate_kernel(int, int, int, int, double, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<doubl...Innermost7.721.151.1512.58012.51.111.1281101120
237omp-cloverleaf - calc_dt.cpp:51-75calc_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...Innermost7.651.141.1412.4316.514.561221112000
154omp-cloverleaf - advec_cell.cpp:159-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...Innermost6.110.910.9111.3014.1914.271.483.174.5311108.51
345omp-cloverleaf - PdV.cpp:71-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...Innermost5.90.880.8812.6343.3317.921.161.43.13115610
189omp-cloverleaf - advec_mom.cpp:110-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>&...Innermost5.430.810.8111.5423.6815.211.462.213.28112.50.53.50
895omp-cloverleaf - __intel_avx_rep_memcpySingle4.960.740.7410.0010050112102000
347omp-cloverleaf - PdV.cpp:50-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...Innermost4.50.670.6712.191614.51.081.272.44116510
165omp-cloverleaf - advec_cell.cpp:67-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...Innermost4.130.620.6211.9417.2414.551.412.994.131NANANANANA
250omp-cloverleaf - flux_calc.cpp:38-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...Innermost2.880.430.4311.74201511.386.86108200
176omp-cloverleaf - advec_mom.cpp:220-221advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost2.780.410.4111.66012.511.62100005
190omp-cloverleaf - advec_mom.cpp:97-100advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost2.520.370.3712.3045.4518.1811.425.89102500
186omp-cloverleaf - advec_mom.cpp:148-149advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost2.480.370.3711.89012.5122104000
151omp-cloverleaf - advec_cell.cpp:210-216advec_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...Innermost2.380.350.3512.34012.511.782109000
162omp-cloverleaf - advec_cell.cpp:119-125advec_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...Innermost2.310.340.3412.446.2513.28122106000
206omp-cloverleaf - advec_mom.cpp:46-48advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost2.310.340.3411.00012.51.041.28105100
179omp-cloverleaf - advec_mom.cpp:169-172advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost2.180.320.3212.5645.4518.1811.425.89104400
204omp-cloverleaf - advec_mom.cpp:55-57advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost1.880.280.2811.25012.51.041.28105100
199omp-cloverleaf - advec_mom.cpp:73-75advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost1.850.270.2710.5987.545.311.111.252.5103100
287omp-cloverleaf - ideal_gas.cpp:39-45ideal_gas(global_variables&, int, bool)Innermost1.850.270.2712.3710050111104000
202omp-cloverleaf - advec_mom.cpp:64-66advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost1.780.260.2610.46012.5118105000
292omp-cloverleaf - ideal_gas.cpp:39-45ideal_gas(global_variables&, int, bool)Innermost1.640.240.2412.3310050111104000
247omp-cloverleaf - field_summary.cpp:49-91 [...]field_summary(global_variables&, parallel_&)Outermost1.140.170.1711.537.4112.962.791.7711.831NANANANANA
173omp-cloverleaf - advec_cell.cpp:46-48advec_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...Innermost1.110.160.1611.81012.51.061.218105100
158omp-cloverleaf - advec_cell.cpp:138-140advec_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...Innermost1.010.150.1511.87012.51.061.218103300
183omp-cloverleaf - advec_mom.cpp:158-160advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost0.910.130.1312.31012.51.031.198101200
157omp-cloverleaf - advec_cell.cpp:148-150advec_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...Innermost0.770.110.1210.92012.51.031.068104100
194omp-cloverleaf - advec_mom.cpp:86-88advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost0.540.080.0813.75012.51.031.198101200
172omp-cloverleaf - advec_cell.cpp:56-57advec_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...Innermost0.50.080.0710.5783.3343.751.131.333102100
234omp-cloverleaf - build_field.cpp:102-113build_field(global_variables&)Innermost0.340.050.0510.0006.2511161011000
224omp-cloverleaf - build_field.cpp:120-128build_field(global_variables&)Innermost0.10.010.0110.0006.251116108000
387omp-cloverleaf - update_halo.cpp:635-636update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.070.010.0110.00012.51.2518102000
426omp-cloverleaf - update_halo.cpp:496-497update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.070.010.0110.00012.51.2518102000
447omp-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)Innermost0.070.010.0110.005015.631.818102000
510omp-cloverleaf - update_halo.cpp:195-196update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.070.010.0110.00012.51.2518102000
149omp-cloverleaf - accelerate.cpp:41-53accelerate_kernel(int, int, int, int, double, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<doubl...Outermost0.070.010.0110.00012.21111.161100130
534omp-cloverleaf - update_halo.cpp:109-110update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.030010.00012.51.2518002000
401omp-cloverleaf - update_halo.cpp:581-583update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.030010.0009.661114.080NANANANANA
512omp-cloverleaf - update_halo.cpp:184-186update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.030010.00010.071111.90NANANANANA
492omp-cloverleaf - update_halo.cpp:261-262update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.030010.00012.51.2518000020
450omp-cloverleaf - update_halo.cpp:410-411update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.030010.0066.6716.671.218002000
486omp-cloverleaf - update_halo.cpp:281-282update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.030010.00012.51.2518002000
551omp-cloverleaf - update_halo.cpp:45-47update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.030010.00011.721113.130NANANANANA
504omp-cloverleaf - update_halo.cpp:218-219update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.030010.00012.51.2518000020
372omp-cloverleaf - revert.cpp:35-48 [...]revert(global_variables&)InBetween0.030010.00012.51180NANANANANA
539omp-cloverleaf - update_halo.cpp:88-90update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.030010.00011.721113.130NANANANANA
896omp-cloverleaf - __intel_avx_rep_memsetSingle0.030010.0010050112001000
188omp-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>&...Outermost0.030010.00012.051111.11011070
533omp-cloverleaf - update_halo.cpp:108-110update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.030010.0009.661114.080NANANANANA
267omp-cloverleaf - generate_chunk.cpp:46-98 [...]generate_chunk(int, global_variables&)InBetween0.030010.00012.352.57111.780NANANANANA
531omp-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)Innermost0.030010.00012.5218002000
374omp-cloverleaf - update_halo.cpp:677-679update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.030010.0009.381113.540NANANANANA
251omp-cloverleaf - 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...Outermost0.030010.00011.881110.67018200
362omp-cloverleaf - 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...Single0.030010.00012.5118010000
276omp-cloverleaf - generate_chunk.cpp:76-80generate_chunk(int, global_variables&)Innermost0.030010.0010050112004000
530omp-cloverleaf - update_halo.cpp:118-120update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.030010.00011.251110.570NANANANANA
453omp-cloverleaf - update_halo.cpp:400-401update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.030010.00010.941.25113.54000020
524omp-cloverleaf - update_halo.cpp:141-143update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.030010.00010.071111.90NANANANANA
543omp-cloverleaf - update_halo.cpp:76-77update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.030010.00012.5218002000
×