options

Functions and Loops

113 loops and 163 functions 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.29% 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.
Inclusive metrics are only related to the given object code and do not include other external objects / libraries.

Columns Filter

Coverage gcc_0 (%) Coverage Excluding Loops gcc_0 (%) Max Inclusive Time Over Threads gcc_0 (s) Max Exclusive Time Over Threads gcc_0 (s) Inclusive Time w.r.t. Wall Time gcc_0 (s) Exclusive Time w.r.t. Wall Time gcc_0 (s) Nb Threads gcc_0 Deviation (coverage) gcc_0 Deviation (walltime) gcc_0 Categories gcc_0 Compilation Options
NameModuleCoverage gcc_0 (%)Coverage Excluding Loops gcc_0 (%)Max Inclusive Time Over Threads gcc_0 (s)Max Exclusive Time Over Threads gcc_0 (s)Inclusive Time w.r.t. Wall Time gcc_0 (s)Exclusive Time w.r.t. Wall Time gcc_0 (s)Nb Threads gcc_0Deviation (coverage) gcc_0Deviation (walltime) gcc_0Categories gcc_0Compilation Options
miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&)+exec25.820.0143.630.0342.650.012560.470.67Exe (%): 100.00
Loop 957 - - exec0.000.000.020.020.000.00900.000.00
Loop 958 - - exec+25.810.0043.700.0342.640.011890.000.00
Loop 960 - - exec+25.810.0043.670.0142.630.00830.000.00
Loop 959 - - exec+25.810.0043.650.0342.630.011660.000.00
Loop 961 - - exec25.8025.8043.6343.6342.6242.622560.470.67
mkl_blas_def_dgemm_kernel_zenlibmkl_def.so.218.8218.8232.7932.7931.0931.092560.300.58Math (%): 100.00
mkl_blas_def_dgemm_pstlibmkl_def.so.217.6017.6029.4429.4429.0729.072560.160.25Math (%): 100.00
mkl_blas_def_dgemm_copybn_bdzlibmkl_def.so.211.5511.5519.9319.9319.0719.072560.220.34Math (%): 100.00
void miniqmcreference::MultiBsplineEvalRef::evaluate_vgh<double>(qmcplusplus::bspline_traits<double, 3u>::SplineType const*, double, double, double, double*, double*, double*, unsigned long)+exec10.740.0018.500.0217.740.012560.160.29Exe (%): 100.00
Loop 1025 - - exec0.120.120.310.310.200.202560.020.03
Loop 1028 - - exec+10.610.0018.310.0317.530.001260.000.00
Loop 1027 - - exec+10.610.0018.290.0317.520.011740.000.00
Loop 1026 - - exec10.6110.6118.2618.2617.5217.522560.160.29
qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)+exec4.650.008.240.027.680.002560.130.21Exe (%): 100.00
Loop 3099 - - exec0.000.000.000.000.000.0050.000.00
Loop 3098 - - exec0.000.000.000.000.000.0000.000.00
Loop 3096 - - exec+4.650.008.280.017.680.00210.000.00
Loop 3095 - - exec+4.650.028.270.067.680.032540.010.01
Loop 3097 - - exec4.634.638.218.217.657.652560.140.21
Loop 3100 - - exec0.000.000.000.000.000.0010.000.00
qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::update(int)+exec2.030.003.890.023.350.002560.120.21Exe (%): 100.00
Loop 2526 - - exec2.022.023.893.893.343.342560.120.21
Loop 2527 - - exec0.000.000.010.010.000.00130.000.00
miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)+exec1.160.002.160.011.920.002560.060.10Exe (%): 100.00
Loop 384 - - exec+1.160.012.310.041.920.012150.000.01
Loop 385 - - exec+1.150.022.270.061.910.032560.010.01
Loop 386 - - exec1.101.102.072.071.811.812560.060.10
Loop 388 - - exec0.040.040.120.120.060.062560.010.02
Loop 387 - - exec0.000.000.020.020.000.001230.000.00
mkl_blas_def_xdgemvlibmkl_def.so.21.051.052.312.311.741.742560.110.19Math (%): 100.00
miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)+exec0.840.001.620.021.380.002560.060.11Exe (%): 100.00
Loop 621 - - exec+0.580.001.210.010.960.00370.000.00
Loop 622 - - exec0.000.000.000.000.000.0000.000.00
Loop 623 - - exec0.580.581.201.200.960.962560.050.08
Loop 624 - - exec0.250.250.520.520.410.412560.030.05
mkl_blas_def_dgemm_copyan_bdzlibmkl_def.so.20.780.781.481.481.291.292560.050.09Math (%): 100.00
__memcpy_avx512_unaligned_ermslibc.so.60.660.661.291.291.091.092560.050.08Memory (%): 100.00
miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<...+exec0.620.001.080.001.030.002560.020.03Exe (%): 100.00
Loop 1135 - - exec+0.620.001.250.041.030.011930.000.00
Loop 1137 - - exec0.240.240.490.490.390.392560.020.03
Loop 1136 - - exec0.380.380.730.730.630.632560.020.04
Loop 1134 - - exec0.000.000.000.000.000.0000.000.00
Loop 1138 - - exec0.000.000.000.000.000.0000.000.00
__memset_avx512_unaligned_ermslibc.so.60.560.561.191.190.930.932560.050.09Memory (%): 100.00
qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::move(qmcplusplus::ParticleSet const&, qmcplusplus::TinyVector<double, 3u> const&, int, bool)+exec0.520.001.110.020.860.002560.060.10Exe (%): 100.00
Loop 2639 - - exec0.290.290.680.680.470.472560.040.07
Loop 2640 - - exec0.230.230.550.550.380.382560.030.05
miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evalGrad(qmcplusplus::ParticleSet&, int)+exec0.370.000.740.020.610.012560.030.06Exe (%): 100.00
Loop 1132 - - exec0.370.370.740.740.600.602560.030.06
miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&, qmcplusplus::Vector<qmcplusplus::TinyVector<double, 3u>, std::allocator<...+exec0.280.000.630.020.470.002560.030.06Exe (%): 100.00
Loop 1029 - - exec+0.280.000.630.010.460.00620.000.00
Loop 1030 - - exec0.280.280.620.620.460.462560.030.06
Loop 1031 - - exec0.000.000.010.010.000.00610.000.00
miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector&l...+exec0.220.000.430.000.360.002560.020.04Exe (%): 100.00
Loop 1147 - - exec0.000.000.000.000.000.0000.000.00
Loop 1148 - - exec0.000.000.000.000.000.0000.000.00
Loop 1153 - - exec+0.140.000.260.000.230.0000.000.00
Loop 1155 - - exec+0.140.000.260.000.230.0010.000.00
Loop 1154 - - exec0.140.140.260.260.230.232560.010.01
Loop 1150 - - exec0.000.000.000.000.000.0000.000.00
Loop 1145 - - exec0.000.000.000.000.000.0000.000.00
Loop 1146 - - exec0.000.000.000.000.000.0000.000.00
Loop 1140 - - exec0.000.000.000.000.000.0000.000.00
Loop 1151 - - exec0.000.000.000.000.000.0000.000.00
Loop 1149 - - exec0.000.000.000.000.000.0000.000.00
Loop 1152 - - exec0.000.000.000.000.000.0000.000.00
Loop 1141 - - exec0.000.000.000.000.000.0000.000.00
Loop 1156 - - exec0.000.000.010.010.000.00160.000.00
Loop 1142 - - exec+0.080.000.230.010.130.00230.000.00
Loop 1143 - - exec0.020.020.060.060.030.032510.010.01
Loop 1144 - - exec0.060.060.160.160.100.102560.020.04
miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)+exec0.200.010.450.030.320.012560.030.04Exe (%): 100.00
Loop 292 - - exec+0.090.000.230.000.140.0000.000.00
Loop 291 - - exec+0.090.000.230.000.140.0000.000.00
Loop 290 - - exec+0.090.000.230.010.140.00320.000.00
Loop 289 - - exec0.080.080.220.220.140.142560.020.03
Loop 288 - - exec0.000.000.000.000.000.0000.000.00
Loop 294 - - exec+0.100.010.290.030.160.012170.000.01
Loop 296 - - exec0.000.000.010.010.000.00570.000.00
Loop 295 - - exec0.080.080.200.200.130.132560.020.03
Loop 297 - - exec0.010.010.050.050.020.022450.010.01
Loop 293 - - exec0.010.010.040.040.010.012430.000.01
miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::computeU3(qmcplusplus::ParticleSet const&, int, double const*, double*, double*, double*, bool)+exec0.160.010.380.040.270.012560.020.04Exe (%): 100.00
Loop 617 - - exec+0.160.010.420.030.260.012180.000.00
Loop 619 - - exec0.000.000.010.010.000.00420.000.00
Loop 620 - - exec0.010.010.040.040.010.012300.000.01
Loop 618 - - exec0.140.140.340.340.240.242560.020.04
qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)+exec0.160.000.310.000.260.002560.040.06Exe (%): 100.00
Loop 2611 - - exec+0.160.000.330.010.260.00780.000.00
Loop 2612 - - exec0.160.160.310.310.260.262560.040.06
mkl_blas_def_dgemm_mscalelibmkl_def.so.20.120.120.290.290.200.202560.020.03Math (%): 100.00
mkl_blas_def_dtrsm_ilibmkl_def.so.20.120.120.260.260.200.202560.020.03Math (%): 100.00
unknown_kernel_regionkernel0.120.000.270.000.200.002560.020.03System (%): 63.06
Math (%): 36.84
OMP (%): 0.07
MPI (%): 0.03
qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::move(qmcplusplus::ParticleSet const&, qmcplusplus::TinyVector<double, 3u> const&, int, bool)+exec0.090.000.230.010.150.002560.020.03Exe (%): 100.00
Loop 2876 - - exec0.080.080.210.210.130.132560.010.02
Loop 2877 - - exec0.010.010.060.060.020.022540.010.01
mkl_blas_def_dgemm_copyat_bdzlibmkl_def.so.20.090.090.230.230.150.152560.020.03Math (%): 100.00
mkl_blas_def_dtrmml2x2_lunlibmkl_def.so.20.070.070.180.180.120.122560.010.02Math (%): 100.00
mkl_blas_def_dtrsml2x2_llnlibmkl_def.so.20.060.060.160.160.100.102560.010.02Math (%): 100.00
miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)+exec0.060.000.170.030.100.012560.010.02Exe (%): 100.00
Loop 1130 - - exec+0.050.000.180.010.090.00850.000.00
Loop 1131 - - exec0.050.050.160.160.090.092560.010.02
main._omp_fn.1+exec0.060.000.170.000.090.002560.010.02Exe (%): 100.00
Loop 91 - - exec+0.060.000.260.000.090.0000.000.00
Loop 156 - - exec0.000.000.000.000.000.0000.000.00
Loop 117 - - exec0.000.000.000.000.000.0000.000.00
Loop 157 - - exec0.000.000.010.010.000.0090.000.00
Loop 116 - - exec0.000.000.000.000.000.0000.000.00
Loop 118 - - exec+0.060.000.250.000.090.0010.000.00
Loop 141 - - exec+0.000.000.000.000.000.0000.000.00
Loop 142 - - exec0.000.000.000.000.000.0000.000.00
Loop 122 - - exec0.000.000.000.000.000.0000.000.00
Loop 126 - - exec0.000.000.000.000.000.0000.000.00
Loop 125 - - exec0.000.000.000.000.000.0000.000.00
Loop 115 - - exec+0.000.000.000.000.000.0000.000.00
Loop 114 - - exec0.000.000.000.000.000.0000.000.00
Loop 112 - - exec0.000.000.000.000.000.0000.000.00
Loop 113 - - exec0.000.000.000.000.000.0000.000.00
Loop 99 - - exec+0.000.000.000.000.000.0000.000.00
Loop 98 - - exec0.000.000.000.000.000.0000.000.00
Loop 97 - - exec0.000.000.000.000.000.0000.000.00
Loop 96 - - exec0.000.000.000.000.000.0000.000.00
Loop 103 - - exec+0.000.000.000.000.000.0000.000.00
Loop 100 - - exec0.000.000.000.000.000.0000.000.00
Loop 102 - - exec0.000.000.000.000.000.0000.000.00
Loop 101 - - exec0.000.000.000.000.000.0000.000.00
Loop 124 - - exec0.000.000.000.000.000.0000.000.00
Loop 111 - - exec+0.000.000.000.000.000.0000.000.00
Loop 109 - - exec0.000.000.000.000.000.0000.000.00
Loop 110 - - exec0.000.000.000.000.000.0000.000.00
Loop 108 - - exec0.000.000.000.000.000.0000.000.00
Loop 107 - - exec+0.000.000.000.000.000.0000.000.00
Loop 104 - - exec0.000.000.000.000.000.0000.000.00
Loop 106 - - exec0.000.000.000.000.000.0000.000.00
Loop 105 - - exec0.000.000.000.000.000.0000.000.00
Loop 119 - - exec+0.050.000.160.020.090.00800.000.00
Loop 120 - - exec+0.050.050.150.140.080.082560.010.02
Loop 121 - - exec0.000.000.000.000.000.00150.000.00
Loop 127 - - exec0.000.000.000.000.000.0000.000.00
Loop 123 - - exec0.000.000.000.000.000.0000.000.00
Loop 140 - - exec+0.000.000.080.010.010.0010.000.00
Loop 149 - - exec+0.000.000.040.000.000.0000.000.00
Loop 150 - - exec+0.000.000.040.000.000.0000.000.00
Loop 151 - - exec+0.000.000.040.010.000.00280.000.00
Loop 153 - - exec0.000.000.000.000.000.0010.000.00
Loop 148 - - exec+0.000.000.010.000.000.0000.000.00
Loop 146 - - exec0.000.000.000.000.000.0000.000.00
Loop 147 - - exec0.000.000.010.010.000.00120.000.00
Loop 145 - - exec0.000.000.000.000.000.0000.000.00
Loop 143 - - exec0.000.000.000.000.000.0010.000.00
Loop 144 - - exec0.000.000.000.000.000.0000.000.00
Loop 152 - - exec0.000.000.010.010.000.00150.000.00
Loop 134 - - exec+0.000.000.000.000.000.0000.000.00
Loop 131 - - exec0.000.000.000.000.000.0000.000.00
Loop 132 - - exec0.000.000.000.000.000.0000.000.00
Loop 133 - - exec0.000.000.000.000.000.0000.000.00
Loop 138 - - exec+0.000.000.000.000.000.0000.000.00
Loop 136 - - exec0.000.000.000.000.000.0000.000.00
Loop 135 - - exec0.000.000.000.000.000.0000.000.00
Loop 137 - - exec0.000.000.000.000.000.0000.000.00
Loop 130 - - exec+0.000.000.020.000.000.0020.000.00
Loop 128 - - exec0.000.000.000.000.000.0030.000.00
Loop 129 - - exec0.000.000.000.000.000.0000.000.00
Loop 154 - - exec0.000.000.010.010.000.0050.000.00
Loop 155 - - exec0.000.000.000.000.000.0000.000.00
Loop 139 - - exec0.000.000.030.030.010.011710.000.00
Loop 95 - - exec+0.000.000.000.000.000.0000.000.00
Loop 94 - - exec0.000.000.000.000.000.0000.000.00
Loop 93 - - exec0.000.000.000.000.000.0000.000.00
Loop 92 - - exec0.000.000.000.000.000.0000.000.00
miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::recompute(qmcplusplus::ParticleSet&)+exec0.050.000.150.000.080.002560.010.02Exe (%): 100.00
Loop 625 - - exec+0.050.000.290.000.080.0000.000.00
Loop 628 - - exec+0.000.000.000.000.000.0000.000.00
Loop 653 - - exec0.000.000.000.000.000.0000.000.00
Loop 655 - - exec0.000.000.000.000.000.0000.000.00
Loop 648 - - exec+0.000.000.000.000.000.0000.000.00
Loop 649 - - exec0.000.000.000.000.000.0000.000.00
Loop 647 - - exec0.000.000.000.000.000.0000.000.00
Loop 646 - - exec0.000.000.000.000.000.0000.000.00
Loop 656 - - exec0.000.000.000.000.000.0000.000.00
Loop 652 - - exec+0.000.000.000.000.000.0000.000.00
Loop 651 - - exec0.000.000.000.000.000.0000.000.00
Loop 626 - - exec+0.000.000.000.000.000.0000.000.00
Loop 657 - - exec0.000.000.000.000.000.0000.000.00
Loop 658 - - exec0.000.000.000.000.000.0000.000.00
Loop 659 - - exec0.000.000.000.000.000.0000.000.00
Loop 650 - - exec0.000.000.000.000.000.0000.000.00
Loop 654 - - exec0.000.000.000.000.000.0000.000.00
Loop 627 - - exec0.000.000.000.000.000.0000.000.00
Loop 631 - - exec+0.050.000.290.010.080.00350.000.00
Loop 632 - - exec0.000.000.000.000.000.0000.000.00
Loop 641 - - exec0.000.000.010.010.000.00590.000.00
Loop 638 - - exec+0.020.000.110.010.040.00220.000.00
Loop 637 - - exec0.020.020.100.100.040.042560.010.02
Loop 640 - - exec0.000.000.000.000.000.0000.000.00
Loop 642 - - exec0.000.000.010.010.000.00570.000.00
Loop 639 - - exec0.000.000.010.010.000.0010.000.00
Loop 636 - - exec0.000.000.020.020.000.001620.000.00
Loop 629 - - exec+0.020.000.090.010.030.00440.000.00
Loop 645 - - exec0.000.000.010.010.000.00690.000.00
Loop 644 - - exec0.000.000.000.000.000.0080.000.00
Loop 643 - - exec0.010.010.060.060.020.022550.010.01
Loop 634 - - exec+0.000.000.030.010.010.00160.000.00
Loop 633 - - exec0.000.000.000.000.000.0000.000.00
Loop 635 - - exec0.000.000.020.020.010.011960.000.00
Loop 630 - - exec0.000.000.000.000.000.0000.000.00
mkl_lapack_xdlaswplibmkl_core.so.20.040.040.100.100.070.072560.010.01Math (%): 100.00
mkl_blas_def_xdswaplibmkl_def.so.20.030.030.090.090.060.062560.010.02Math (%): 100.00
miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)+exec0.030.000.100.020.050.002560.010.02Exe (%): 100.00
Loop 1128 - - exec0.010.010.060.060.020.022530.010.01
Loop 1129 - - exec0.020.020.060.060.030.032540.010.01
miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::resize(int, int)+exec0.030.000.060.000.040.002560.000.01Exe (%): 100.00
Loop 1184 - - exec0.000.000.000.000.000.0000.000.00
Loop 1185 - - exec0.000.000.000.000.000.0000.000.00
Loop 1187 - - exec+0.030.000.060.000.040.0000.000.00
Loop 1188 - - exec0.000.000.000.000.000.0000.000.00
Loop 1191 - - exec0.000.000.000.000.000.0000.000.00
Loop 1189 - - exec0.000.000.000.000.000.0000.000.00
Loop 1190 - - exec0.030.030.060.060.040.042560.000.01
Loop 1186 - - exec0.000.000.000.000.000.0000.000.00
miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)+exec0.030.000.090.010.040.002560.010.01Exe (%): 100.00
Loop 252 - - exec+0.030.010.130.040.040.012220.000.01
Loop 253 - - exec0.000.000.000.000.000.0000.000.00
Loop 254 - - exec+0.020.000.090.030.030.011770.000.01
Loop 255 - - exec0.010.010.060.060.020.022530.010.01
Loop 256 - - exec0.000.000.010.010.000.00200.000.00
Loop 257 - - exec0.000.000.000.000.000.0000.000.00
gomp_team_barrier_wait_endlibgomp.so.1.0.00.020.020.050.050.040.042560.000.01OMP (%): 100.00
qmcplusplus::TimerType<std::chrono::_V2::system_clock>::start()+exec0.010.010.070.070.020.022560.010.01Exe (%): 100.00
Loop 2116 - - exec0.000.000.000.000.000.0000.000.00
mkl_blas_dgemvlibmkl_sequential.so.20.010.010.050.050.020.022460.010.01Math (%): 100.00
qmcplusplus::TimerType<std::chrono::_V2::system_clock>::stop()+exec0.010.010.170.080.020.012380.010.02Exe (%): 100.00
Loop 2118 - - exec0.000.000.040.040.000.0080.010.01
Loop 2117 - - exec0.000.000.000.000.000.0000.000.00
Loop 2121 - - exec0.000.000.000.000.000.0000.000.00
Loop 2119 - - exec0.000.000.000.000.000.0000.000.00
Loop 2125 - - exec0.000.000.000.000.000.0000.000.00
Loop 2123 - - exec0.000.000.000.000.000.0000.000.00
Loop 2124 - - exec0.000.000.000.000.000.0000.000.00
Loop 2122 - - exec0.000.000.060.060.000.0080.010.02
Loop 2120 - - exec0.000.000.000.000.000.0000.000.00
×