options

Loops Index

83 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
873exec - MultiBsplineRef.hpp:68-70miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&)Innermost24.6729.6227.69112219.961002511.541.0805000
880exec - 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<...Innermost12.4614.6613.98112606.681005011.7621.0619100
2090exec - SoaDistanceTableABOMPTarget.h:228-228 [...]qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)Innermost7.28.798.08112363.8912.7714.113.336.671.107000
1864exec - SoaDistanceTableAAOMPTarget.h:440-442 [...]qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::update(int)Single6.928.427.771120.0054.5515.911.46181.104241
1370exec - ParticleBConds3DSoa.h:235-256void qmcplusplus::DTD_BConds<double, 3u, 40>::computeDistances<qmcplusplus::TinyVector<double, 3u>, qmcplusplus::VectorSoAContainer<double, 3u, qmcplusplus::Mallocator<double, 64ul> >, qmcplusplus::VectorSoAContainer<double, 3...Single22.62.25112957.399748.8811.671.671.1727000
393exec - BsplineFunctor.h:236-241 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost1.3221.481120.4689.4744.081.513.21.3711030
2345exec - __intel_avx_rep_memsetSingle1.111.491.251120.24100501121.2101000
875exec - 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.91.211.011120.003015.311.88110.221.2230180
994exec - 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.580.840.6511297.7233.3316.6711.736.41.3101100
981exec - inner_product.hpp:155-155 [...]miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evalGrad(qmcplusplus::ParticleSet&, int)Single0.560.790.63112101.2833.3316.6711.736.41.2701100
332exec - BsplineFunctor.h:291-297qmcplusplus::BsplineFunctor<double>::evaluateVGL(int, int, int, double const*, double*, double*, double*, double*, int*) constSingle0.520.760.581120.4686.9644.571.3912.921.3311060
877exec - 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.380.580.43112266.461005011.0721.3809000
363exec - TwoBodyJastrowRef.h:324-331miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Single0.320.440.36112264.791005011.3121.2208000
883exec - 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.30.460.34112249.371005011.5421.3902000
982exec - inner_product.hpp:155-155 [...]miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.290.440.32112197.1733.3316.6711.736.41.3801100
361exec - TwoBodyJastrowRef.h:342-347miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Single0.280.430.31112204.361005011.3321.3905000
357exec - TwoBodyJastrowRef.h:342-347miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Single0.270.410.3112211.171005011.3321.3705000
359exec - TwoBodyJastrowRef.h:342-347miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Single0.270.410.31112202.881005011.3321.3705000
996exec - inner_product.hpp:82-83miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<...Innermost0.260.410.2911272.481005011.5421.4602000
350exec - TwoBodyJastrowRef.h:155-156miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.160.250.17112243.021005011.5421.4702000
351exec - TwoBodyJastrowRef.h:155-156miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.160.260.17112248.661005011.5421.5302000
352exec - TwoBodyJastrowRef.h:155-156miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.150.240.17112246.891005011.5421.4102000
962exec - 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.140.310.151120.0085.7141.071.1112.42.0701001
979exec - 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.130.310.1411290.5533.3316.6711.736.42.2101100
961exec - 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.120.280.141120.0085.7141.071.1112.4201001
985exec - inner_product.hpp:82-83miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.10.170.11112193.441005011.5421.5502000
391exec - BsplineFunctor.h:246-260miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost0.080.160.09112657.1510046.8811.522.131.7801001
354exec - stl_numeric.h:126-127 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.080.130.09112235.121005011.7821.6301000
76exec - NonLocalPP.hpp:126-135 [...]qmcplusplus::NonLocalPP<double>::evaluate(qmcplusplus::ParticleSet const&, qmcplusplus::WaveFunction&)InBetween0.060.110.061120.43011.742.52112.221.832.331.6730.671
330exec - BsplineFunctor.h:303-338qmcplusplus::BsplineFunctor<double>::evaluateVGL(int, int, int, double const*, double*, double*, double*, double*, int*) constSingle0.060.130.07112822.6210048.581.131.572.11.8612004
308exec - BsplineFunctor.h:236-241 [...]miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost0.040.090.041121.6588.2443.381.513.22.2511040
977exec - 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.070.03112142.251005011.5422.3302000
876exec - MultiBsplineRef.hpp:187-286 [...]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.020.050.0211230.0038.15231.51.96.412.5NANANANANA
381exec - TwoBodyJastrowRef.h:381-382miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.020.050.02112213.981005011.5422.502000
390exec - BsplineFunctor.h:229-260 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)InBetween0.020.060.02112346.6439.6924.3811.0453NANANANANA
379exec - TwoBodyJastrowRef.h:381-382miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.020.050.02112210.261005011.5422.502000
383exec - TwoBodyJastrowRef.h:381-382miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.020.050.02112214.611005011.5422.502000
268exec - OneBodyJastrowRef.h:186-187miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.020.060.02112253.011005011.672302000
389exec - TwoBodyJastrowRef.h:107-132 [...]miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Outermost0.010.030.0110335.3052.528.631.781.725.483NANANANANA
375exec - TwoBodyJastrowRef.h:397-398miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.010.020.01112407.611005011.172203000
263exec - OneBodyJastrowRef.h:192-193miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.010.030.01112356.511005011.542302000
36exec - miniqmc.cpp:429-458 [...]main.extracted.110Innermost0.010.030.011010.009.4612.35.9111.43320100
305exec - BsplineFunctor.h:229-260 [...]miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)InBetween0.010.030.0110844.2039.0623.9711.045.143NANANANANA
313exec - stl_algobase.h:752-754qmcplusplus::Vector<double, std::allocator<double> >::resize(unsigned long, double)Single0.010.030.021120.00100501121.501000
2089exec - SoaDistanceTableABOMPTarget.h:215-228 [...]qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)InBetween0.010.030.0111282.6007.982.41114.75310040
879exec - MultiBsplineRef.hpp:227-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<...InBetween0.010.030.01112726.1249.2530.911.221.814.1631.50090
374exec - TwoBodyJastrowRef.h:397-398miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.010.020.01112416.011005011.172203000
77exec - NonLocalPP.hpp:131-132 [...]qmcplusplus::NonLocalPP<double>::evaluate(qmcplusplus::ParticleSet const&, qmcplusplus::WaveFunction&)Innermost0.010.040.01993.7538.8917.361.091.926.6450213
264exec - OneBodyJastrowRef.h:192-193miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.010.030.01112351.461005011.542302000
1225exec - ParticleSet.cpp:242-243 [...]qmcplusplus::ParticleSet::update(bool)Single0.010.040.01950.00012.5118411002
1004exec - stl_algobase.h:740-742miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::resize(int, int)Single0.010.040.021110.0010050112201000
377exec - TwoBodyJastrowRef.h:388-391miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.010.040.01112819.621005011.22405000
870exec - MultiBsplineRef.hpp:42-71 [...]miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&)Outermost0.010.030.0111224.8018.3314.791.392.067.153NANANANANA
385exec - TwoBodyJastrowRef.h:375-376miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.010.040.01112637.321005011.672402000
297exec - OneBodyJastrowRef.h:192-193miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.010.020.0111070.651005011.542202000
329exec - OneBodyJastrowRef.h:214-219 [...]miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::computeU3(qmcplusplus::ParticleSet&, int, double const*)Single0.010.030.01973.00011.111112.043110.500.5
265exec - OneBodyJastrowRef.h:192-193miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.010.030.01112338.311005011.542302000
303exec - OneBodyJastrowRef.h:134-155 [...]miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Outermost0.010.030.01886.5553.8529.012.151.775.033NANANANANA
373exec - TwoBodyJastrowRef.h:397-398miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ...Innermost0.010.030.01112429.261005011.172303000
101exec - WaveFunction.cpp:185-188 [...]qmcplusplus::WaveFunction::evalGrad(qmcplusplus::ParticleSet&, int)Single0.010.030.01750.0027.2715.341.562.049.74330102
×