options

Loops Index

99 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
121exec - 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>&...Single2.853.743.48112138.6096.5144.011.111.221.381.08200011.5
129exec - 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>&...Single2.733.513.33112130.0295.8243.531.111.241.281.06200013.5
664exec - 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>&...Single2.673.43.26112387.3896.7843.311.041.041.041.05200014
192exec - 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]Single2.3232.83112102.7897.4445.031.031.031.031.0600004
101exec - 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...Single2.313.032.82112404.7598.8242.211.171.162.351.08200024
245exec - 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...Single2.192.892.67112403.3098.7442.921.141.162.321.09200026
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...Single2.162.812.63112474.7298.4344.291.031.031.031.07200017
247exec - PdV.cpp:48-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...Single1.612.191.96112201.3598.1142.261.131.162.381.12206022
113exec - 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...Single1.491.981.82112300.0796.444.31.111.231.971.09200019
105exec - 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...Single1.451.951.77112325.2595.5643.471.11.222.171.11200022
127exec - 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>&...Single1.291.811.5811257.5096.3442.071.121.152.311.1500007
119exec - 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>&...Single1.021.451.2411277.7796.4742.351.121.132.391.1700006
111exec - 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...Single0.911.321.1111257.2497.6442.911.131.181.951.2200013
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...Single0.881.241.07112128.0497.4541.81.121.162.451.16200020
123exec - 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>&...Single0.831.21.02112236.3097.242.051.131.162.491.19200017
131exec - 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>&...Single0.81.110.9811264.3797.8641.961.131.172.511.14200017
103exec - 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...Single0.751.080.9211265.4997.7943.21.121.162.111.19200017
141exec - 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>&...Single0.640.960.7911225.949841.631.121.152.511.2310009
250exec - 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.630.920.7711291.4910045.911.1812.421.2100005
252exec - 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.630.930.77112107.6110045.911.1812.421.2200005
255exec - 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.620.860.7611292.0110045.911.1812.421.1500005
139exec - 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>&...Single0.620.890.7611222.4497.9841.791.111.162.551.19100010
125exec - 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.570.810.6911245.3597.541.411.111.182.611.1700006
133exec - 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.560.820.6911248.9597.5641.011.111.182.61.2100007
135exec - 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.520.760.6311234.8096.0542.431.111.152.491.2100008
137exec - 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.470.70.5711258.4896.1542.631.111.132.441.2300008
117exec - 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.360.550.4311276.5396.4341.411.131.172.521.28100014
109exec - 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.350.510.4311275.0296.4941.121.131.172.521.21100013
115exec - 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.260.420.3211246.4296.242.091.131.152.521.3100008
107exec - 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.240.40.2911283.7396.3442.381.121.132.451.3800008
175exec - field_summary.cpp:81-82field_summary(global_variables&, parallel_&) [clone .extracted]Innermost0.110.170.14112284.2586.6741.671.451.382.951.2100002
173exec - field_summary.cpp:76-92field_summary(global_variables&, parallel_&) [clone .extracted]Outermost0.060.110.08112382.2495.8341.321.081.132.461.3840020
185exec - context.h:46-69 [...]generate_chunk(int, global_variables&) [clone .extracted]Outermost0.030.040.03112146.0762.7534.881.251.313.231.33NANANANANA
158exec - build_field.cpp:101-114build_field(global_variables&) [clone .extracted.37]Single0.020.050.021080.2098.0944.231.0712.572.5104016
174exec - field_summary.cpp:80-82field_summary(global_variables&, parallel_&) [clone .extracted]InBetween0.020.050.02112416.5173.8634.87115.652.510000
221exec - 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.050.01530.00012.51182.502000
224exec - 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.050.01540.00012.51182.501010
154exec - build_field.cpp:119-129build_field(global_variables&) [clone .extracted.27]Single0.010.030.011066.6097.5244.371.0812.573108020
227exec - 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.030.01550.00012.51181.502000
218exec - 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.050.01560.00012.51182.502000
×