options

Expert Summary

Colums Filter

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
IDModuleSource LocationSource FunctionLevelMax Time Over Threads (s)Time w.r.t. Wall Time (s)Coverage (% app. time)Speedup if no scalar integerSpeedup if FP arith vectorizedSpeedup if fully vectorizedSpeedup if FP onlyNumber of pathsVectorization Ratio (%)Vector Length Use (%)CQA cyclesCQA cycles if no scalar integerCQA cycles if FP arith vectorizedCQA cycles if fully vectorizedCQA cycles if FP only
Loop 1213execParticleBConds.h:188-217qmcplusplus::DistanceTableAA::move(qmcplusplus::ParticleSet const&, qmcplusplus::TinyVector const&, int)Single18.8618.8629.972.101.006.181.33135.1433.4525.2512.0025.254.0819.00
Loop 755execMultiBsplineRef.hpp:72-74miniqmcreference::einspline_spo_ref::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector >&)Single6.26.29.851.001.001.001.001100.00100.003.003.003.003.003.00
Loop 812execMultiBsplineRef.hpp:252-270void miniqmcreference::MultiBsplineEvalRef::evaluate_vgh(qmcplusplus::bspline_traits::SplineType const*, double, double, double, double*, double*, double*, unsigned long)Innermost4.74.77.471.001.001.001.001100.00100.0012.5012.5012.5012.5012.50
Loop 1205execParticleBConds.h:188-217qmcplusplus::DistanceTableAA::evaluate(qmcplusplus::ParticleSet&, int)Single3.963.966.282.101.006.181.33135.1433.4525.2512.0025.254.0819.00
Loop 1249execParticleBConds.h:189-217,TinyVector.h:177-177qmcplusplus::DistanceTableBA::move(qmcplusplus::ParticleSet const&, qmcplusplus::TinyVector const&, int)Single1.31.32.071.861.004.001.34128.9532.2423.5012.6723.505.8817.50
Loop 1207execParticleBConds.h:188-217qmcplusplus::DistanceTableAA::evaluate(qmcplusplus::ParticleSet&)Innermost0.750.751.192.161.006.181.33138.8934.3825.2511.6725.254.0819.00
Loop 322execBsplineFunctor.h:236-241miniqmcreference::TwoBodyJastrowRef >::ratio(qmcplusplus::ParticleSet&, int)Innermost0.520.520.831.591.005.6711.3365610.0019.178.505.338.501.500.75
Loop 642execTwoBodyJastrowRef.h:153-154miniqmcreference::TwoBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&)Single0.460.460.741.001.004.001.0010.0025.0016.0016.0016.004.0016.00
Loop 1242execParticleBConds.h:189-217,TinyVector.h:177-177qmcplusplus::DistanceTableBA::evaluate(qmcplusplus::ParticleSet&, int)Single0.270.270.431.861.004.001.34128.9532.2423.5012.6723.505.8817.50
Loop 903execinner_product.hpp:81-82miniqmcreference::DiracDeterminantRef >::ratio(qmcplusplus::ParticleSet&, int)Single0.260.260.411.001.004.001.0010.0025.0016.0016.0016.004.0016.00
Loop 639execTwoBodyJastrowRef.h:340-345miniqmcreference::TwoBodyJastrowRef >::acceptMove(qmcplusplus::ParticleSet&, int)Single0.240.240.371.001.004.001.0010.0025.008.008.008.002.008.00
Loop 637execBsplineFunctor.h:291-297miniqmcreference::TwoBodyJastrowRef >::computeU3(qmcplusplus::ParticleSet const&, int, double const*, double*, double*, double*, bool)Innermost0.210.210.332.111.006.7545.0065610.0018.7511.255.3311.251.670.25
Loop 900execOperatorTags.h:63-63,OperatorTags.h:94-94,inner_product.hpp:154-154miniqmcreference::DiracDeterminantRef >::evalGrad(qmcplusplus::ParticleSet&, int)Single0.210.20.331.001.003.331.00140.0035.008.008.008.002.408.00
Loop 640execstl_vector.h:1043-1043,TwoBodyJastrowRef.h:322-329miniqmcreference::TwoBodyJastrowRef >::acceptMove(qmcplusplus::ParticleSet&, int)Innermost0.180.180.291.001.004.001.6710.0025.0013.3313.3313.333.338.00
Loop 809execMultiBsplineRef.hpp:287-295void miniqmcreference::MultiBsplineEvalRef::evaluate_vgh(qmcplusplus::bspline_traits::SplineType const*, double, double, double, double*, double*, double*, unsigned long)Innermost0.170.170.281.001.001.002.001100.00100.009.009.009.009.004.50
Loop 644execstl_numeric.h:140-141miniqmcreference::TwoBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&)Single0.170.170.261.001.003.601.00133.3333.3316.0016.0016.004.4416.00
Loop 814execOperatorTags.h:183-183,einspline_spo_ref.hpp:223-227,TinyVector.h:146-146miniqmcreference::einspline_spo_ref::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector >&, qmcplusplus::Vector, std::allocator > >&, qmcplusplus::Vector >&)Innermost0.140.140.221.001.003.6012.00111.1127.7812.0012.0012.003.331.00
Loop 920execinner_product.hpp:210-211miniqmcreference::DiracDeterminantRef >::invertPsiM(qmcplusplus::Matrix > const&, qmcplusplus::Matrix >&)Innermost0.110.110.171.001.003.701.00114.2928.577.007.007.001.897.00
Loop 932execOperatorTags.h:63-63,OperatorTags.h:94-94,inner_product.hpp:154-154miniqmcreference::DiracDeterminantRef >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&, bool)Innermost0.110.110.171.001.003.461.00138.4634.628.008.008.002.318.00
Loop 754execBsplineAllocator.hpp:179-180qmcplusplus::BsplineAllocator >::setCoefficientsForOrbitals(int, int, Array&, multi_UBspline_3d_d*) [clone ._omp_fn.0]Innermost0.10.10.161.001.004.004.0010.0025.008.008.008.002.002.00
Loop 894execinner_product.hpp:81-82miniqmcreference::DiracDeterminantRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&)Single0.080.080.131.001.004.001.0010.0025.0016.0016.0016.004.0016.00
Loop 323execBsplineFunctor.h:246-260,stl_vector.h:1061-1061miniqmcreference::TwoBodyJastrowRef >::ratio(qmcplusplus::ParticleSet&, int)Single0.080.080.132.431.006.881.12137.5032.8111.754.8311.751.7110.50
Loop 893execOperatorTags.h:63-63,OperatorTags.h:94-94,inner_product.hpp:154-154miniqmcreference::DiracDeterminantRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&)Single0.080.080.131.001.003.781.00112.5028.138.008.008.002.118.00
Loop 930execinner_product.hpp:81-82miniqmcreference::DiracDeterminantRef >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&, bool)Innermost0.070.070.121.001.004.001.0010.0025.0016.0016.0016.004.0016.00
Loop 1241execParticleBConds.h:249-278,DistanceTableBA.h:99-99qmcplusplus::DistanceTableBA::evaluate(qmcplusplus::ParticleSet&)Innermost0.060.060.12.211.007.701.3610.0024.6525.7511.6725.753.3419.00
Loop 42execOperatorTags.h:53-53,OperatorTags.h:63-63,miniqmc.cpp:478-488,refwrap.h:338-338,TinyVector.h:146-146,stl_vector.h:1046-1046,VectorSoAContainer.h:203-203,TinyVectorOps.h:85-85main._omp_fn.1Innermost0.040.040.072.001.004.808.00114.2926.796.003.006.001.250.75
Loop 654execTwoBodyJastrowRef.h:379-380miniqmcreference::TwoBodyJastrowRef >::recompute(qmcplusplus::ParticleSet&)Innermost0.040.040.071.001.004.001.0010.0025.0016.0016.0016.004.0016.00
Loop 680execOneBodyJastrowRef.h:196-197miniqmcreference::OneBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&)Innermost0.040.040.071.001.004.001.0010.0025.0016.0016.0016.004.0016.00
Loop 757execstl_algobase.h:923-924,MultiBsplineRef.hpp:42-44,MultiBsplineRef.hpp:47-49,MultiBsplineRef.hpp:57-58,MultiBsplineRef.hpp:63-69,MultiBsplineRef.hpp:73-73,einspline_spo_ref.hpp:175-176,MultiBsplineData.hpp:54-57,stl_vector.h:1169-1169,MultiBsplineEvalHelper.hpp:55-55,MultiBsplineEvalHelper.hpp:62-65miniqmcreference::einspline_spo_ref::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector >&)Outermost0.040.040.063.561.001.192.27115.1531.2525.507.1725.5021.5011.25
Loop 729execBsplineFunctor.h:236-241qmcplusplus::BsplineFunctor::evaluateV(int, int, int, double const*, double*) constSingle0.040.040.061.591.005.6717.0065610.0018.958.505.338.501.500.50
Loop 635execBsplineFunctor.h:305-336,stl_vector.h:1061-1061miniqmcreference::TwoBodyJastrowRef >::computeU3(qmcplusplus::ParticleSet const&, int, double const*, double*, double*, double*, bool)Single0.030.030.061.001.001.011.36186.8398.2069.5069.5069.5068.5351.00
Loop 653execTwoBodyJastrowRef.h:386-389miniqmcreference::TwoBodyJastrowRef >::recompute(qmcplusplus::ParticleSet&)Innermost0.030.030.051.001.004.003.1110.0025.009.339.339.332.333.00
Loop 652execTwoBodyJastrowRef.h:395-396miniqmcreference::TwoBodyJastrowRef >::recompute(qmcplusplus::ParticleSet&)Innermost0.020.020.041.001.004.005.3310.0025.0010.6710.6710.672.672.00
Loop 910execOperatorTags.h:183-183,stl_algobase.h:911-911miniqmcreference::DiracDeterminantRef >::resize(int, int)Innermost0.020.020.041.00NANA6.001NANA6.006.00NANA1.00
Loop 655execTwoBodyJastrowRef.h:373-374miniqmcreference::TwoBodyJastrowRef >::recompute(qmcplusplus::ParticleSet&)Innermost0.020.020.031.001.004.001.0010.0025.0016.0016.0016.004.0016.00
Loop 928execinner_product.hpp:81-82miniqmcreference::DiracDeterminantRef >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&)Innermost0.020.020.031.001.004.001.0010.0025.0016.0016.0016.004.0016.00
Loop 647execBsplineFunctor.h:291-297miniqmcreference::TwoBodyJastrowRef >::recompute(qmcplusplus::ParticleSet&)Innermost0.020.020.032.111.006.7545.0065610.0018.7511.255.3311.251.670.25
Loop 44execOperatorTags.h:183-183,miniqmc.cpp:422-453,refwrap.h:338-338,stl_vector.h:1046-1046main._omp_fn.1Innermost0.010.010.026.401.006.658.00210.7125.008.001.258.001.201.00
Loop 656execstl_numeric.h:140-141miniqmcreference::TwoBodyJastrowRef >::recompute(qmcplusplus::ParticleSet&)Innermost0.010.010.021.001.003.601.00133.3333.3316.0016.0016.004.4416.00
Loop 1351execstl_tree.h:779-779,stl_tree.h:788-788,stl_tree.h:1902-1904,NewTimer.h:119-119qmcplusplus::TimerType::stop()Single0.010.010.021.001.004.002.5050.0025.002.502.502.500.631.00
Loop 681execOneBodyJastrowRef.h:190-191miniqmcreference::OneBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&)Single0.010.010.021.001.004.001.0010.0025.0016.0016.0016.004.0016.00
Loop 926execOperatorTags.h:63-63,OperatorTags.h:94-94,inner_product.hpp:154-154miniqmcreference::DiracDeterminantRef >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&)Innermost0.010.010.021.001.003.461.00138.4634.628.008.008.002.318.00
Loop 41execminiqmc.cpp:476-478main._omp_fn.1InBetween0.010.010.021.001.005.831.0040.0021.353.003.003.000.513.00
Loop 716execOneBodyJastrowRef.h:196-197miniqmcreference::OneBodyJastrowRef >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&)Innermost0.010.010.021.001.004.001.0010.0025.0016.0016.0016.004.0016.00
Loop 663execBsplineFunctor.h:291-297qmcplusplus::BsplineFunctor::evaluateVGL(int, int, int, double const*, double*, double*, double*, double*, int*) constInnermost0.010.010.022.111.006.7545.0065610.0017.6311.255.3311.251.670.25
Loop 730execBsplineFunctor.h:246-260qmcplusplus::BsplineFunctor::evaluateV(int, int, int, double const*, double*) constSingle0.010.010.022.301.007.081.10123.5329.4111.505.0011.501.6310.50
Loop 636execBsplineFunctor.h:276-276,BsplineFunctor.h:283-284,BsplineFunctor.h:291-298,TwoBodyJastrowRef.h:266-268,TwoBodyJastrowRef.h:276-276,ParticleSet.h:302-302,ParticleSet.h:305-305miniqmcreference::TwoBodyJastrowRef >::computeU3(qmcplusplus::ParticleSet const&, int, double const*, double*, double*, double*, bool)Outermost0.010.010.022.181.005.9131.2518.8920.5615.637.1715.632.650.50
Loop 137execrefwrap.h:338-338,WaveFunction.cpp:204-207,stl_vector.h:919-919,NewTimer.h:242-242,NewTimer.h:249-249qmcplusplus::WaveFunction::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&)Innermost0.010.010.021.001.007.621.0010.0018.753.003.003.000.393.00
Loop 1347execNewTimer.cpp:98-111,NewTimer.cpp:120-120,stl_tree.h:273-273,stl_tree.h:302-303,stl_tree.h:735-735,stl_tree.h:750-750,stl_tree.h:1902-1902,stl_tree.h:2066-2066,stl_tree.h:2075-2075,stl_tree.h:2080-2080,stl_tree.h:2172-2172,stl_tree.h:2201-2201,stl_tree.h:2331-2331,stl_tree.h:2335-2338,stl_tree.h:2435-2435,tuple:1771-1772,new_allocator.h:121-121,new_allocator.h:139-139,Clock.h:33-33,NewTimer.h:119-121qmcplusplus::TimerType::stop()InBetween0.010.010.026.301.007.106.3012.0420.9231.505.0031.504.445.00
Loop 1345execNewTimer.cpp:53-58,NewTimer.cpp:75-75,NewTimer.cpp:81-81,Clock.h:33-33qmcplusplus::TimerType::start()Outermost0.010.010.025.001.008.005.0010.0013.398.751.758.751.091.75
Loop 321execBsplineFunctor.h:232-232,BsplineFunctor.h:236-241,BsplineFunctor.h:246-246,stl_vector.h:1043-1043,TwoBodyJastrowRef.h:125-127,ParticleSet.h:305-305miniqmcreference::TwoBodyJastrowRef >::ratio(qmcplusplus::ParticleSet&, int)Outermost0.010.010.022.611.007.6527.0010.0017.5013.505.1713.501.770.50
Loop 804execrandom.tcc:455-463,random.tcc:3360-3363miniqmcreference::einspline_spo_ref::set(int, int, int, int, int, bool)Innermost000.011.001.005.056.0010.0022.223.003.003.000.590.50
Loop 1350execstl_tree.h:779-779,stl_tree.h:788-788,stl_tree.h:1902-1904,NewTimer.h:119-119qmcplusplus::TimerType::stop()Single000.011.001.004.002.5050.0025.002.502.502.500.631.00
Loop 811execMultiBsplineRef.hpp:234-234,MultiBsplineRef.hpp:241-246,MultiBsplineRef.hpp:249-249void miniqmcreference::MultiBsplineEvalRef::evaluate_vgh(qmcplusplus::bspline_traits::SplineType const*, double, double, double, double*, double*, double*, unsigned long)InBetween000.011.661.001.892.21223.3337.713.312.003.311.751.50
Loop 709execstl_numeric.h:140-141miniqmcreference::OneBodyJastrowRef >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib, std::allocator > >&, qmcplusplus::ParticleAttrib >&)Innermost000.011.001.003.601.00133.3333.3316.0016.0016.004.4416.00
Loop 889execDiracDeterminantRef.cpp:137-139,string_fortified.h:34-34,OhmmsMatrix.h:217-217,inner_product.hpp:52-53miniqmcreference::DiracDeterminantRef >::acceptMove(qmcplusplus::ParticleSet&, int)Innermost000.013.911.006.887.17116.6727.087.171.837.171.041.00
Loop 641execOperatorTags.h:181-183,OhmmsVector.h:223-223,stl_vector.h:1046-1046,stl_vector.h:1064-1064,stl_vector.h:1169-1169,TwoBodyJastrowRef.h:315-315,TwoBodyJastrowRef.h:318-318,TwoBodyJastrowRef.h:322-329,TwoBodyJastrowRef.h:332-332,TwoBodyJastrowRef.h:339-340,TwoBodyJastrowRef.h:347-353,VectorSoAContainer.h:216-216,VectorSoAContainer.h:241-241miniqmcreference::TwoBodyJastrowRef >::acceptMove(qmcplusplus::ParticleSet&, int)Outermost000.011.511.004.774.3313.3325.0023.8315.8323.835.005.50
Loop 1130execParticleSet.cpp:337-338,stl_vector.h:1046-1046qmcplusplus::ParticleSet::acceptMove(int)Innermost000.011.001.008.005.3310.0012.5010.6710.6710.671.332.00
Loop 679execstl_numeric.h:140-141miniqmcreference::OneBodyJastrowRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&)Single000.011.001.003.601.00133.3333.3316.0016.0016.004.4416.00
Loop 139execrefwrap.h:338-338,WaveFunction.cpp:216-219,stl_vector.h:919-919,NewTimer.h:242-242,NewTimer.h:249-249qmcplusplus::WaveFunction::ratio(qmcplusplus::ParticleSet&, int)Innermost000.011.001.007.601.0010.0018.753.003.003.000.393.00
Loop 135execOperatorTags.h:94-94,refwrap.h:338-338,WaveFunction.cpp:191-194,stl_vector.h:919-919,NewTimer.h:242-242,NewTimer.h:249-249qmcplusplus::WaveFunction::evalGrad(qmcplusplus::ParticleSet&, int)Innermost000.012.171.004.164.33137.5032.814.332.004.331.041.00
Loop 1087execParticleSet.cpp:290-291,stl_vector.h:919-919qmcplusplus::ParticleSet::makeMove(int, qmcplusplus::TinyVector const&)Single000.011.001.006.221.7510.0020.831.751.751.750.281.00
Loop 1083execParticleSet.cpp:259-260,stl_vector.h:919-919qmcplusplus::ParticleSet::setActive(int)Single000.011.001.004.001.5010.0025.001.501.501.500.381.00
Loop 899execDiracDeterminantRef.cpp:89-91,OperatorTags.h:183-183,inner_product.hpp:154-154,stl_algo.h:751-751miniqmcreference::DiracDeterminantRef >::evalGrad(qmcplusplus::ParticleSet&, int)Single000.011.001.004.008.0010.0025.004.004.004.001.000.50
Loop 892execDiracDeterminantRef.cpp:111-118,OhmmsMatrix.h:214-214,OperatorTags.h:94-94,OhmmsVector.h:248-248,inner_product.hpp:154-154,stl_algo.h:751-751,DelayedUpdate.h:98-101miniqmcreference::DiracDeterminantRef >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector&)Single000.013.211.003.756.00128.5732.147.502.337.502.001.25
Loop 134execWaveFunction.cpp:189-191,WaveFunction.cpp:197-197,stl_vector.h:919-919qmcplusplus::WaveFunction::evalGrad(qmcplusplus::ParticleSet&, int)Outermost000.011.001.004.003.2510.0025.004.334.334.331.081.33
×