options

Loops Index

76 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
690libqmcwfs.so - MultiBsplineRef.hpp:68-71miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&)Innermost22.628.1826.92112227.641005011.9521.0917400
692libqmcwfs.so - MultiBsplineRef.hpp:239-262 [...]void miniqmcreference::MultiBsplineEvalRef::evaluate_vgh<double>(qmcplusplus::bspline_traits<double, 3u>::SplineType const*, double, double, double, double*, double*, double*, unsigned long)Innermost20.0932.5223.93112368.9920.9315.1211.9461.42112100
480libqmcparticle_omptarget.so - ParticleBConds3DSoa.h:280-298 [...]qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)Innermost8.1610.389.72112313.3212.2414.0313.336.671.1107000
226libqmcparticle_omptarget.so - SoaDistanceTableAAOMPTarget.h:440-442 [...]qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::update(int)Single5.987.617.131120.0027.2715.911.58181.1100671
441libqmcparticle_omptarget.so - ParticleBConds3DSoa.h:237-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.672.241.981121039.351005011.671.671.1817000
565libqmcwfs.so - BsplineFunctor.h:236-241miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost1.632.371.951120.250101112.121.27NANANANANA
691libqmcwfs.so - 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.051.951.26112103.32012.511.0481.6309000
696libqmcwfs.so - 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.911.291.081120.0011.1113.89116.41.2405500
494libqmcwfs.so - TwoBodyJastrowRef.h:342-347miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Innermost0.680.990.81112235.541005011.2321.2704200
742libqmcwfs.so - OperatorTags.h:63-94 [...]miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<...Innermost0.420.660.5112126.45100501121.3802000
495libqmcwfs.so - TwoBodyJastrowRef.h:324-331 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Single0.390.590.46112205.03012.511.3181.3108000
554libqmcwfs.so - TwoBodyJastrow.h:155-156miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Innermost0.360.510.43112292.071005011.3821.2402000
746libqmcwfs.so - OperatorTags.h:63-94 [...]miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evalGrad(qmcplusplus::ParticleSet&, int)Single0.340.510.41112153.51100501121.3102000
557libqmcwfs.so - BsplineFunctor.h:291-298miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Innermost0.310.480.371120.0609.381.19112.631.37NANANANANA
41libqmcwfs.so - 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.260.450.31112269.871005011.3821.5502000
743libqmcwfs.so - inner_product.hpp:82-83miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<...Innermost0.250.440.311269.921005011.3821.5702000
258libqmcparticle_omptarget.so - ParticleBConds3DSoa.h:237-255qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)Innermost0.240.450.28112333.881005011.671.671.6717000
711libqmcwfs.so - 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.220.420.261120.0033.3316.67116.511.6801020
489libqmcwfs.so - BsplineFunctor.h:291-298miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::computeU3(qmcplusplus::ParticleSet const&, int, double const*, double*, double*, double*, bool)Innermost0.220.350.261120.0909.381.19112.631.4NANANANANA
672libqmcwfs.so - inner_product.hpp:155-155 [...]qmcplusplus::TinyVector<double, 3u> qmcplusplus::simd::dot<double, 3u>(double const*, qmcplusplus::TinyVector<double, 3u> const*, int)Single0.110.190.13112483.50100501121.5802000
749libqmcwfs.so - OperatorTags.h:63-94 [...]miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector&l...Innermost0.090.140.11112115.62100501121.402000
745libqmcwfs.so - inner_product.hpp:82-83miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.080.140.1112213.171005011.3821.5602000
555libqmcwfs.so - stl_numeric.h:140-141miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.070.140.09112230.911005011.4721.7501000
43exec - main._omp_fn.1InBetween0.070.170.091120.4223.0815.221.731.819.672.13NANANANANA
566libqmcwfs.so - BsplineFunctor.h:246-260miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost0.070.140.08112764.9510048.461.091.432.151.7571001
463libqmcwfs.so - TwoBodyJastrowRef.h:381-382miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.060.130.07112176.441005011.3821.8612000
559libqmcwfs.so - BsplineFunctor.h:305-336miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Innermost0.050.090.06112551.8599.4348.781.121.592.21.8112003
656libqmcwfs.so - BsplineFunctor.h:236-241miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost0.040.110.051120.560101112.122.2NANANANANA
466libqmcwfs.so - BsplineFunctor.h:291-298miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.030.070.041120.1109.381.19112.632.33NANANANANA
556libqmcwfs.so - TwoBodyJastrowRef.h:269-271 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Outermost0.030.070.03112121.9944.919.591.211.526.132.33NANANANANA
748libqmcwfs.so - 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.030.050.03112136.371005011.3821.6712000
491libqmcwfs.so - BsplineFunctor.h:305-336miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::computeU3(qmcplusplus::ParticleSet const&, int, double const*, double*, double*, double*, bool)Innermost0.020.060.03112630.2299.4348.781.121.592.22112003
243libqmcwfs.so - stl_algobase.h:918-919qmcplusplus::Vector<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, 3u> > >::resize(unsigned long, qmcplusplus::TinyVector<double, 3u>)Single0.020.040.021100.005018.75215.33200100
564libqmcwfs.so - BsplineFunctor.h:232-260 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)InBetween0.020.050.03112263.1427.8816.131.072.056.181.67NANANANANA
607libqmcwfs.so - OneBodyJastrow.h:192-193miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Innermost0.020.060.03112336.181005011.382202000
687libqmcwfs.so - einspline_spo_ref.hpp:175-176 [...]miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&)Outermost0.010.040.0111236.5511.5914.631.241.958.814NANANANANA
74exec - main._omp_fn.1Innermost0.010.040.021074.1330.9514.967.11114.37220027
693libqmcwfs.so - MultiBsplineRef.hpp:227-262 [...]void miniqmcreference::MultiBsplineEvalRef::evaluate_vgh<double>(qmcplusplus::bspline_traits<double, 3u>::SplineType const*, double, double, double, double*, double*, double*, unsigned long)InBetween0.010.040.02112203.88012.51.562.3882100140
488libqmcwfs.so - TwoBodyJastrowRef.h:269-271 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::computeU3(qmcplusplus::ParticleSet const&, int, double const*, double*, double*, double*, bool)Outermost0.010.040.01112182.014519.61.211.536.144NANANANANA
604libqmcwfs.so - OneBodyJastrowRef.h:214-216miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::computeU3(qmcplusplus::ParticleSet&, int, double const*)Innermost0.010.040.01740.10012.5118401000
461libqmcwfs.so - TwoBodyJastrowRef.h:397-398miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.010.040.02112634.091005011.022212200
563libqmcwfs.so - TwoBodyJastrowRef.h:107-132 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Outermost0.010.040.0111130.6512.514.392.671.910.194NANANANANA
620libqmcwfs.so - OneBodyJastrow.h:193-193miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double,...Innermost0.010.030.02112102.601005011.3821.502000
478libqmcparticle_omptarget.so - ParticleBConds3DSoa.h:280-298 [...]qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)InBetween0.010.030.01112359.66011.211.1218.9534.52.5100
653libqmcwfs.so - OneBodyJastrowRef.h:134-155 [...]miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Outermost0.010.030.01921.656.0613.451.721.9810.233NANANANANA
40libqmcwfs.so - SPOSet.h:83-88 [...]qmcplusplus::SPOSet::evaluateDetRatios(qmcplusplus::VirtualParticleSet const&, qmcplusplus::Vector<double, std::allocator<double> >&, qmcplusplus::Vector<double, std::allocator<double> > const&, std::vector<double, st...Outermost0.010.030.0111259.0063.4629.571.832.264.953NANANANANA
299libqmcparticle.so - stl_vector.h:988-988 [...]qmcplusplus::ParticleSet::update(bool)Single0.010.040.01940.00NANA1NANA411011
462libqmcwfs.so - TwoBodyJastrowRef.h:388-391miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.010.030.01112841.431005011.022315000
608libqmcwfs.so - OneBodyJastrow.h:186-187miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.010.030.01112503.421005011.382302000
×