options

Loops Index

88 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.03% 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 orig_0 (%) Inclusive Coverage orig_0 (%) Max Exclusive Time Over Threads orig_0 (s) Max Inclusive Time Over Threads orig_0 (s) Exclusive Time w.r.t. Wall Time orig_0 (s) Inclusive Time w.r.t. Wall Time orig_0 (s) Nb Threads orig_0 GFLOPS orig_0 Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing orig_0 Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect
Loop idSource LocationSource FunctionLevelExclusive Coverage orig_0 (%)Inclusive Coverage orig_0 (%)Max Exclusive Time Over Threads orig_0 (s)Max Inclusive Time Over Threads orig_0 (s)Exclusive Time w.r.t. Wall Time orig_0 (s)Inclusive Time w.r.t. Wall Time orig_0 (s)Nb Threads orig_0GFLOPS orig_0Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing orig_0Stride 0Stride 1Stride nStride UnknownStride Indirect
169exec - 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>&...Single6.586.5811.9611.9611.8511.857265.8176.7120.861.071.21.951.01NANANANANA
177exec - 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>&...Single6.066.0611.0511.0510.9110.917271.6074.8920.861.071.111.81.01NANANANANA
288exec - 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...Single5.165.169.499.499.309.307261.8275.6220.511.031.214.511.02200540
149exec - 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...Single4.984.989.109.108.978.977284.7469.2319.831.031.244.991.02200510
675exec - context.h:46-69 [...]viscosity_kernel(int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Single4.604.608.378.378.288.2872133.8577.3521.071.041.341.981.01NANANANANA
153exec - 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...Single4.414.418.248.247.947.947290.4579.8421.251.051.272.781.04NANANANANA
290exec - 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...Single4.284.2814.8114.817.717.717253.2274.9320.281.041.213.431.92200380
161exec - 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...Single3.943.947.457.457.097.0972101.3978.3321.41.051.32.511.05NANANANANA
208exec - 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...Single3.923.927.187.187.077.0772107.4676.820.771.041.241.881.02200360
240exec - 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]Single3.823.829.899.896.886.887244.4069.6419.641.7311.671.4420080
167exec - 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>&...Single3.503.506.466.466.306.307226.0370.5419.481.3511.831.03200100
175exec - 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>&...Single3.233.236.026.025.815.817228.3068.619.521.4311.831.04200100
226exec - 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...Single3.083.088.418.415.545.547237.057520.121.061.183.351.52200240
171exec - 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>&...Single2.872.875.265.265.185.187239.6772.4119.941.071.213.111.02200240
179exec - 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>&...Single2.762.765.065.064.974.977241.3171.1719.881.071.213.011.02200240
151exec - 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...Single2.672.674.904.904.804.807242.7873.2419.781.071.182.051.02200180
159exec - 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...Single2.582.584.734.734.654.657244.0770.2119.881.091.071.841.02200180
189exec - 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>&...Single2.312.314.274.274.174.177219.8272.519.771.11.12.211.03200140
187exec - 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>&...Single2.282.284.194.194.104.107219.9072.519.771.091.112.221.02200140
183exec - 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>&...Single1.821.823.423.423.283.287212.6768.119.41.36121.04200100
185exec - 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>&...Single1.811.813.353.353.263.267212.4170.419.41.27121.03200100
298exec - revert.cpp:34-38 [...]revert_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted]Single1.791.793.343.343.233.23720.006819.251.61121.0320080
295exec - 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...Single1.791.793.343.343.233.23720.006819.251.61121.0420080
293exec - 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...Single1.791.793.343.343.233.23720.006819.251.61121.0420080
181exec - 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>&...Single1.531.532.822.822.762.767229.8966.9719.271.42121.02200100
173exec - 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>&...Single1.481.482.722.722.672.677230.7166.9719.271.42121.02200100
165exec - 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...Single1.181.182.162.162.122.127229.3671.0819.651.11.152.291.02200140
157exec - 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...Single1.151.152.102.102.062.067229.5871.0819.651.091.132.271.02200140
155exec - 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.920.921.711.711.661.667212.5169.8419.351.27121.03200100
163exec - 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.890.891.661.661.601.607212.7867.5219.341.36121.04200100
223exec - field_summary.cpp:81-82 [...]field_summary(global_variables&, parallel_&) [clone .extracted]Innermost0.280.280.590.590.510.517257.7789.2622.9911.264.741.14NANANANANA
221exec - field_summary.cpp:75-91 [...]field_summary(global_variables&, parallel_&) [clone .extracted]Outermost0.200.540.441.020.370.977287.1391.7122.3811.164.951.2NANANANANA
206exec - build_field.cpp:100-113 [...]build_field(global_variables&) [clone .extracted.37]Single0.060.060.130.130.120.12720.0079.8719.8115.181.11200440
222exec - field_summary.cpp:80-82 [...]field_summary(global_variables&, parallel_&) [clone .extracted]InBetween0.050.330.130.700.080.6072108.2394.4423.331.0514.951.47NANANANANA
202exec - build_field.cpp:118-128 [...]build_field(global_variables&) [clone .extracted.27]Single0.040.040.100.100.080.08720.0080.619.89115.111.2200320
233exec - generate_chunk.cpp:85-123 [...]generate_chunk(int, global_variables&) [clone .extracted]Outermost0.030.030.100.100.050.05720.0081.4820.731.231.486.491.88NANANANANA
244exec - initialise_chunk.cpp:77-82 [...]initialise_chunk(int, global_variables&) [clone .extracted.7]Single0.020.020.060.060.040.04720.0069.2319.471.0812.781.58200100
238exec - generate_chunk.cpp:74-80 [...]generate_chunk(int, global_variables&) [clone .extracted.7]Single0.020.020.050.050.040.04720.0083.2520.55114.891.38500160
204exec - build_field.cpp:133-138 [...]build_field(global_variables&) [clone .extracted.32]Single0.010.010.040.040.020.02720.0083.3320.25115.031.51200120
200exec - build_field.cpp:143-148 [...]build_field(global_variables&) [clone .extracted.22]Single0.010.010.030.030.020.02720.0083.3320.25115.031.39200120
271exec - 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.010.010.060.060.020.02360.00012.51181.6100011
265exec - 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.010.010.070.070.020.02360.00012.51181.9900002
×