options

Loops Index

98 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
125exec - 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>&...Single3.652.62.42112237.8499.3582.591.04111.081.50005.5
105exec - accelerate.cpp:41-54 [...]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...Single3.432.482.27112416.7898.8276.911.18111.1200023
243exec - PdV.cpp:70-84 [...]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...Single3.432.472.26112399.7610082.691.14111.1200026
662exec - viscosity.cpp:37-66 [...]viscosity_kernel(int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Single3.362.332.22112636.5799.6881.641.01111.05200014.5
133exec - 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>&...Single3.32.312.18112267.8099.3481.161.05111.061.50007.5
160exec - calc_dt.cpp:50-76 [...]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...Single3.262.292.16112382.0299.2483.31111.07200017
194exec - ideal_gas.cpp:38-46 [...]ideal_gas_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted]Single3.152.262.09112326.9197.4486.061111.0900004
109exec - 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...Single2.92.041.92112328.2499.1182.541.11111.07200012
117exec - 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...Single2.61.861.72112397.3199.0883.281.12111.09200012
131exec - advec_mom.cpp:147-150 [...]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.461.771.63112199.5897.5676.981.13111.0900005
123exec - advec_mom.cpp:219-222 [...]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.411.771.59112291.5695.3576.021.12111.1210005
245exec - PdV.cpp:49-64 [...]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.391.731.58112333.5599.1278.651.14111.1200017
107exec - advec_cell.cpp:209-217 [...]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.781.321.18112253.6497.0179.11.13111.1310009
115exec - advec_cell.cpp:118-126 [...]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.731.251.14112211.7596.8878.131.14111.110009
178exec - flux_calc.cpp:37-41 [...]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.681.291.11112469.6098.7376.111.13111.16100011
127exec - advec_mom.cpp:168-173 [...]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.391.040.92112618.4698.5976.51.14111.13100010
135exec - advec_mom.cpp:96-101 [...]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.340.990.89112566.6897.1875.261.15111.13100010
145exec - advec_mom.cpp:45-49 [...]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.830.7112249.6496.0874.391.13111.1910005
143exec - advec_mom.cpp:54-58 [...]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.030.820.68112261.089875.631.13111.2110005
137exec - advec_mom.cpp:86-89 [...]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.960.70.6311267.3697.575.161.13111.1100005
129exec - advec_mom.cpp:158-161 [...]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.960.720.6411272.0497.4476.441.13111.1400004
139exec - advec_mom.cpp:72-76 [...]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.950.720.63112111.4998.6179.951.13111.1610005
141exec - advec_mom.cpp:63-67 [...]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.810.620.54112220.0097.3379.51.12111.1720005
248exec - reset_field.cpp:45-49 [...]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.780.630.5111295.9310087.731.12111.2400006
253exec - revert.cpp:35-39 [...]revert_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted]Single0.770.630.5111293.4310087.731.12111.2400006
250exec - reset_field.cpp:35-39 [...]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.760.580.511299.8410087.731.12111.1600006
121exec - advec_cell.cpp:45-49 [...]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.650.540.43112381.8198.2175.561.14111.2610007
113exec - advec_cell.cpp:137-141 [...]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.620.490.41112366.2598.2175.561.14111.2210007
111exec - advec_cell.cpp:147-151 [...]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.470.380.31112144.2295.1276.681.13111.2300004
119exec - advec_cell.cpp:55-59 [...]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.460.370.3112110.3898.6879.031.14111.2310005
175exec - field_summary.cpp:81-82field_summary(global_variables&, parallel_&) [clone .extracted]Innermost0.140.120.09112207.8177.4562.321.3311.511.3300001
173exec - field_summary.cpp:76-92field_summary(global_variables&, parallel_&) [clone .extracted]Outermost0.10.110.07112833.9797.1481.71.0911.011.5720301
158exec - build_field.cpp:101-114build_field(global_variables&) [clone .extracted.37]Single0.040.060.031100.1394.4479.861.0911.01210205
174exec - field_summary.cpp:80-82field_summary(global_variables&, parallel_&) [clone .extracted]InBetween0.020.030.01112576.0271.6758.021.0611.631.330000
216exec - pack_kernel.cpp:57-59clover_pack_message_left(global_variables&, int, int, int, int, clover::Buffer2D<double>&, clover::Buffer1D<double>&, int, int, int, int, int, int, int) [clone .extracted]Innermost0.020.050.01560.00012.51182.502000
222exec - pack_kernel.cpp:122-124clover_pack_message_right(global_variables&, int, int, int, int, clover::Buffer2D<double>&, clover::Buffer1D<double>&, int, int, int, int, int, int, int) [clone .extracted]Innermost0.020.060.01550.00012.5118201010
154exec - build_field.cpp:119-129build_field(global_variables&) [clone .extracted.27]Single0.020.040.021100.2092.8679.461.0911.01210205
187exec - generate_chunk.cpp:85-128 [...]generate_chunk(int, global_variables&) [clone .extracted]Outermost0.010.020.01112524.4280.1274.491.1811.022NANANANANA
156exec - build_field.cpp:134-139build_field(global_variables&) [clone .extracted.32]Single0.010.020.0110974.0090.4880.651.0711.03200003
225exec - pack_kernel.cpp:158-160clover_unpack_message_right(global_variables&, int, int, int, int, clover::Buffer2D<double>&, clover::Buffer1D<double>&, int, int, int, int, int, int, int) [clone .extracted]Innermost0.010.060.01550.00012.5118302000
192exec - generate_chunk.cpp:75-81generate_chunk(int, global_variables&) [clone .extracted.7]Single0.010.020870.0092.1681.371.0711.05210008
152exec - build_field.cpp:144-149build_field(global_variables&) [clone .extracted.22]Single0.010.020.0110764.4090.4880.651.0711.03200003
197exec - initialise_chunk.cpp:78-83initialise_chunk(int, global_variables&) [clone .extracted.7]Single0.010.020.01111220.0179.3168.751.1811.02210005
219exec - pack_kernel.cpp:90-92clover_unpack_message_left(global_variables&, int, int, int, int, clover::Buffer2D<double>&, clover::Buffer1D<double>&, int, int, int, int, int, int, int) [clone .extracted]Innermost0.010.040.01530.00012.5118202000
×