options

Loops Index

96 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_2 (%) Inclusive Coverage gcc_2 (%) Max Exclusive Time Over Threads gcc_2 (s) Max Inclusive Time Over Threads gcc_2 (s) Exclusive Time w.r.t. Wall Time gcc_2 (s) Inclusive Time w.r.t. Wall Time gcc_2 (s) Nb Threads gcc_2 GFLOPS gcc_2 Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing gcc_2 Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect
Loop idSource LocationSource FunctionLevelExclusive Coverage gcc_2 (%)Inclusive Coverage gcc_2 (%)Max Exclusive Time Over Threads gcc_2 (s)Max Inclusive Time Over Threads gcc_2 (s)Exclusive Time w.r.t. Wall Time gcc_2 (s)Inclusive Time w.r.t. Wall Time gcc_2 (s)Nb Threads gcc_2GFLOPS gcc_2Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing gcc_2Stride 0Stride 1Stride nStride UnknownStride Indirect
340exec - PdV.cpp:72-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...Innermost6.796.798.088.087.987.987274.601001001111.01127000
337exec - 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.635.636.706.706.626.627277.451001001111.01119000
195exec - 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.525.526.546.546.496.4972113.691001001.13111.01125000
290exec - 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.445.446.516.516.396.397254.451001001111.0204000
236exec - 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.494.495.415.415.285.287231.081001001111.0305000
230exec - 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.494.495.355.355.275.277231.191001001111.0205000
279exec - 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.364.365.205.205.135.137239.961001001111.02112000
202exec - 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.623.624.324.324.264.267248.111001001111.0219000
209exec - 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.613.614.304.304.244.247248.531001001111.0119000
212exec - 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.593.594.314.314.234.2372169.9846.2337.83111.971.02400258
215exec - 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.593.594.334.334.224.2272170.0548.2539.02111.551.03200267
258exec - 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.583.584.334.334.214.2172185.3247.4737.05111.631.032002720
217exec - 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.183.183.833.833.743.747222.181001001111.0307000
232exec - 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.143.143.753.753.693.697255.751001001111.02012000
226exec - 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.123.123.743.743.673.677255.631001001111.02012000
219exec - 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.103.103.743.743.653.657221.991001001111.0307000
238exec - 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>&...Innermost3.043.043.683.683.573.577246.1117.6514.711221.03NANANANANA
241exec - 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>&...Innermost3.013.013.673.673.543.547246.5517.1414.641.122.232.231.04NANANANANA
224exec - 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.782.783.363.363.273.277212.611001001111.0305000
345exec - 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.762.763.353.353.243.24720.001001001111.0304000
221exec - 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.692.693.253.253.173.177212.871001001111.0305000
728exec - 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.542.543.073.072.982.9872282.0910.9813.871221.03NANANANANA
350exec - 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.532.533.043.042.982.98720.001001001111.0204000
347exec - 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.522.523.053.052.962.96720.001001001111.0304000
198exec - 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.591.591.931.931.871.877233.181001001111.0307000
204exec - 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.561.561.881.881.831.837233.391001001111.0307000
206exec - 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.381.381.691.691.621.627212.921001001111.0405000
200exec - 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.351.351.651.651.591.597212.801001001111.0405000
228exec - 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.061.061.291.291.241.247266.161001001111.0405000
234exec - 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.041.041.261.261.231.237266.821001001111.0305000
275exec - context.h:69-69 [...]field_summary(global_variables&, parallel_&) [clone ._omp_fn.0]Single0.300.300.360.360.350.3572168.12012.081.942.4811.671.0410024
282exec - generate_chunk.cpp:77-80generate_chunk(int, global_variables&) [clone ._omp_fn.0]Innermost0.040.040.050.050.050.05720.005056.251111.0834010
296exec - initialise_chunk.cpp:80-82initialise_chunk(int, global_variables&) [clone ._omp_fn.4]Innermost0.030.030.040.040.040.04720.008082.51111.0414000
309exec - pack_kernel.cpp:55-59 [...]clover_pack_message_left(global_variables&, int, int, int, int, clover::Buffer2D<double>&, clover::Buffer1D<double>&, int, int, int, int, int, int, int) [clone ._omp_fn.0]Outermost0.020.020.070.070.020.02360.0027.1233.791.9911.31.73NANANANANA
316exec - pack_kernel.cpp:121-124 [...]clover_pack_message_right(global_variables&, int, int, int, int, clover::Buffer2D<double>&, clover::Buffer1D<double>&, int, int, int, int, int, int, int) [clone ._omp_fn.0]Outermost0.010.010.060.060.020.02360.00012.082.68111.451.88NANANANANA
225exec - advec_mom.cpp:97-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>&...Outermost0.013.140.033.750.023.697128.8428.329.422.5511.332.14NANANANANA
278exec - 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...Outermost0.014.370.045.210.015.147241.6127.3528.912.9311.252.38NANANANANA
231exec - advec_mom.cpp:169-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>&...Outermost0.013.150.043.760.013.707229.1927.7829.112.5111.322.4NANANANANA
×