options

Loops Index

79 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
820exec - MultiBsplineRef.hpp:68-71miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&)Innermost23.1721.3823112266.421005011.9521.0715800
886exec - MultiBsplineRef.hpp:242-262void miniqmcreference::MultiBsplineEvalRef::evaluate_vgh<double>(qmcplusplus::bspline_traits<double, 3u>::SplineType const*, double, double, double, double*, double*, double*, unsigned long)Innermost21.534.2421.34112240.34012.512.581.85112100
2733exec - SoaDistanceTableABOMPTarget.h:228-228 [...]qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)Innermost10.710.1610.62112232.8312.2414.0313.336.671.107000
2289exec - SoaDistanceTableAAOMPTarget.h:440-442 [...]qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::update(int)Single4.814.54.781120.0027.2715.911.58181.0800671
342exec - BsplineFunctor.h:236-241miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost1.561.581.551120.300101112.121.17NANANANANA
885exec - MultiBsplineRef.hpp:276-286void miniqmcreference::MultiBsplineEvalRef::evaluate_vgh<double>(qmcplusplus::bspline_traits<double, 3u>::SplineType const*, double, double, double, double*, double*, double*, unsigned long)Single1.152.011.1411233.54012.511.0482.0309000
890exec - 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.910.960.911120.0011.1113.89116.41.2205500
2408exec - ParticleBConds3DSoa.h:237-255qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::move(qmcplusplus::ParticleSet const&, qmcplusplus::TinyVector<double, 3u> const&, int, bool)Single0.770.880.771121234.801005011.671.671.3117000
2407exec - ParticleBConds3DSoa.h:237-255qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::move(qmcplusplus::ParticleSet const&, qmcplusplus::TinyVector<double, 3u> const&, int, bool)Single0.750.840.751121266.291005011.671.671.2917000
570exec - TwoBodyJastrowRef.h:342-347miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Innermost0.560.620.56112337.691005011.2321.2704200
565exec - BsplineFunctor.h:291-298miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::computeU3(qmcplusplus::ParticleSet const&, int, double const*, double*, double*, double*, bool)Innermost0.530.60.521120.0709.381.19112.631.3NANANANANA
573exec - TwoBodyJastrowRef.h:155-156miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Innermost0.370.440.37112342.201005011.3821.3802000
571exec - TwoBodyJastrowRef.h:324-331 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Single0.350.380.3511290.59012.511.3181.2708000
977exec - inner_product.hpp:155-155 [...]miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evalGrad(qmcplusplus::ParticleSet&, int)Single0.320.390.31112204.81100501121.4402000
981exec - 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.320.380.32112197.36100501121.3602000
976exec - inner_product.hpp:82-83miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost0.250.330.24112347.871005011.3821.5702000
996exec - inner_product.hpp:211-212miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::invertPsiM(qmcplusplus::Matrix<double, std::allocator<double> > const&, qmcplusplus::Matrix<double, std::allocator<double> >&)Innermost0.240.220.231120.0033.3316.67116.511.101020
982exec - inner_product.hpp:82-83miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<...Innermost0.180.220.18112117.491005011.3821.3802000
971exec - inner_product.hpp:155-155 [...]miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.120.160.12112529.62100501121.602000
2359exec - ParticleBConds3DSoa.h:237-255qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)Innermost0.110.160.1112588.361005011.671.671.7817000
343exec - BsplineFunctor.h:246-260miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost0.10.130.1112577.7010048.461.091.432.151.6371001
2539exec - ParticleBConds3DSoa.h:237-255qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::move(qmcplusplus::ParticleSet const&, qmcplusplus::TinyVector<double, 3u> const&, int, bool)Single0.080.110.08112984.351005011.671.671.5717000
2540exec - ParticleBConds3DSoa.h:237-255qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::move(qmcplusplus::ParticleSet const&, qmcplusplus::TinyVector<double, 3u> const&, int, bool)Single0.080.160.08112977.781005011.671.672.2917000
574exec - stl_numeric.h:140-141miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.080.120.08112264.101005011.4721.7101000
567exec - BsplineFunctor.h:305-336 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::computeU3(qmcplusplus::ParticleSet const&, int, double const*, double*, double*, double*, bool)Innermost0.080.120.08112643.5799.4348.781.121.592.21.71112003
587exec - TwoBodyJastrowRef.h:381-382miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::recompute(qmcplusplus::ParticleSet&)Innermost0.070.110.07112178.571005011.3821.8312000
972exec - inner_product.hpp:82-83miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.070.110.07112295.411005011.3821.8302000
76exec - OperatorTags.h:43-63 [...]main._omp_fn.1InBetween0.070.110.071120.7122.515.161.781.859.841.83NANANANANA
564exec - TwoBodyJastrowRef.h:269-271 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::computeU3(qmcplusplus::ParticleSet const&, int, double const*, double*, double*, double*, bool)Outermost0.060.090.05112107.934519.61.211.536.141.8NANANANANA
1000exec - 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.060.070.06112212.31100501121.402000
261exec - BsplineFunctor.h:236-241miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost0.040.060.041110.540101112.122NANANANANA
590exec - BsplineFunctor.h:291-298miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::recompute(qmcplusplus::ParticleSet&)Innermost0.040.060.041120.2609.381.19112.632NANANANANA
341exec - TwoBodyJastrowRef.h:127-132 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)InBetween0.030.060.03112246.3727.8816.131.072.056.182NANANANANA
1010exec - stl_algobase.h:918-919miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::resize(int, int)Innermost0.030.040.021120.0010050112201000
817exec - einspline_spo_ref.hpp:175-176 [...]miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&)Outermost0.020.050.0211227.2010.7914.521.251.938.792.5NANANANANA
887exec - MultiBsplineRef.hpp:227-262void miniqmcreference::MultiBsplineEvalRef::evaluate_vgh<double>(qmcplusplus::bspline_traits<double, 3u>::SplineType const*, double, double, double, double*, double*, double*, unsigned long)InBetween0.020.040.0211277.45012.51.222.1684101130
586exec - TwoBodyJastrowRef.h:388-391miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::recompute(qmcplusplus::ParticleSet&)Innermost0.020.040.02112417.191005011.022415000
694exec - OneBodyJastrowRef.h:192-193miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Innermost0.020.040.02112502.971005011.382202000
999exec - 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.040.02112204.211005011.382212000
585exec - TwoBodyJastrowRef.h:397-398miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::recompute(qmcplusplus::ParticleSet&)Innermost0.020.040.02112627.341005011.022211400
588exec - TwoBodyJastrowRef.h:375-376miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::recompute(qmcplusplus::ParticleSet&)Innermost0.010.030.01112618.471005011.382002000
818exec - MultiBsplineRef.hpp:64-71miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&)InBetween0.010.030.01112320.214523.261.11.844.043NANANANANA
975exec - SPOSet.h:83-86 [...]miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Outermost0.010.020.0111167.2062.2629.251.832.264.952NANANANANA
693exec - stl_numeric.h:140-141miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.010.020.01112181.811005011.472001000
107exec - miniqmc.cpp:429-458 [...]main._omp_fn.1Innermost0.010.030.011033.6030.9514.967.11114.37320027
1235exec - stl_vector.h:988-988 [...]qmcplusplus::ParticleSet::update(bool)Single0.010.030.01770.00NANA1NANA311011
706exec - OneBodyJastrowRef.h:192-193miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double,...Innermost0.010.020.01112198.011005011.382202000
217exec - OneBodyJastrowRef.h:214-216miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::computeU3(qmcplusplus::ParticleSet&, int, double const*) [clone .isra.0]Innermost0.010.020.01660.20012.5118201000
175exec - WaveFunction.cpp:266-274 [...]qmcplusplus::WaveFunction::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Outermost0.010.020.01741.1030.5922.431.781.96.952NANANANANA
2731exec - SoaDistanceTableABOMPTarget.h:215-228 [...]qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)InBetween0.010.030.01112401.61011.211.1218.9534.52.5100
258exec - OneBodyJastrowRef.h:134-155 [...]miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Outermost0.010.020.01822.156.2513.571.732.0910.312NANANANANA
889exec - einspline_spo_ref.hpp:219-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<...Outermost0.010.040.01920.008.3312.852.28111.14NANANANANA
589exec - stl_numeric.h:140-141miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::recompute(qmcplusplus::ParticleSet&)Innermost0.010.030.01112218.461005011.472301000
695exec - OneBodyJastrowRef.h:186-187miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.010.030.01112506.421005011.382302000
340exec - TwoBodyJastrowRef.h:107-132 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Outermost0.010.030.0111132.3012.514.392.671.910.193NANANANANA
×