options

Loops Index

95 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.17% 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

Columns Filter

Level Exclusive Coverage gcc_5 (%) Inclusive Coverage gcc_5 (%) Max Exclusive Time Over Threads gcc_5 (s) Max Inclusive Time Over Threads gcc_5 (s) Exclusive Time w.r.t. Wall Time gcc_5 (s) Inclusive Time w.r.t. Wall Time gcc_5 (s) Nb Threads gcc_5 Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing gcc_5 Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect
Loop idSource LocationSource FunctionLevelExclusive Coverage gcc_5 (%)Inclusive Coverage gcc_5 (%)Max Exclusive Time Over Threads gcc_5 (s)Max Inclusive Time Over Threads gcc_5 (s)Exclusive Time w.r.t. Wall Time gcc_5 (s)Inclusive Time w.r.t. Wall Time gcc_5 (s)Nb Threads gcc_5Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing gcc_5Stride 0Stride 1Stride nStride UnknownStride Indirect
328exec - PdV.cpp:72-83PdV_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...Innermost6.596.592.482.482.422.4225671.775.241111.03127000
325exec - PdV.cpp:51-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...Innermost5.625.622.112.112.062.0625682.9385.061111.02119000
285exec - ideal_gas.cpp:40-45ideal_gas_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone ._omp_fn.0]Innermost5.555.552.092.092.042.042561001001111.0304000
192exec - accelerate.cpp:43-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...Innermost5.285.281.991.991.941.9425682.3584.561.05111.03125000
225exec - advec_mom.cpp:149-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>&...Innermost4.394.391.671.671.611.612561001001111.0405000
231exec - advec_mom.cpp:221-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>&...Innermost4.364.361.631.631.601.602561001001111.0205000
274exec - flux_calc.cpp:39-40flux_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...Innermost4.324.321.641.641.591.592561001001111.03112000
234exec - advec_mom.cpp:114-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>&...Innermost3.653.651.391.391.341.3425610094.091.0211.021.0403012
211exec - advec_cell.cpp:163-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...Innermost3.633.631.361.361.331.3325698.2297.561.0211.021.0233004
236exec - advec_mom.cpp:186-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>&...Innermost3.613.611.391.391.321.3225615.3814.4214.1781.05NANANANANA
208exec - advec_cell.cpp:71-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...Innermost3.603.601.351.351.321.3225610094.181.0211.011.0324004
199exec - advec_cell.cpp:120-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...Innermost3.563.561.321.321.311.312561001001111.0109000
205exec - advec_cell.cpp:211-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...Innermost3.553.551.331.331.301.302561001001111.0209000
253exec - calc_dt.cpp:52-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...Innermost3.263.261.261.261.201.2025699.2298.141.0211.011.05200035
227exec - advec_mom.cpp:170-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>&...Innermost3.113.111.171.171.141.142561001001111.02112000
213exec - advec_mom.cpp:47-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>&...Innermost3.113.111.191.191.141.142561001001111.0407000
221exec - advec_mom.cpp:98-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>&...Innermost3.103.101.171.171.141.142561001001111.03112000
215exec - advec_mom.cpp:56-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>&...Innermost3.043.041.161.161.121.122561001001111.0407000
333exec - reset_field.cpp:47-48reset_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...Innermost2.672.671.041.040.980.982561001001111.0604000
219exec - advec_mom.cpp:74-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>&...Innermost2.662.661.031.030.980.982561001001111.0505000
338exec - revert.cpp:37-38revert_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone ._omp_fn.0]Innermost2.642.641.001.000.970.972561001001111.0404000
217exec - advec_mom.cpp:65-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>&...Innermost2.622.621.001.000.960.962561001001111.0405000
335exec - reset_field.cpp:37-38reset_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...Innermost2.622.621.001.000.960.962561001001111.0504000
582exec - viscosity.cpp:39-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>&...Innermost2.302.300.890.890.840.8425610.7113.841881.06NANANANANA
195exec - advec_cell.cpp:47-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.551.550.600.600.570.572561001001111.0707000
201exec - advec_cell.cpp:139-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.521.520.590.590.560.562561001001111.0607000
223exec - advec_mom.cpp:88-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>&...Innermost1.331.330.520.520.490.492561001001111.0705000
229exec - advec_mom.cpp:160-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>&...Innermost1.321.320.520.520.480.482561001001111.0705000
203exec - advec_cell.cpp:149-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...Innermost1.321.320.510.510.480.482561001001111.0705000
197exec - advec_cell.cpp:57-58advec_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.281.280.510.510.470.472561001001111.0805000
270exec - field_summary.cpp:77-91 [...]field_summary(global_variables&, parallel_&) [clone ._omp_fn.0]Single0.290.290.130.130.110.11256012.151.371.4810.921.2110024
277exec - generate_chunk.cpp:77-80generate_chunk(int, global_variables&) [clone ._omp_fn.0]Innermost0.040.040.020.020.020.022565056.25111.031.2654000
291exec - initialise_chunk.cpp:80-82initialise_chunk(int, global_variables&) [clone ._omp_fn.4]Innermost0.030.030.020.020.010.012558082.51111.2614000
×