options

Loops Index

113 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.13% 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

Columns Filter

Level Exclusive Coverage gcc_0 (%) Inclusive Coverage gcc_0 (%) Max Exclusive Time Over Threads gcc_0 (s) Max Inclusive Time Over Threads gcc_0 (s) Exclusive Time w.r.t. Wall Time gcc_0 (s) Inclusive Time w.r.t. Wall Time gcc_0 (s) Nb Threads gcc_0 Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing gcc_0 Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect
Loop idSource LocationSource FunctionLevelExclusive Coverage gcc_0 (%)Inclusive Coverage gcc_0 (%)Max Exclusive Time Over Threads gcc_0 (s)Max Inclusive Time Over Threads gcc_0 (s)Exclusive Time w.r.t. Wall Time gcc_0 (s)Inclusive Time w.r.t. Wall Time gcc_0 (s)Nb Threads gcc_0Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing gcc_0Stride 0Stride 1Stride nStride UnknownStride Indirect
961exec - miniqmcreference::einspline_spo_ref<double>::evaluate(qmcplusplus::ParticleSet const&, int, qmcplusplus::Vector<double, std::allocator<double> >&)Innermost25.8025.8043.6343.6342.6242.622561001001111.0318200
1026exec - void miniqmcreference::MultiBsplineEvalRef::evaluate_vgh<double>(qmcplusplus::bspline_traits<double, 3u>::SplineType const*, double, double, double, double*, double*, double*, unsigned long)Innermost10.6110.6118.2618.2617.5217.5225615.2214.411.8181.05114000
3097exec - qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)Innermost4.634.638.218.217.657.652561414.2514.2981.0803000
2526exec - qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::update(int)Single2.022.023.893.893.343.3425627.2715.911.38181.1720640
386exec - miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost1.101.102.072.071.811.812560101.3110.381.16NANANANANA
623exec - miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Innermost0.580.581.201.200.960.962561001001111.2605000
1136exec - miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<...Innermost0.380.380.730.730.630.632561001001111.1700400
1132exec - miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evalGrad(qmcplusplus::ParticleSet&, int)Single0.370.370.740.740.600.602561001001111.2400400
2639exec - qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::move(qmcplusplus::ParticleSet const&, qmcplusplus::TinyVector<double, 3u> const&, int, bool)Single0.290.290.680.680.470.472561001001111.4617000
1030exec - 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.280.280.620.620.460.4625611.1113.89117.21.3705600
624exec - miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::acceptMove(qmcplusplus::ParticleSet&, int)Single0.250.250.520.520.410.412561.8912.741181.2808000
1137exec - miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateGL(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector<...Innermost0.240.240.490.490.390.392561001001111.2402000
2640exec - qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::move(qmcplusplus::ParticleSet const&, qmcplusplus::TinyVector<double, 3u> const&, int, bool)Single0.230.230.550.550.380.382561001001111.4617000
2612exec - qmcplusplus::SoaDistanceTableAAOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)Innermost0.160.160.310.310.260.262561001001111.217000
618exec - miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::computeU3(qmcplusplus::ParticleSet const&, int, double const*, double*, double*, double*, bool)Innermost0.140.140.340.340.240.2425609.381.52112.131.48NANANANANA
1154exec - miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector&l...Innermost0.140.140.260.260.230.2325633.3316.67116.511.1401080
1025exec - void miniqmcreference::MultiBsplineEvalRef::evaluate_vgh<double>(qmcplusplus::bspline_traits<double, 3u>::SplineType const*, double, double, double, double*, double*, double*, unsigned long)Single0.120.120.310.310.200.20256012.51181.5301800
289exec - miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Innermost0.080.080.220.220.140.142561001001111.5902000
295exec - miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Innermost0.080.080.200.200.130.1325609.381.52112.131.58NANANANANA
2876exec - qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::move(qmcplusplus::ParticleSet const&, qmcplusplus::TinyVector<double, 3u> const&, int, bool)Single0.080.080.210.210.130.132561001001111.617000
1144exec - miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector&l...Innermost0.060.060.160.160.100.102561001001111.6300400
1131exec - miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost0.050.050.160.160.090.092561001001111.9402000
120exec - main._omp_fn.1InBetween0.050.050.140.140.080.082562014.861.391.558.371.74NANANANANA
388exec - miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost0.040.040.120.120.060.0625610096.911.0211.031.9821001
1190exec - miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::resize(int, int)Innermost0.030.030.060.060.040.042561001001111.3900200
637exec - miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::recompute(qmcplusplus::ParticleSet&)Innermost0.020.020.100.100.040.042561001001112.6402000
385exec - miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)InBetween0.021.150.062.150.031.9125633.4523.981.171.192.132.12NANANANANA
1143exec - miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::evaluateLog(qmcplusplus::ParticleSet&, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u>, std::allocator<qmcplusplus::TinyVector&l...Innermost0.020.020.060.060.030.032511001001112.2102000
1129exec - miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.020.020.060.060.030.032541001001112.2502000
3095exec - qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::evaluate(qmcplusplus::ParticleSet&)InBetween0.024.650.068.240.037.68254010.811.0818.782.3900030
1128exec - miniqmcreference::DiracDeterminantRef<qmcplusplus::DelayedUpdate<double, double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Single0.010.010.060.060.020.022531001001112.6600400
643exec - miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::recompute(qmcplusplus::ParticleSet&)Innermost0.010.010.060.060.020.0225509.381.52112.132.47NANANANANA
255exec - miniqmcreference::OneBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::evaluateRatios(qmcplusplus::VirtualParticleSet&, std::vector<double, std::allocator<double> >&)Innermost0.010.010.060.060.020.022530101.3110.382.46NANANANANA
2877exec - qmcplusplus::SoaDistanceTableABOMPTarget<double, 3u, 40>::move(qmcplusplus::ParticleSet const&, qmcplusplus::TinyVector<double, 3u> const&, int, bool)Single0.010.010.060.060.020.022541001001112.7217000
297exec - miniqmcreference::TwoBodyJastrowRef<qmcplusplus::BsplineFunctor<double> >::ratioGrad(qmcplusplus::ParticleSet&, int, qmcplusplus::TinyVector<double, 3u>&)Innermost0.010.010.050.050.020.0224599.4397.491.0211.022.4322004
×