options

Functions and Loops

91 loops and 212 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.30% 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 icx_0 (%) Coverage Excluding Loops icx_0 (%) Max Inclusive Time Over Threads icx_0 (s) Max Exclusive Time Over Threads icx_0 (s) Inclusive Time w.r.t. Wall Time icx_0 (s) Exclusive Time w.r.t. Wall Time icx_0 (s) Nb Threads icx_0 Deviation (coverage) icx_0 Deviation (walltime) icx_0 Categories icx_0 Compilation Options
NameModuleCoverage icx_0 (%)Coverage Excluding Loops icx_0 (%)Max Inclusive Time Over Threads icx_0 (s)Max Exclusive Time Over Threads icx_0 (s)Inclusive Time w.r.t. Wall Time icx_0 (s)Exclusive Time w.r.t. Wall Time icx_0 (s)Nb Threads icx_0Deviation (coverage) icx_0Deviation (walltime) icx_0Categories icx_0Compilation Options
miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&)+exec25.500.0043.920.0342.460.012560.430.69Exe (%): 100.00
Loop 742 - - exec0.000.000.010.010.000.00320.000.00
Loop 743 - - exec+25.500.0043.940.0342.460.001260.000.00
Loop 744 - - exec+25.500.0043.900.0142.450.00950.000.00
Loop 745 - - exec+25.500.0043.890.0242.450.001300.000.00
Loop 746 - - exec25.4925.4943.8743.8742.4542.452560.430.69
mkl_blas_def_dgemm_kernel_zenlibmkl_def.so.218.6318.6332.6632.6631.0231.022560.300.55Math (%): 100.00
mkl_blas_def_dgemm_pstlibmkl_def.so.217.5117.5129.8929.8929.1629.162560.140.24Math (%): 100.00
mkl_blas_def_dgemm_copybn_bdzlibmkl_def.so.212.4712.4721.4321.4320.7720.772560.180.28Math (%): 100.00
miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&, qmcplusplus::Vector<qmcplusplus::TinyVector<double, 3u>, std::allocator<...+exec10.540.0118.150.0417.540.012560.160.28Exe (%): 100.00
Pthread (%): 0.00
OMP (%): 0.00
Loop 747 - - exec+0.450.000.940.010.740.00120.000.00
Loop 748 - - exec0.450.450.930.930.740.742560.040.07
Loop 749 - - exec+10.080.0017.540.0216.780.011590.000.00
Loop 751 - - exec+10.040.0017.420.0116.720.001140.000.00
Loop 752 - - exec+10.040.0117.410.1416.720.022380.020.03
Loop 753 - - exec10.0310.0317.2717.2716.7016.702560.170.28
Loop 750 - - exec0.030.030.100.100.050.052560.010.02
qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)+exec4.450.007.900.037.420.002560.140.23Exe (%): 100.00
OMP (%): 0.00
Loop 1859 - - exec+4.450.007.940.017.410.001010.000.00
Loop 1860 - - exec+4.450.027.930.077.410.032550.010.01
Loop 1861 - - exec4.444.447.867.867.387.382560.140.23
Loop 1862 - - exec0.000.000.000.000.000.0070.000.00
Loop 1865 - - exec0.000.000.000.000.000.0010.000.00
Loop 1866 - - exec0.000.000.000.000.000.0000.000.00
Loop 1864 - - exec+0.000.000.000.000.000.0000.000.00
Loop 1863 - - exec0.000.000.000.000.000.0000.000.00
qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::update(int)+exec2.080.004.140.013.470.002560.120.21Exe (%): 100.00
Loop 1653 - - exec2.082.084.144.143.473.472560.120.21
miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)+exec1.110.002.110.011.840.002560.060.10Exe (%): 100.00
Loop 323 - - exec+1.110.012.230.031.840.012080.000.01
Loop 324 - - exec+1.100.022.200.061.830.032550.010.01
Loop 326 - - exec0.000.000.000.000.000.0000.000.00
Loop 325 - - exec0.040.040.140.140.070.072560.010.02
Loop 327 - - exec1.041.042.002.001.731.732560.060.10
mkl_blas_def_xdgemvlibmkl_def.so.21.030.002.340.001.710.002560.100.17Math (%): 100.00
mkl_blas_def_dgemm_copyan_bdzlibmkl_def.so.20.900.901.741.741.501.502560.060.10Math (%): 100.00
miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)+exec0.780.001.640.021.300.012560.070.11Exe (%): 100.00
Loop 306 - - exec0.000.000.010.010.000.00290.000.00
Loop 301 - - exec0.200.200.480.480.330.332560.030.05
Loop 303 - - exec0.000.000.000.000.000.0000.000.00
Loop 305 - - exec0.000.000.000.000.000.0000.000.00
Loop 300 - - exec0.200.200.460.460.330.332560.020.04
Loop 302 - - exec0.200.200.460.460.330.332560.030.04
Loop 304 - - exec0.180.180.480.480.310.312560.030.05
void qmcplusplus::DTD_BConds<double, 3u, 40>::computeDistances<qmcplusplus::TinyVector<double, 3u>, qmcplusplus::VectorSoAContainer<double, 3u, qmcplusplus::Mallocator<double, 64ul> >, qmcplusplus::VectorSoAContainer<double, 3...+exec0.720.001.550.021.210.002560.070.12Exe (%): 100.00
Loop 1190 - - exec0.720.721.541.541.201.202560.070.12
miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<...+exec0.620.001.070.001.030.002560.010.02Exe (%): 100.00
Loop 851 - - exec+0.620.001.240.031.030.012000.000.01
Loop 853 - - exec0.380.380.730.730.640.642560.020.04
Loop 854 - - exec0.230.230.480.480.390.392560.020.04
Loop 852 - - exec0.000.000.000.000.000.0000.000.00
bool _INTERNAL021345c1::__kmp_wait_template<kmp_flag_64<false, true>, true, false, true>(kmp_info*, kmp_flag_64<false, true>*, void*)libiomp5.so0.490.491.331.330.820.822480.210.34OMP (%): 100.00
__memcpy_avx512_unaligned_ermslibc.so.60.430.430.900.900.720.722560.040.06Memory (%): 99.98
OMP (%): 0.02
miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evalGrad(qmcplusplus::ParticleSet&, int)+exec0.370.000.790.020.620.002560.030.06Exe (%): 100.00
OMP (%): 0.00
Loop 843 - - exec0.000.000.000.000.000.0000.000.00
Loop 844 - - exec0.370.370.790.790.620.622560.030.06
__intel_avx_rep_memset+exec0.360.350.750.740.600.592560.030.06Memory (%): 99.99
OMP (%): 0.01
Loop 2089 - - exec0.010.010.050.050.020.022490.010.01
qmcplusplus::BsplineFunctor<double>::evaluateVGL(int, int, int, double const*, double*, double*, double*, double*, int*) const+exec0.220.020.540.060.370.032560.030.05Exe (%): 99.99
Pthread (%): 0.01
Loop 279 - - exec0.000.000.010.010.000.0080.000.00
Loop 280 - - exec0.190.190.460.460.310.312560.030.04
Loop 278 - - exec0.020.020.080.080.030.032540.010.01
_INTERNAL021345c1::__kmp_hyper_barrier_gather(barrier_type, kmp_info*, int, int, void (*)(void*, void*), void*)libiomp5.so0.180.181.911.910.300.301280.260.43OMP (%): 100.00
qmcplusplus::DiracMatrix<double, double>::invert_transpose(qmcplusplus::Matrix<double, std::allocator<double> > const&, qmcplusplus::Matrix<double, std::allocator<double> >&, double&, double&)+exec0.130.000.240.000.210.002560.010.01Exe (%): 100.00
Loop 827 - - exec+0.130.000.240.000.210.0000.000.00
Loop 828 - - exec0.130.130.240.240.210.212560.010.01
Loop 823 - - exec0.000.000.000.000.000.0000.000.00
Loop 826 - - exec0.000.000.000.000.000.0000.000.00
Loop 824 - - exec0.000.000.000.000.000.0000.000.00
Loop 825 - - exec0.000.000.000.000.000.0000.000.00
mkl_blas_def_dgemm_mscalelibmkl_def.so.20.120.120.290.290.210.212560.020.03Math (%): 100.00
unknown_kernel_regionkernel0.120.000.310.000.200.002560.020.03OMP (%): 6.06
System (%): 55.80
Math (%): 38.11
MPI (%): 0.03
mkl_blas_def_dtrsm_ilibmkl_def.so.20.110.110.250.250.190.192560.020.03Math (%): 100.00
miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)+exec0.100.000.250.020.160.002560.020.03Exe (%): 100.00
Loop 296 - - exec0.030.030.110.110.050.052560.010.02
Loop 295 - - exec0.030.030.090.090.050.052560.010.02
Loop 297 - - exec0.000.000.000.000.000.0000.000.00
Loop 298 - - exec0.000.000.030.030.010.011950.000.01
Loop 299 - - exec0.000.000.010.010.000.00440.000.00
Loop 294 - - exec0.030.030.090.090.050.052560.010.02
mkl_blas_def_dgemm_copyat_bdzlibmkl_def.so.20.100.100.240.240.160.162560.020.03Math (%): 100.00
miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)+exec0.090.000.220.030.150.012560.020.03Exe (%): 100.00
Loop 846 - - exec0.000.000.000.000.000.0000.000.00
Loop 847 - - exec0.020.020.060.060.030.032560.010.01
Loop 845 - - exec0.070.070.180.180.110.112560.010.02
__intel_avx_rep_memcpy+exec0.090.090.220.220.140.142560.020.03Memory (%): 99.99
OMP (%): 0.01
Loop 2088 - - exec0.000.000.000.000.000.0000.000.00
Loop 2087 - - exec0.000.000.000.000.000.0000.000.00
miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector&l...+exec0.070.000.180.000.120.002560.020.04Exe (%): 100.00
Loop 839 - - exec+0.070.000.220.010.120.00130.000.00
Loop 841 - - exec0.000.000.000.000.000.0000.000.00
Loop 842 - - exec0.060.060.160.160.090.092560.020.03
Loop 840 - - exec0.020.020.060.060.030.032500.010.01
mkl_blas_def_dtrmml2x2_lunlibmkl_def.so.20.070.070.170.170.110.112560.010.02Math (%): 100.00
mkl_blas_def_dtrsml2x2_llnlibmkl_def.so.20.060.060.140.140.100.102560.010.02Math (%): 100.00
qmcplusplus::NonLocalPP<double>::evaluate(qmcplusplus::ParticleSet const&, qmcplusplus::WaveFunction&)+exec0.050.000.140.000.080.002560.010.02Exe (%): 100.00
Loop 80 - - exec0.000.000.000.000.000.0000.000.00
Loop 82 - - exec0.000.000.000.000.000.0000.000.00
Loop 81 - - exec0.000.000.000.000.000.0000.000.00
Loop 79 - - exec0.000.000.000.000.000.0000.000.00
Loop 75 - - exec0.000.000.000.000.000.0000.000.00
Loop 76 - - exec+0.050.000.180.020.080.00700.000.00
Loop 77 - - exec+0.050.040.160.140.080.072560.010.02
Loop 78 - - exec0.000.000.020.020.010.011900.000.00
mkl_lapack_xdlaswplibmkl_core.so.20.040.040.090.090.070.072560.010.01Math (%): 100.00
qmcplusplus::SPOSet::evaluateDetRatios(qmcplusplus::VirtualParticleSet const&, qmcplusplus::Vector<double, std::allocator<double> >&, qmcplusplus::Vector<double, std::allocator<double> > const&, std::vector<double, st...+exec0.040.000.110.020.060.002560.010.02Exe (%): 100.00
Loop 754 - - exec+0.040.000.130.010.060.00480.000.00
Loop 755 - - exec0.030.030.110.110.060.062560.010.02
miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...+exec0.030.000.100.000.050.002560.010.02Exe (%): 100.00
Loop 308 - - exec0.000.000.010.010.000.00240.000.00
Loop 309 - - exec+0.030.000.230.000.050.0000.000.00
Loop 310 - - exec+0.030.000.230.010.050.00460.000.00
Loop 317 - - exec0.010.010.040.040.010.012240.000.01
Loop 311 - - exec0.000.000.010.010.000.00920.000.00
Loop 320 - - exec0.000.000.000.000.000.0000.000.00
Loop 321 - - exec0.000.000.010.010.000.00320.000.00
Loop 316 - - exec0.010.010.040.040.010.012350.000.01
Loop 314 - - exec0.000.000.000.000.000.0000.000.00
Loop 315 - - exec0.000.000.020.020.000.001500.000.00
Loop 319 - - exec0.000.000.020.020.000.001540.000.00
Loop 318 - - exec0.010.010.040.040.010.012170.000.01
Loop 312 - - exec0.000.000.010.010.000.00800.000.00
Loop 322 - - exec0.000.000.000.000.000.0040.000.00
Loop 313 - - exec0.000.000.020.020.000.00970.000.00
mkl_blas_def_xdswaplibmkl_def.so.20.030.030.080.080.050.052560.010.02Math (%): 100.00
miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::resize(int, int)+exec0.030.000.060.000.040.002560.000.00Exe (%): 100.00
Loop 859 - - exec0.000.000.000.000.000.0000.000.00
Loop 855 - - exec0.000.000.000.000.000.0000.000.00
Loop 856 - - exec0.000.000.000.000.000.0000.000.00
Loop 862 - - exec0.030.030.060.060.040.042560.000.00
Loop 857 - - exec0.000.000.000.000.000.0000.000.00
Loop 861 - - exec0.000.000.000.000.000.0000.000.00
Loop 858 - - exec0.000.000.000.000.000.0000.000.00
Loop 860 - - exec0.000.000.000.000.000.0000.000.00
miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)+exec0.020.000.080.010.040.002560.010.01Exe (%): 100.00
Loop 257 - - exec+0.020.000.110.030.040.012110.000.01
Loop 258 - - exec0.000.000.000.000.000.0000.000.00
Loop 259 - - exec+0.020.000.090.040.030.012030.000.01
Loop 262 - - exec0.010.010.050.050.020.022540.010.01
Loop 260 - - exec0.000.000.000.000.000.0000.000.00
Loop 261 - - exec0.000.000.000.000.000.0000.000.00
qmcplusplus::Vector<double, std::allocator<double> >::resize(unsigned long, double)+exec0.020.000.040.000.030.002560.000.01Exe (%): 100.00
Loop 264 - - exec0.000.000.000.000.000.0000.000.00
Loop 265 - - exec0.020.020.040.040.030.032560.000.01
__kmp_hyper_barrier_gatherlibiomp5.so0.020.020.390.390.030.03610.070.11OMP (%): 100.00
kmp_flag_native<unsigned long long, (flag_type)1, true>::notdone_check()libiomp5.so0.020.020.130.130.030.032140.020.03OMP (%): 100.00
qmcplusplus::TimerType<std::chrono::_V2::system_clock>::start()+exec0.020.020.070.070.030.032560.010.01Exe (%): 100.00
Loop 1358 - - exec0.000.000.010.010.000.00480.000.00
Loop 1359 - - exec0.000.000.000.000.000.0000.000.00
__kmp_api_omp_get_levellibiomp5.so0.010.010.050.050.020.022490.010.01OMP (%): 100.00
miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)+exec0.010.000.050.020.020.002500.010.01Exe (%): 100.00
Loop 228 - - exec0.000.000.010.010.000.001270.000.00
Loop 229 - - exec0.000.000.020.020.000.001200.000.00
Loop 232 - - exec0.000.000.020.020.000.001590.000.00
Loop 227 - - exec0.000.000.010.010.000.001330.000.00
Loop 231 - - exec+0.000.000.000.000.000.0000.000.00
Loop 230 - - exec0.000.000.000.000.000.0000.000.00
Loop 225 - - exec0.000.000.000.000.000.0000.000.00
Loop 226 - - exec0.000.000.010.010.000.00180.000.00
qmcplusplus::TimerType<std::chrono::_V2::system_clock>::stop()+exec0.010.010.070.070.020.022430.010.01Exe (%): 100.00
Loop 1360 - - exec0.000.000.010.010.000.00270.000.00
Loop 1361 - - exec0.000.000.000.000.000.0000.000.00
×