ID | Module | Source Location | Source Function | Level | Max Time Over Threads (s) | Time w.r.t. Wall Time (s) | Coverage (% app. time) | Speedup if no scalar integer | Speedup if FP arith vectorized | Speedup if fully vectorized | Speedup if FP only | Number of paths | Vectorization Ratio (%) | Vector Length Use (%) | CQA cycles | CQA cycles if no scalar integer | CQA cycles if FP arith vectorized | CQA cycles if fully vectorized | CQA cycles if FP only | Instance Count | min (Iteration count) | avg (Iteration count) | max (Iteration count) | min (Cycles per Iteration) | avg (Cycles per Iteration) | max (Cycles per Iteration) | CAP(FP) | BW(FP) | SAT(FP) | CAP(L1R) | BW(L1R) | SAT(L1R) | CAP(L1W) | BW(L1W) | SAT(L1W) | CAP(L2) | BW(L2) | SAT(L2) | CAP(L3) | BW(L3) | SAT(L3) | CAP(RAM_R) | CAP(RAM_W) |
○Loop 831 | exec | MultiBsplineRef.hpp:70-73 | miniqmcreference::einspline_spo_ref::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector >&) | Innermost | 16.62 | 16.62 | 24.84 | 1.00 | 1.20 | 2.00 | 1.20 | 1 | 100.00 | 50.00 | 6.00 | 6.00 | 5.00 | 3.00 | 5.00 | 1961280 | 384 | 384 | 384 | 12.96 | 46.1 | 2038.43 | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 1167 | exec | ParticleBConds.h:185-217 | void qmcplusplus::DTD_BConds::computeDistances, qmcplusplus::VectorSoAContainer >, qmcplusplus::VectorSoAContainer > >(qmcplusplus::TinyVector const&, qmcplusplus::VectorSoAContainer > const&, double*, qmcplusplus::VectorSoAContainer >&, int, int, int) const | Single | 12.06 | 12.06 | 18.02 | 1.04 | 1.70 | 2.07 | 1.28 | 1 | 92.54 | 46.22 | 48.50 | 46.50 | 28.50 | 23.44 | 38.00 | 374184 | 128 | 843.56 | 1536 | 78.9 | 81.25 | 6078.7 | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 840 | exec | TinyVectorOps.h:59-59,MultiBsplineRef.hpp:249-270,MultiBsplineData.hpp:71-71 | miniqmcreference::einspline_spo_ref::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector >&, qmcplusplus::Vector, std::allocator > >&, qmcplusplus::Vector >&) | Innermost | 9.54 | 9.55 | 14.27 | 1.05 | 1.29 | 2.00 | 1.12 | 1 | 100.00 | 50.00 | 25.75 | 24.50 | 20.00 | 12.88 | 23.00 | 589824 | 384 | 384 | 384 | 52.59 | 78.56 | 2116.33 | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 1469 | exec | | __intel_avx_rep_memset | Single | 0.7 | 0.7 | 1.05 | 1.00 | 1.00 | 2.00 | 8.00 | 1 | 100.00 | 50.00 | 8.00 | 8.00 | 8.00 | 4.00 | 1.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 833 | exec | OperatorTags.h:183-183,einspline_spo_ref.hpp:223-227,TinyVector.h:146-146 | miniqmcreference::einspline_spo_ref::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector >&, qmcplusplus::Vector, std::allocator > >&, qmcplusplus::Vector >&) | Innermost | 0.64 | 0.64 | 0.96 | 1.00 | 1.00 | 8.00 | 5.00 | 1 | 0.00 | 12.50 | 5.00 | 5.00 | 5.00 | 0.63 | 1.00 | 36864 | 3072 | 3072 | 3072 | 11.19 | 12.46 | 94.05 | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 302 | exec | BsplineFunctor.h:236-241 | qmcplusplus::BsplineFunctor::evaluateV(int, int, int, double const*, double*) const | Single | 0.6 | 0.6 | 0.9 | 1.22 | 1.00 | 3.08 | 2.00 | 1 | 87.88 | 38.92 | 22.00 | 18.00 | 22.00 | 7.14 | 11.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 299 | exec | BsplineFunctor.h:291-297 | qmcplusplus::BsplineFunctor::evaluateVGL(int, int, int, double const*, double*, double*, double*, double*, int*) const | Single | 0.42 | 0.42 | 0.62 | 1.17 | 1.00 | 2.93 | 2.45 | 1 | 85.37 | 37.88 | 27.00 | 23.00 | 27.00 | 9.20 | 11.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 957 | exec | OperatorTags.h:63-63,inner_product.hpp:81-82,DiracDeterminantRef.cpp:157-157 | miniqmcreference::DiracDeterminantRef >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&, bool) | Innermost | 0.36 | 0.36 | 0.55 | 1.00 | 2.00 | 6.86 | 1.00 | 1 | 25.00 | 15.63 | 8.00 | 8.00 | 4.00 | 1.17 | 8.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 836 | exec | MultiBsplineRef.hpp:284-295 | miniqmcreference::einspline_spo_ref::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector >&, qmcplusplus::Vector, std::allocator > >&, qmcplusplus::Vector >&) | Innermost | 0.35 | 0.35 | 0.52 | 1.00 | 1.00 | 2.00 | 2.00 | 1 | 100.00 | 50.00 | 18.00 | 18.00 | 18.00 | 9.00 | 9.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 955 | exec | inner_product.hpp:81-82 | miniqmcreference::DiracDeterminantRef >::ratio(qmcplusplus::ParticleSet&, int) | Single | 0.31 | 0.31 | 0.47 | 1.00 | 1.54 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 2.60 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 945 | exec | TinyVectorOps.h:59-59,OperatorTags.h:63-63,inner_product.hpp:154-154 | miniqmcreference::DiracDeterminantRef >::evalGrad(qmcplusplus::ParticleSet&, int) | Single | 0.3 | 0.3 | 0.46 | 1.00 | 1.73 | 6.40 | 1.00 | 1 | 33.33 | 16.67 | 16.00 | 16.00 | 9.25 | 2.50 | 16.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 930 | exec | inner_product.hpp:210-211 | qmcplusplus::DiracMatrix::invert_transpose(qmcplusplus::Matrix > const&, qmcplusplus::Matrix >&, double&, double&) | Innermost | 0.22 | 0.22 | 0.33 | 1.07 | 1.00 | 2.90 | 3.75 | 1 | 85.71 | 41.07 | 3.75 | 3.50 | 3.75 | 1.29 | 1.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 327 | exec | TwoBodyJastrowRef.h:322-329 | miniqmcreference::TwoBodyJastrowRef >::acceptMove(qmcplusplus::ParticleSet&, int) | Single | 0.22 | 0.22 | 0.32 | 1.00 | 1.19 | 2.00 | 1.19 | 1 | 100.00 | 50.00 | 4.75 | 4.75 | 4.00 | 2.38 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 946 | exec | OperatorTags.h:63-63,inner_product.hpp:154-154,DiracDeterminantRef.cpp:109-109 | miniqmcreference::DiracDeterminantRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0.19 | 0.18 | 0.28 | 1.00 | 1.73 | 6.40 | 1.00 | 1 | 33.33 | 16.67 | 16.00 | 16.00 | 9.25 | 2.50 | 16.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 323 | exec | TwoBodyJastrowRef.h:340-345 | miniqmcreference::TwoBodyJastrowRef >::acceptMove(qmcplusplus::ParticleSet&, int) | Single | 0.16 | 0.16 | 0.24 | 1.00 | 1.33 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 3.00 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 325 | exec | TwoBodyJastrowRef.h:340-345 | miniqmcreference::TwoBodyJastrowRef >::acceptMove(qmcplusplus::ParticleSet&, int) | Single | 0.14 | 0.14 | 0.22 | 1.00 | 1.33 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 3.00 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 812 | exec | BsplineAllocator.hpp:179-180 | qmcplusplus::BsplineAllocator >::setCoefficientsForOrbitals(int, int, Array&, multi_UBspline_3d_d*) [clone .extracted] | Innermost | 0.14 | 0.14 | 0.22 | 1.00 | 1.25 | 2.00 | 1.25 | 1 | 100.00 | 50.00 | 1.25 | 1.25 | 1.00 | 0.63 | 1.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 324 | exec | TwoBodyJastrowRef.h:340-345 | miniqmcreference::TwoBodyJastrowRef >::acceptMove(qmcplusplus::ParticleSet&, int) | Single | 0.14 | 0.14 | 0.21 | 1.00 | 1.33 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 3.00 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 318 | exec | TwoBodyJastrowRef.h:153-154 | miniqmcreference::TwoBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0.11 | 0.11 | 0.16 | 1.00 | 1.54 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 2.60 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 1173 | exec | ParticleBConds.h:249-278,DistanceTableBA.h:99-99 | qmcplusplus::DistanceTableBA::evaluate(qmcplusplus::ParticleSet&) | Innermost | 0.1 | 0.1 | 0.15 | 1.02 | 1.44 | 5.19 | 1.33 | 1 | 36.84 | 18.88 | 30.50 | 30.00 | 21.13 | 5.88 | 23.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 319 | exec | TwoBodyJastrowRef.h:153-154 | miniqmcreference::TwoBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0.1 | 0.1 | 0.15 | 1.00 | 1.54 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 2.60 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 317 | exec | TwoBodyJastrowRef.h:153-154 | miniqmcreference::TwoBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0.09 | 0.09 | 0.14 | 1.00 | 1.54 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 2.60 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 321 | exec | stl_iterator.h:1244-1244,stl_numeric.h:140-141 | miniqmcreference::TwoBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0.09 | 0.09 | 0.13 | 1.00 | 1.78 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 2.25 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 300 | exec | BsplineFunctor.h:246-260 | qmcplusplus::BsplineFunctor::evaluateV(int, int, int, double const*, double*) const | Single | 0.07 | 0.07 | 0.1 | 1.00 | 1.68 | 2.37 | 1.00 | 1 | 100.00 | 46.21 | 16.00 | 16.00 | 9.50 | 6.75 | 16.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 943 | exec | OperatorTags.h:63-63,inner_product.hpp:82-154,DiracDeterminantRef.cpp:238-238 | miniqmcreference::DiracDeterminantRef >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&) | Innermost | 0.06 | 0.06 | 0.1 | 1.00 | 2.00 | 6.86 | 1.00 | 1 | 25.00 | 15.63 | 8.00 | 8.00 | 4.00 | 1.17 | 8.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 40 | exec | TinyVectorOps.h:85-111,OperatorTags.h:53-183,miniqmc.cpp:476-488,refwrap.h:347-347,TinyVector.h:146-146,VectorSoAContainer.h:203-203 | main.extracted.104 | InBetween | 0.06 | 0.06 | 0.09 | 1.55 | 1.00 | 7.74 | 2.58 | 2 | 8.33 | 13.54 | 3.88 | 2.50 | 3.88 | 0.50 | 1.50 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 1246 | exec | NewTimer.h:119-121,stl_tree.h:782-1952 | std::map, double, std::less >, std::allocator const, double> > >::operator[](qmcplusplus::StackKeyParam<2> const&) | Single | 0.05 | 0.05 | 0.08 | 1.00 | 1.00 | 8.00 | 2.00 | 5 | 0.00 | 12.50 | 5.00 | 5.00 | 5.00 | 0.63 | 2.50 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 297 | exec | BsplineFunctor.h:302-335 | qmcplusplus::BsplineFunctor::evaluateVGL(int, int, int, double const*, double*, double*, double*, double*, int*) const | Single | 0.05 | 0.05 | 0.07 | 1.05 | 1.57 | 2.37 | 1.85 | 1 | 100.00 | 48.31 | 38.00 | 36.25 | 24.20 | 16.06 | 20.50 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 961 | exec | OperatorTags.h:183-183,stl_algobase.h:918-918 | miniqmcreference::DiracDeterminantRef >::resize(int, int) | Single | 0.03 | 0.03 | 0.04 | 1.00 | 1.00 | 2.00 | 6.00 | 1 | 100.00 | 50.00 | 6.00 | 6.00 | 6.00 | 3.00 | 1.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 283 | exec | stl_algobase.h:930-931 | qmcplusplus::Vector >::resize(unsigned long, double) | Single | 0.03 | 0.02 | 0.04 | 1.00 | 1.00 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 1.00 | 1.00 | 1.00 | 0.50 | 1.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 243 | exec | OneBodyJastrowRef.h:190-191 | miniqmcreference::OneBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0.02 | 0.02 | 0.04 | 1.00 | 1.67 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 8.00 | 8.00 | 4.80 | 4.00 | 8.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 949 | exec | inner_product.hpp:81-82 | miniqmcreference::DiracDeterminantRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0.02 | 0.02 | 0.04 | 1.00 | 1.54 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 2.60 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 348 | exec | stl_iterator.h:1244-1244,stl_numeric.h:140-141 | miniqmcreference::TwoBodyJastrowRef >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&, bool) | Innermost | 0.02 | 0.02 | 0.03 | 1.00 | 1.78 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 2.25 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 346 | exec | TwoBodyJastrowRef.h:373-374 | miniqmcreference::TwoBodyJastrowRef >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&, bool) | Innermost | 0.02 | 0.02 | 0.03 | 1.00 | 1.67 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 8.00 | 8.00 | 4.80 | 4.00 | 8.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 342 | exec | TwoBodyJastrowRef.h:379-380 | miniqmcreference::TwoBodyJastrowRef >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&, bool) | Innermost | 0.01 | 0.01 | 0.02 | 1.00 | 1.54 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 2.60 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 340 | exec | TwoBodyJastrowRef.h:379-380 | miniqmcreference::TwoBodyJastrowRef >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&, bool) | Innermost | 0.01 | 0.01 | 0.02 | 1.00 | 1.54 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 2.60 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 838 | exec | TinyVectorOps.h:59-59,MultiBsplineRef.hpp:234-270,MultiBsplineData.hpp:71-71 | miniqmcreference::einspline_spo_ref::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector >&, qmcplusplus::Vector, std::allocator > >&, qmcplusplus::Vector >&) | InBetween | 0.01 | 0.01 | 0.02 | 1.67 | 1.79 | 6.37 | 5.57 | 4 | 31.64 | 18.53 | 18.44 | 11.06 | 10.32 | 2.89 | 3.31 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 41 | exec | TinyVectorOps.h:85-111,OperatorTags.h:53-183,miniqmc.cpp:478-488,refwrap.h:347-347,TinyVector.h:146-146,VectorSoAContainer.h:203-203 | main.extracted.104 | Innermost | 0.01 | 0.01 | 0.02 | 2.04 | 1.65 | 8.58 | 7.13 | 1 | 29.41 | 15.44 | 14.25 | 7.00 | 8.63 | 1.66 | 2.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 834 | exec | TinyVectorOps.h:59-59,MultiBsplineEvalHelper.hpp:47-49,MultiBsplineRef.hpp:193-295,einspline_spo_ref.hpp:206-208,MultiBsplineData.hpp:68-79,VectorSoAContainer.h:237-237,stl_algobase.h:238-931,stl_vector.h:1126-1258 | miniqmcreference::einspline_spo_ref::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector >&, qmcplusplus::Vector, std::allocator > >&, qmcplusplus::Vector >&) | Outermost | 0.01 | 0.01 | 0.02 | 1.52 | 1.40 | 6.85 | 2.84 | 32 | 35.91 | 17.88 | 102.25 | 67.25 | 73.25 | 14.94 | 36.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 827 | exec | TinyVectorOps.h:59-59,MultiBsplineEvalHelper.hpp:47-49,MultiBsplineRef.hpp:43-74,einspline_spo_ref.hpp:175-176,MultiBsplineData.hpp:54-57,stl_algobase.h:238-931,stl_vector.h:1258-1258 | miniqmcreference::einspline_spo_ref::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector >&) | Outermost | 0.01 | 0.01 | 0.02 | 1.35 | 1.75 | 6.77 | 2.18 | 8 | 41.53 | 17.80 | 42.50 | 31.50 | 24.28 | 6.28 | 19.50 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 1247 | exec | NewTimer.h:119-121,stl_tree.h:782-1952 | std::map, long, std::less >, std::allocator const, long> > >::operator[](qmcplusplus::StackKeyParam<2> const&) | Single | 0.01 | 0.01 | 0.02 | 1.00 | 1.00 | 8.00 | 2.00 | 5 | 0.00 | 12.50 | 5.00 | 5.00 | 5.00 | 0.63 | 2.50 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 269 | exec | OneBodyJastrowRef.h:196-197 | miniqmcreference::OneBodyJastrowRef >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&, bool) | Innermost | 0.01 | 0.01 | 0.01 | 1.00 | 1.54 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 2.60 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 338 | exec | TwoBodyJastrowRef.h:386-389 | miniqmcreference::TwoBodyJastrowRef >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&, bool) | Innermost | 0.01 | 0.01 | 0.01 | 1.00 | 1.20 | 2.00 | 2.00 | 1 | 100.00 | 50.00 | 3.00 | 3.00 | 2.50 | 1.50 | 1.50 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 241 | exec | OneBodyJastrowRef.h:196-197 | miniqmcreference::OneBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0.01 | 0.01 | 0.01 | 1.00 | 1.54 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 2.60 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 337 | exec | TwoBodyJastrowRef.h:395-396 | miniqmcreference::TwoBodyJastrowRef >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&, bool) | Innermost | 0.01 | 0.01 | 0.01 | 1.00 | 1.17 | 2.00 | 1.75 | 1 | 100.00 | 50.00 | 1.75 | 1.75 | 1.50 | 0.88 | 1.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 335 | exec | TwoBodyJastrowRef.h:395-396 | miniqmcreference::TwoBodyJastrowRef >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&, bool) | Innermost | 0.01 | 0.01 | 0.01 | 1.00 | 1.17 | 2.00 | 1.75 | 1 | 100.00 | 50.00 | 1.75 | 1.75 | 1.50 | 0.88 | 1.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 235 | exec | stl_iterator.h:1244-1244,stl_numeric.h:140-141 | miniqmcreference::OneBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0.01 | 0.01 | 0.01 | 1.00 | 1.78 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 2.25 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 1099 | exec | ParticleSet.cpp:290-291,stl_vector.h:990-990 | qmcplusplus::ParticleSet::makeMove(int, qmcplusplus::TinyVector const&) | Single | 0.01 | 0.01 | 0.01 | 1.00 | 1.00 | 8.00 | 2.33 | 1 | 0.00 | 12.50 | 3.50 | 3.50 | 3.50 | 0.44 | 1.50 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 107 | exec | NewTimer.h:242-249,refwrap.h:347-347,WaveFunction.cpp:216-219,stl_vector.h:990-1126 | qmcplusplus::WaveFunction::ratio(qmcplusplus::ParticleSet&, int) | Single | 0.01 | 0.01 | 0.01 | 1.79 | 2.63 | 13.04 | 2.50 | 1 | 0.00 | 11.61 | 6.25 | 3.50 | 2.38 | 0.48 | 2.50 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 60 | exec | random.tcc:404-3371,RandomGenerator.h:51-55,random.h:1804-1909 | main.extracted.104 | InBetween | 0 | 0 | 0.01 | 1.47 | 2.00 | 3.76 - 3.36 | 1.88 - 1.68 | 16 | 20.69 | 14.87 | 23.50 | 16.00 | 11.75 | 6.25 - 7.00 | 12.50 - 14.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 322 | exec | TwoBodyJastrowRef.h:266-271,ParticleSet.h:302-305,OhmmsVector.h:229-229 | miniqmcreference::TwoBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0 | 0 | 0.01 | 1.00 | 1.00 | 12.71 | 6.75 | 1 | 0.00 | 10.63 | 6.75 | 6.75 | 6.75 | 0.53 | 1.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 240 | exec | OneBodyJastrowRef.h:196-197 | miniqmcreference::OneBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0 | 0 | 0.01 | 1.00 | 1.54 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 4.00 | 4.00 | 2.60 | 2.00 | 4.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 1187 | exec | Tensor.h:213-213,ostream:667-667,char_traits.h:409-409,OperatorTags.h:43-183,OhmmsVector.h:223-223,TinyVectorTensorOps.h:150-152,ParticleIOUtility.h:70-91,InfoStream.h:37-37 | void qmcplusplus::expandSuperCell(qmcplusplus::ParticleSet&, qmcplusplus::Tensor const&) | Innermost | 0 | 0 | 0.01 | 1.58 | 1.69 | 7.72 | 2.74 | 8 | 42.62 | 17.42 | 26.00 | 16.50 | 15.38 | 3.37 | 9.50 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 336 | exec | TwoBodyJastrowRef.h:395-396 | miniqmcreference::TwoBodyJastrowRef >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&, bool) | Innermost | 0 | 0 | 0.01 | 1.00 | 1.17 | 2.00 | 1.75 | 1 | 100.00 | 50.00 | 1.75 | 1.75 | 1.50 | 0.88 | 1.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 830 | exec | TinyVectorOps.h:59-59,MultiBsplineRef.hpp:66-73 | miniqmcreference::einspline_spo_ref::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector >&) | InBetween | 0 | 0 | 0.01 | 5.48 | 2.07 | 10.56 | 5.73 | 3 | 0.00 | 12.27 | 10.50 | 1.92 | 5.07 | 0.99 | 1.83 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 829 | exec | TinyVectorOps.h:59-59,MultiBsplineRef.hpp:65-73 | miniqmcreference::einspline_spo_ref::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector >&) | InBetween | 0 | 0 | 0.01 | 16.00 | 1.00 | 8.00 | 24.00 | 3 | 0.00 | 12.32 | 12.00 | 0.75 | 12.00 | 1.50 | 0.50 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 253 | exec | ParticleSet.h:302-305,OhmmsVector.h:229-229,OneBodyJastrowRef.h:147-150,stl_vector.h:1126-1258 | miniqmcreference::OneBodyJastrowRef >::ratio(qmcplusplus::ParticleSet&, int) | Single | 0 | 0 | 0.01 | 1.94 | 2.13 | 11.21 | 3.44 | 2 | 0.00 | 12.05 | 3.88 | 2.00 | 1.82 | 0.35 | 1.13 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 1244 | exec | NewTimer.cpp:99-100 | qmcplusplus::TimerType::stop() | Single | 0 | 0 | 0.01 | 1.00 | 1.00 | 16.00 | 1.00 | 1 | 0.00 | 6.25 | 2.00 | 2.00 | 2.00 | 0.13 | 2.00 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 942 | exec | TinyVectorOps.h:131-131,OperatorTags.h:63-183,inner_product.hpp:82-154,DiracDeterminantRef.cpp:238-252,TinyVector.h:176-177 | miniqmcreference::DiracDeterminantRef >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&) | Outermost | 0 | 0 | 0.01 | 1.90 | 2.63 | 10.07 | 3.55 | 5 | 36.84 | 16.61 | 19.50 | 10.25 | 7.41 | 1.94 | 5.50 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 106 | exec | NewTimer.h:242-249,refwrap.h:347-347,WaveFunction.cpp:204-207,stl_vector.h:990-1126 | qmcplusplus::WaveFunction::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&) | Single | 0 | 0 | 0.01 | 1.86 | 2.67 | 12.69 | 2.60 | 1 | 0.00 | 11.72 | 6.50 | 3.50 | 2.44 | 0.51 | 2.50 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |
○Loop 105 | exec | OperatorTags.h:94-94,NewTimer.h:242-249,refwrap.h:347-347,WaveFunction.cpp:191-194,stl_vector.h:990-1126 | qmcplusplus::WaveFunction::evalGrad(qmcplusplus::ParticleSet&, int) | Single | 0 | 0 | 0.01 | 1.56 | 2.04 | 9.74 | 2.80 | 1 | 27.27 | 15.34 | 7.00 | 4.50 | 3.44 | 0.72 | 2.50 | NA | NA | NA | NA | NA | NA | NA | NA | 16 | NA | NA | 64 | NA | NA | 32 | NA | NA | 32 | NA | NA | 15 | NA | NA | NA |