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.563.683.47112139.0296.5144.011.111.221.381.06200011.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.433.583.3112131.1995.8243.531.111.241.281.09200013.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.393.43.25112388.3796.7843.311.041.041.041.05200014
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.193.272.98112359.1398.7442.921.141.162.321.1200026
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.13.082.86112397.5798.8242.211.171.162.351.08200024
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.13.042.85112103.3297.4445.031.031.031.031.0700004
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...Single1.912.762.6112478.2598.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.492.362.02112198.6098.1142.261.131.162.381.17206022
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.362.041.86112293.4096.444.31.111.231.971.1200019
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.311.941.78112322.1495.5643.471.11.222.171.09200022
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.161.811.5811257.7096.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>&...Single0.921.411.2511276.9696.4742.351.121.132.391.1400006
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.831.251.12112123.8497.4541.81.121.162.451.12200020
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.821.241.1111256.7097.6442.911.131.181.951.12200013
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.761.231.03112233.4197.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.721.170.9811264.3097.8641.961.131.172.511.21200017
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.671.110.9111265.9697.7943.21.121.162.111.22200017
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.590.920.811226.499841.631.121.152.511.1510009
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.580.980.79112105.8410045.911.1812.421.2400005
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.560.90.7611296.4610045.911.1812.421.1800005
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.560.860.7711223.5697.9841.791.111.162.551.13100010
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.560.940.7711292.9510045.911.1812.421.2400005
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.510.810.6911245.1897.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.50.80.6811249.6397.5641.011.111.182.61.1800007
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.470.760.6411235.0096.0542.431.111.152.491.1900008
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.420.710.5811259.9096.1542.631.111.132.441.2500008
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.330.550.4511273.6796.4341.411.131.172.521.22100014
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.310.530.4211278.1796.4941.121.131.172.521.26100013
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.240.430.3311246.3596.242.091.131.152.521.3400008
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.220.390.311282.3496.3442.381.121.132.451.300008
175exec - field_summary.cpp:81-82field_summary(global_variables&, parallel_&) [clone .extracted]Innermost0.10.20.14112285.4886.6741.671.451.382.951.4300002
173exec - field_summary.cpp:76-92field_summary(global_variables&, parallel_&) [clone .extracted]Outermost0.060.120.08112378.6495.8341.321.081.132.461.540020
185exec - context.h:46-69 [...]generate_chunk(int, global_variables&) [clone .extracted]Outermost0.020.060.03112162.3462.7534.881.251.313.232NANANANANA
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.040.01550.00012.5118402000
154exec - build_field.cpp:119-129build_field(global_variables&) [clone .extracted.27]Single0.010.030.011048.4097.5244.371.0812.573108020
190exec - generate_chunk.cpp:75-81generate_chunk(int, global_variables&) [clone .extracted.7]Single0.010.030.0111023.8095.9644.441.0812.473101018
158exec - build_field.cpp:101-114build_field(global_variables&) [clone .extracted.37]Single0.010.040.021090.0098.0944.231.0712.572104016
196exec - initialise_chunk.cpp:78-83initialise_chunk(int, global_variables&) [clone .extracted.7]Single0.010.030.0110723.4097.8744.611.1312.673100020
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.01540.00012.51181.502000
174exec - field_summary.cpp:80-82field_summary(global_variables&, parallel_&) [clone .extracted]InBetween0.010.050.02112418.3173.8634.87115.652.510000
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.070.02560.00012.51182.3301010
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.02560.00012.51181.6702000
×