options

Loops Index

109 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.16% 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 icx_3 (%) Inclusive Coverage icx_3 (%) Max Exclusive Time Over Threads icx_3 (s) Max Inclusive Time Over Threads icx_3 (s) Exclusive Time w.r.t. Wall Time icx_3 (s) Inclusive Time w.r.t. Wall Time icx_3 (s) Nb Threads icx_3 Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing icx_3 Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect
Loop idSource LocationSource FunctionLevelExclusive Coverage icx_3 (%)Inclusive Coverage icx_3 (%)Max Exclusive Time Over Threads icx_3 (s)Max Inclusive Time Over Threads icx_3 (s)Exclusive Time w.r.t. Wall Time icx_3 (s)Inclusive Time w.r.t. Wall Time icx_3 (s)Nb Threads icx_3Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing icx_3Stride 0Stride 1Stride nStride UnknownStride Indirect
936exec - MultiBsplineRef.hpp:68-71miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&)Innermost24.6024.6042.4442.4441.0941.092561002511.6741.0405000
945exec - MultiBsplineRef.hpp:242-262 [...]miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&, qmcplusplus::Vector<qmcplusplus::TinyVector<double, 3u>, std::allocator<...Innermost9.439.4316.4416.4415.7515.752561002511.2441.0519000
2373exec - SoaDistanceTableABOMPTarget.h:222-228 [...]qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)Innermost4.294.297.957.957.167.162568.3313.541.151.2481.1117000
2155exec - SoaDistanceTableAAOMPTarget.h:440-442 [...]qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::update(int)Single1.871.873.663.663.123.1225654.5515.911.38181.1804220
1504exec - ParticleBConds3DSoa.h:234-255void qmcplusplus::DTD_BConds<double, 3u, 40>::computeDistances<qmcplusplus::TinyVector<double, 3u>, qmcplusplus::VectorSoAContainer<double, 3u, qmcplusplus::Mallocator<double, 64ul> >, qmcplusplus::VectorSoAContainer<double, 3...Single1.091.092.242.241.821.8225694.0623.891.171.344.641.2420007
461exec - BsplineFunctor.h:236-241miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost1.021.022.062.061.701.70256010.851.28110.381.22NANANANANA
938exec - einspline_spo_ref.hpp:223-227 [...]miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&, qmcplusplus::Vector<qmcplusplus::TinyVector<double, 3u>, std::allocator<...Innermost0.450.451.031.030.750.75256011.931.831111.3846030
1054exec - inner_product.hpp:155-155 [...]miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<...Innermost0.370.370.720.720.620.6225665.6320.711.895.431.1702000
1043exec - inner_product.hpp:155-155 [...]miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evalGrad(qmcplusplus::ParticleSet&, int)Single0.350.350.720.720.580.5825665.6320.711.895.431.2402000
1057exec - inner_product.hpp:82-83miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<...Innermost0.230.230.490.490.380.382561002512.1541.2902000
430exec - TwoBodyJastrowRef.h:324-331miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Single0.220.220.500.500.370.372561002511.841.3708000
401exec - BsplineFunctor.h:291-298qmcplusplus::BsplineFunctor<double>::evaluateVGL(int, int, int, double const*, double*, double*, double*, double*, int*) constSingle0.220.220.470.470.370.3725609.941.52112.51.31NANANANANA
425exec - TwoBodyJastrowRef.h:342-347miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Single0.210.210.540.540.360.362561002511.3341.5205000
423exec - TwoBodyJastrowRef.h:342-347miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Single0.210.210.470.470.350.352561002511.3341.3205000
427exec - TwoBodyJastrowRef.h:342-347miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Single0.210.210.460.460.340.342561002511.3341.3505000
1025exec - inner_product.hpp:211-212qmcplusplus::DiracMatrix<double, double>::invert_transpose(qmcplusplus::Matrix<double, std::allocator<double> > const&, qmcplusplus::Matrix<double, std::allocator<double> >&, double&, double&)Innermost0.130.130.240.240.210.21256012.51181.1301020
941exec - MultiBsplineRef.hpp:276-286miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&, qmcplusplus::Vector<qmcplusplus::TinyVector<double, 3u>, std::allocator<...Innermost0.090.090.250.250.150.15256100251141.6909000
948exec - inner_product.hpp:82-83qmcplusplus::SPOSet::evaluateDetRatios(qmcplusplus::VirtualParticleSet const&, qmcplusplus::Vector<double, std::allocator<double> >&, qmcplusplus::Vector<double, std::allocator<double> > const&, std::vector<double, st...Innermost0.070.070.180.180.120.122561002512.1541.5302000
1038exec - inner_product.hpp:155-155 [...]miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector&l...Innermost0.070.070.180.180.110.1125665.6320.711.895.431.6402000
459exec - BsplineFunctor.h:246-260 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost0.060.060.150.150.100.102568022.19124.241.5721080
419exec - TwoBodyJastrowRef.h:155-156miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.050.050.140.140.080.082561002512.1541.6702000
418exec - TwoBodyJastrowRef.h:155-156miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.050.050.160.160.080.082561002512.1541.9402000
417exec - TwoBodyJastrowRef.h:155-156miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.050.050.150.150.080.082561002512.1541.8602000
102exec - NonLocalPP.hpp:126-135 [...]qmcplusplus::NonLocalPP<double>::evaluate(qmcplusplus::ParticleSet const&, qmcplusplus::WaveFunction&)InBetween0.040.040.110.120.070.07256011.643.08111.031.75NANANANANA
1044exec - inner_product.hpp:155-155 [...]miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.030.030.120.120.060.0625665.6320.711.895.432.1802000
1065exec - stl_algobase.h:911-912miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::resize(int, int)Single0.030.030.060.060.050.05256100251141.1401000
399exec - BsplineFunctor.h:302-336 [...]qmcplusplus::BsplineFunctor<double>::evaluateVGL(int, int, int, double const*, double*, double*, double*, double*, int*) constSingle0.030.030.110.110.050.0525681.7622.4811.744.22.1220140
1047exec - inner_product.hpp:82-83miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.030.030.090.090.040.042561002512.1542.1802000
385exec - stl_algobase.h:923-924qmcplusplus::Vector<double, std::allocator<double> >::resize(unsigned long, double)Single0.020.020.050.050.040.04256012.51181.401000
1040exec - inner_product.hpp:82-83miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector&l...Innermost0.020.020.070.070.030.032551002512.1542.0802000
420exec - stl_numeric.h:140-141 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.010.010.050.050.020.0225372.7321.5912.552.2901000
382exec - BsplineFunctor.h:236-241miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost0.010.010.050.050.020.02247010.981.1719.52.05NANANANANA
457exec - BsplineFunctor.h:236-260 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)InBetween0.011.090.062.200.021.8225145.7617.641.121.075.222.82NANANANANA
449exec - TwoBodyJastrowRef.h:381-382miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.010.010.050.050.020.022431002512.1542.9902000
451exec - TwoBodyJastrowRef.h:381-382miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.010.010.050.050.020.022461002512.1543.0502000
×