options

Loops Index

95 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.07% 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
164exec - 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>&...Single7.067.062.872.872.792.792520.0081.221.381.031.242.921.03NANANANANA
172exec - 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>&...Single6.166.162.522.522.442.442520.0079.6521.41.031.262.71.04NANANANANA
294exec - PdV.cpp:69-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...Single5.735.732.372.372.272.272520.0075.1920.481.021.24.981.05200540
953exec - 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>&...Single5.075.072.052.052.002.002520.0078.4821.261.041.342.11.03NANANANANA
144exec - accelerate.cpp:40-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...Single5.065.062.102.102.002.002520.0069.3519.861.021.235.041.05200520
296exec - 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...Single4.624.621.941.941.831.832520.0075.520.411.021.25.011.07200380
148exec - 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...Single4.574.571.871.871.811.812520.0082.4421.631.021.254.211.04NANANANANA
203exec - calc_dt.cpp:49-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...Single4.414.411.831.831.741.742520.0078.9521.221.021.242.681.06200360
234exec - 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]Single4.234.231.831.831.671.672520.0075.2320.181.071.071.651.120080
156exec - 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...Single3.953.951.641.641.561.562520.0080.6421.711.021.293.851.05NANANANANA
220exec - 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...Single3.363.361.411.411.331.332520.0075.2920.151.031.185.061.07200240
162exec - 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>&...Single3.323.321.391.391.311.312520.0074.819.821.061.172.451.07200100
170exec - 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>&...Single3.223.221.351.351.271.272520.0073.2819.941.071.182.321.06200100
174exec - 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>&...Single2.872.871.221.221.141.142520.0073.5420.121.041.25.11.08200240
166exec - 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>&...Single2.852.851.181.181.121.122520.0074.6720.141.031.195.111.05200240
146exec - 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...Single2.792.791.181.181.101.102520.0075.71201.041.173.031.08200180
154exec - 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...Single2.662.661.131.131.051.052520.0072.1320.011.041.22.711.08200180
184exec - 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>&...Single2.322.320.950.950.920.922520.0075.3219.971.051.164.21.04200140
182exec - 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>&...Single2.272.270.940.940.900.902520.0075.3219.971.051.164.21.05200140
299exec - 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...Single2.052.050.840.840.810.812520.0074.4719.811.0812.571.0520080
301exec - 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...Single2.002.000.840.840.790.792520.0074.4719.811.0812.571.0620080
304exec - revert.cpp:35-39 [...]revert_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted]Single1.971.970.840.840.780.782520.0074.4719.811.0812.571.0820080
178exec - 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>&...Single1.961.960.830.830.770.772520.0073.4519.911.061.173.11.08200100
180exec - 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>&...Single1.951.950.830.830.770.772520.007519.791.061.163.321.09200100
176exec - 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>&...Single1.391.390.620.620.550.552520.0073.5319.851.071.182.921.12200100
168exec - 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>&...Single1.391.390.610.610.550.552520.0073.5319.851.071.182.921.11200100
152exec - 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...Single1.191.190.510.510.470.472520.0074.2319.941.051.174.351.09200140
160exec - 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...Single1.181.180.510.510.470.472520.0073.7519.841.051.184.351.08200140
150exec - 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.970.970.420.420.380.382520.0074.3819.731.061.163.321.09200100
158exec - 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.940.940.400.400.370.372520.0072.8119.851.061.163.11.1200100
217exec - field_summary.cpp:81-82 [...]field_summary(global_variables&, parallel_&) [clone .extracted]Innermost0.290.290.160.160.120.122520.0087.922.8311.284.821.38NANANANANA
215exec - field_summary.cpp:76-92 [...]field_summary(global_variables&, parallel_&) [clone .extracted]Outermost0.210.560.150.240.080.222520.0090.5522.2611.164.931.71NANANANANA
201exec - build_field.cpp:101-114 [...]build_field(global_variables&) [clone .extracted.37]Single0.070.070.040.040.030.032520.0080.3219.95114.821.472001760
216exec - field_summary.cpp:80-82 [...]field_summary(global_variables&, parallel_&) [clone .extracted]InBetween0.050.350.050.190.020.142460.0094.1223.24114.832.32NANANANANA
197exec - build_field.cpp:119-129 [...]build_field(global_variables&) [clone .extracted.27]Single0.040.040.030.030.020.022500.0081.2820.13114.811.592001280
227exec - generate_chunk.cpp:85-128 [...]generate_chunk(int, global_variables&) [clone .extracted]Outermost0.040.040.020.020.010.012520.0080.0820.671.051.245.471.81NANANANANA
232exec - generate_chunk.cpp:75-81 [...]generate_chunk(int, global_variables&) [clone .extracted.7]Single0.030.030.020.020.010.012500.0085.4221.01114.851.4200670
199exec - build_field.cpp:134-139 [...]build_field(global_variables&) [clone .extracted.32]Single0.020.020.010.010.010.012370.0085.1920.8114.921.29200480
238exec - initialise_chunk.cpp:78-83 [...]initialise_chunk(int, global_variables&) [clone .extracted.7]Single0.020.020.010.010.010.012340.0080.3520.91114.841.31200800
195exec - build_field.cpp:144-149 [...]build_field(global_variables&) [clone .extracted.22]Single0.020.020.010.010.010.012240.0085.1920.8114.921.4200480
×