Loop id | Source Location | Source Function | Level | Exclusive Coverage run_0 (%) | Inclusive Coverage run_0 (%) | Max Exclusive Time Over Threads run_0 (s) | Max Inclusive Time Over Threads run_0 (s) | Exclusive Time w.r.t. Wall Time run_0 (s) | Inclusive Time w.r.t. Wall Time run_0 (s) | Nb Threads 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 |
---|
802 | miniqmc - MultiBsplineRef.hpp:68-71 | miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&) | Innermost | 30.46 | 30.46 | 58.71 | 58.71 | 58.51 | 58.51 | 52 | 0 | 12.5 | 1.25 | 1.5 | 8 | 1.05 | 0 | 2 | 1 | 0 | 0 |
809 | miniqmc - 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<... | Innermost | 13.48 | 13.48 | 31.24 | 31.24 | 25.90 | 25.90 | 52 | 0 | 12.5 | 1.08 | 1.43 | 8 | 1.26 | 1 | 9 | 0 | 0 | 0 |
1682 | miniqmc - SoaDistanceTableAAOMPTarget.h:440-442 [...] | qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::update(int) | Single | 7.74 | 7.74 | 15.45 | 15.45 | 14.88 | 14.88 | 52 | 56 | 17.5 | 1.06 | 1 | 6.44 | 1.09 | 0 | 2 | 2 | 5 | 1 |
1900 | miniqmc - SoaDistanceTableABOMPTarget.h:228-228 [...] | qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&) | Innermost | 5.14 | 5.14 | 14.82 | 14.82 | 9.88 | 9.88 | 52 | 100 | 100 | 1 | 1 | 1 | 1.57 | 0 | 7 | 0 | 0 | 0 |
1261 | miniqmc - ParticleBConds3DSoa.h:234-255 | void qmcplusplus::DTD_BConds<double, 3u, 40>::computeDistances<qmcplusplus::TinyVector<double, 3u>, qmcplusplus::VectorSoAContainer<double, 3u, qmcplusplus::Mallocator<double, 64ul> >, qmcplusplus::VectorSoAContainer<double, 3... | Single | 1.96 | 1.96 | 4.02 | 4.02 | 3.77 | 3.77 | 52 | 100 | 100 | 1 | 1 | 1 | 1.12 | 1 | 0 | 0 | 0 | 7 |
2130 | miniqmc - | __intel_avx_rep_memset | Single | 1.21 | 1.21 | 2.57 | 2.57 | 2.33 | 2.33 | 52 | 100 | 50 | 1 | 1 | 2 | 1.15 | 0 | 0 | 2 | 0 | 0 |
353 | miniqmc - BsplineFunctor.h:236-241 | miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&) | Innermost | 1.11 | 1.11 | 2.32 | 2.32 | 2.14 | 2.14 | 52 | 0 | 10.85 | 1.32 | 1 | 12.04 | 1.13 | NA | NA | NA | NA | NA |
812 | miniqmc - inner_product.hpp:82-83 | qmcplusplus::SPOSet::evaluateDetRatios(qmcplusplus::VirtualParticleSet const&, qmcplusplus::Vector<double, std::allocator<double> >&, qmcplusplus::Vector<double, std::allocator<double> > const&, std::vector<double, st... | Innermost | 0.82 | 0.82 | 1.69 | 1.69 | 1.57 | 1.57 | 52 | 100 | 100 | 1 | 1 | 1 | 1.13 | 0 | 2 | 0 | 0 | 0 |
804 | miniqmc - 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<... | Innermost | 0.70 | 0.70 | 1.49 | 1.49 | 1.35 | 1.35 | 52 | 31.58 | 15.46 | 1.57 | 1 | 10.06 | 1.15 | 4 | 6 | 0 | 5 | 0 |
806 | miniqmc - MultiBsplineRef.hpp:276-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<... | Innermost | 0.61 | 0.61 | 2.19 | 2.19 | 1.18 | 1.18 | 52 | 0 | 12.5 | 1 | 1 | 8 | 1.94 | 0 | 9 | 0 | 0 | 0 |
897 | miniqmc - inner_product.hpp:155-155 [...] | miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evalGrad(qmcplusplus::ParticleSet&, int) | Single | 0.61 | 0.61 | 1.30 | 1.30 | 1.18 | 1.18 | 52 | 42.86 | 17.86 | 1 | 1.73 | 6 | 1.15 | 1 | 2 | 0 | 0 | 0 |
908 | miniqmc - inner_product.hpp:82-83 [...] | miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<... | Innermost | 0.57 | 0.57 | 1.27 | 1.27 | 1.10 | 1.10 | 52 | 25 | 15.63 | 1 | 2 | 7.11 | 1.21 | 0 | 3 | 0 | 0 | 0 |
288 | miniqmc - BsplineFunctor.h:291-298 | qmcplusplus::BsplineFunctor<double>::evaluateVGL(int, int, int, double const*, double*, double*, double*, double*, int*) const | Single | 0.40 | 0.40 | 1.05 | 1.05 | 0.77 | 0.77 | 52 | 0 | 9.94 | 1.59 | 1 | 12.53 | 1.42 | NA | NA | NA | NA | NA |
321 | miniqmc - TwoBodyJastrowRef.h:324-331 | miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int) | Single | 0.36 | 0.36 | 0.84 | 0.84 | 0.69 | 0.69 | 52 | 100 | 100 | 1 | 1 | 1 | 1.28 | 0 | 8 | 0 | 0 | 0 |
316 | miniqmc - TwoBodyJastrowRef.h:342-347 | miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int) | Single | 0.22 | 0.22 | 0.52 | 0.52 | 0.41 | 0.41 | 52 | 100 | 100 | 1 | 1 | 1 | 1.3 | 0 | 5 | 0 | 0 | 0 |
318 | miniqmc - TwoBodyJastrowRef.h:342-347 | miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int) | Single | 0.21 | 0.21 | 0.47 | 0.47 | 0.41 | 0.41 | 52 | 100 | 100 | 1 | 1 | 1 | 1.2 | 0 | 5 | 0 | 0 | 0 |
317 | miniqmc - TwoBodyJastrowRef.h:342-347 | miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int) | Single | 0.21 | 0.21 | 0.51 | 0.51 | 0.41 | 0.41 | 52 | 100 | 100 | 1 | 1 | 1 | 1.31 | 0 | 5 | 0 | 0 | 0 |
898 | miniqmc - inner_product.hpp:155-155 [...] | miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&) | Single | 0.17 | 0.17 | 0.44 | 0.44 | 0.33 | 0.33 | 52 | 42.86 | 17.86 | 1 | 2.2 | 6.77 | 1.39 | 0 | 2 | 0 | 0 | 0 |
884 | miniqmc - inner_product.hpp:211-212 | qmcplusplus::DiracMatrix<double, double>::invert_transpose(qmcplusplus::Matrix<double, std::allocator<double> > const&, qmcplusplus::Matrix<double, std::allocator<double> >&, double&, double&) | Innermost | 0.17 | 0.17 | 0.43 | 0.43 | 0.33 | 0.33 | 52 | 85.71 | 76.79 | 1.13 | 1 | 1.09 | 1.37 | 0 | 1 | 0 | 1 | 0 |
309 | miniqmc - TwoBodyJastrowRef.h:155-156 | miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&) | Single | 0.16 | 0.16 | 0.41 | 0.41 | 0.30 | 0.30 | 52 | 100 | 100 | 1 | 1 | 1 | 1.42 | 0 | 2 | 0 | 0 | 0 |
308 | miniqmc - TwoBodyJastrowRef.h:155-156 | miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&) | Single | 0.12 | 0.12 | 0.32 | 0.32 | 0.23 | 0.23 | 52 | 100 | 100 | 1 | 1 | 1 | 1.47 | 0 | 2 | 0 | 0 | 0 |
307 | miniqmc - TwoBodyJastrowRef.h:155-156 | miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&) | Single | 0.12 | 0.12 | 0.31 | 0.31 | 0.23 | 0.23 | 52 | 100 | 100 | 1 | 1 | 1 | 1.46 | 0 | 2 | 0 | 0 | 0 |
286 | miniqmc - BsplineFunctor.h:302-335 | qmcplusplus::BsplineFunctor<double>::evaluateVGL(int, int, int, double const*, double*, double*, double*, double*, int*) const | Single | 0.11 | 0.11 | 0.29 | 0.29 | 0.21 | 0.21 | 52 | 100 | 95.33 | 1.04 | 1 | 1.01 | 1.44 | 1 | 2 | 0 | 3 | 1 |
896 | miniqmc - inner_product.hpp:83-155 [...] | miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector&l... | Innermost | 0.09 | 0.09 | 0.22 | 0.22 | 0.17 | 0.17 | 52 | 25 | 15.63 | 1 | 2 | 7.11 | 1.4 | 0 | 3 | 0 | 0 | 0 |
900 | miniqmc - inner_product.hpp:82-83 | miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&) | Single | 0.06 | 0.06 | 0.16 | 0.16 | 0.12 | 0.12 | 52 | 100 | 100 | 1 | 1 | 1 | 1.39 | 0 | 2 | 0 | 0 | 0 |
311 | miniqmc - stl_numeric.h:140-141 [...] | miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&) | Single | 0.06 | 0.06 | 0.17 | 0.17 | 0.12 | 0.12 | 52 | 100 | 100 | 1 | 1 | 1 | 1.52 | 0 | 1 | 0 | 0 | 0 |
37 | miniqmc - NonLocalPP.hpp:126-135 [...] | main.extracted.105 | InBetween | 0.04 | 0.05 | 0.14 | 0.16 | 0.08 | 0.10 | 52 | 0 | 11.8 | 2.96 | 1 | 11.99 | 1.79 | NA | NA | NA | NA | NA |
1898 | miniqmc - SoaDistanceTableABOMPTarget.h:61-228 [...] | qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&) | InBetween | 0.04 | 5.18 | 0.16 | 14.97 | 0.07 | 9.95 | 52 | 12.77 | 11.17 | 3.31 | 1 | 14.08 | 2.2 | NA | NA | NA | NA | NA |
916 | miniqmc - stl_algobase.h:918-919 | miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::resize(int, int) | Single | 0.03 | 0.03 | 0.12 | 0.12 | 0.07 | 0.07 | 52 | 100 | 100 | 1 | 1 | 1 | 1.93 | 0 | 1 | 0 | 0 | 0 |
276 | miniqmc - stl_algobase.h:930-931 | qmcplusplus::Vector<double, std::allocator<double> >::resize(unsigned long, double) | Single | 0.03 | 0.03 | 0.10 | 0.10 | 0.06 | 0.06 | 52 | 100 | 100 | 1 | 1 | 1 | 1.82 | 0 | 1 | 0 | 0 | 0 |
351 | miniqmc - BsplineFunctor.h:246-260 | miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&) | Innermost | 0.02 | 0.02 | 0.07 | 0.07 | 0.04 | 0.04 | 52 | 100 | 89.39 | 1.03 | 1 | 1 | 1.9 | 0 | 1 | 0 | 0 | 1 |
1897 | miniqmc - SoaDistanceTableABOMPTarget.h:61-228 [...] | qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&) | Outermost | 0.02 | 5.20 | 0.07 | 15.03 | 0.04 | 9.99 | 52 | 0 | 11.95 | 1.61 | 1 | 8.29 | 1.91 | NA | NA | NA | NA | NA |
267 | miniqmc - BsplineFunctor.h:236-241 | miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&) | Innermost | 0.02 | 0.02 | 0.07 | 0.07 | 0.04 | 0.04 | 52 | 0 | 10.98 | 1.19 | 1 | 11.74 | 2.05 | NA | NA | NA | NA | NA |
805 | miniqmc - 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<... | Outermost | 0.02 | 14.12 | 0.06 | 33.47 | 0.04 | 27.13 | 51 | 17.22 | 14.2 | 1.94 | 1.71 | 9.73 | 1.75 | NA | NA | NA | NA | NA |
799 | miniqmc - MultiBsplineRef.hpp:42-71 [...] | miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&) | Outermost | 0.02 | 30.49 | 0.06 | 58.78 | 0.03 | 58.57 | 52 | 18.37 | 14.35 | 1.56 | 1.78 | 8.93 | 1.83 | NA | NA | NA | NA | NA |
230 | miniqmc - OneBodyJastrowRef.h:192-193 | miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&) | Single | 0.01 | 0.01 | 0.05 | 0.05 | 0.03 | 0.03 | 52 | 100 | 100 | 1 | 1 | 1 | 2.04 | 0 | 2 | 0 | 0 | 0 |
810 | miniqmc - SPOSet.h:83-86 [...] | qmcplusplus::SPOSet::evaluateDetRatios(qmcplusplus::VirtualParticleSet const&, qmcplusplus::Vector<double, std::allocator<double> >&, qmcplusplus::Vector<double, std::allocator<double> > const&, std::vector<double, st... | Outermost | 0.01 | 0.83 | 0.05 | 1.73 | 0.02 | 1.59 | 51 | 39.41 | 20.57 | 2.17 | 1.03 | 1.91 | 2.46 | NA | NA | NA | NA | NA |
229 | miniqmc - OneBodyJastrowRef.h:192-193 | miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&) | Single | 0.01 | 0.01 | 0.05 | 0.05 | 0.02 | 0.02 | 51 | 100 | 100 | 1 | 1 | 1 | 2.02 | 0 | 2 | 0 | 0 | 0 |
349 | miniqmc - BsplineFunctor.h:236-260 [...] | miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&) | InBetween | 0.01 | 1.15 | 0.04 | 2.39 | 0.02 | 2.21 | 52 | 45.88 | 25.66 | 1.51 | 1.02 | 1.56 | 1.94 | NA | NA | NA | NA | NA |
228 | miniqmc - OneBodyJastrowRef.h:192-193 | miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&) | Single | 0.01 | 0.01 | 0.04 | 0.04 | 0.02 | 0.02 | 51 | 100 | 100 | 1 | 1 | 1 | 1.93 | 0 | 2 | 0 | 0 | 0 |
338 | miniqmc - TwoBodyJastrowRef.h:381-382 | miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ... | Innermost | 0.01 | 0.01 | 0.05 | 0.05 | 0.02 | 0.02 | 51 | 100 | 100 | 1 | 1 | 1 | 2.58 | 0 | 2 | 0 | 0 | 0 |
342 | miniqmc - TwoBodyJastrowRef.h:381-382 | miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<double, ... | Innermost | 0.01 | 0.01 | 0.05 | 0.05 | 0.02 | 0.02 | 51 | 100 | 100 | 1 | 1 | 1 | 2.38 | 0 | 2 | 0 | 0 | 0 |