options

Loops Index

2 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.01% 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 64_threads (%) Inclusive Coverage 64_threads (%) Max Exclusive Time Over Threads 64_threads (s) Max Inclusive Time Over Threads 64_threads (s) Exclusive Time w.r.t. Wall Time 64_threads (s) Inclusive Time w.r.t. Wall Time 64_threads (s) Nb Threads 64_threads Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing 64_threads Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect Array Access Efficiency
Loop idSource LocationSource FunctionLevelExclusive Coverage 64_threads (%)Inclusive Coverage 64_threads (%)Max Exclusive Time Over Threads 64_threads (s)Max Inclusive Time Over Threads 64_threads (s)Exclusive Time w.r.t. Wall Time 64_threads (s)Inclusive Time w.r.t. Wall Time 64_threads (s)Nb Threads 64_threadsVectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing 64_threadsStride 0Stride 1Stride nStride UnknownStride IndirectArray Access Efficiency
390libboundary_conditions.so - GemmKernel.h:783-783 [...]void Eigen::internal::gemm_kern_avx512<double, 24, 8, true, false, true>(long, long, long, double*, double const*, double const*, double*, long, long, long, long, long, long)Innermost5.305.300.420.420.530.536477.1480111.071.48000000.00
392libboundary_conditions.so - GemmKernel.h:727-774 [...]void Eigen::internal::gemm_kern_avx512<double, 24, 8, true, false, true>(long, long, long, double*, double const*, double const*, double*, long, long, long, long, long, long)Innermost4.414.410.380.380.440.446478.3881.08111.021.60110087.50
389libboundary_conditions.so - GemmKernel.h:634-829 [...]void Eigen::internal::gemm_kern_avx512<double, 24, 8, true, false, true>(long, long, long, double*, double const*, double const*, double*, long, long, long, long, long, long)InBetween4.1213.820.320.990.411.396491.4490.911.3811.051.46NANANANANA0.00
1349libfinite_elements.so - GeneralMatrixVector.h:339-378 [...]Eigen::internal::general_matrix_vector_product<long, double, Eigen::internal::const_blas_data_mapper<double, long, 1>, 1, false, double, Eigen::internal::const_blas_data_mapper<double, long, 0>, false, 0>::run(long, long, Eigen::internal:...Single3.023.020.250.250.300.306467.7841.8111.291.961.561102075.00
121libassembly.so - assembler.hpp:1239-1241 [...]std::enable_if<is_same_v<Kokkos::Schedule<Kokkos::Dynamic>::schedule_type::type, Kokkos::Schedule>, void>::type Kokkos::Impl::ParallelFor<aset::asolve::Assembler<aset::asolve::FESpace, Eigen::SparseMatrix<double, 0, int> >:...Innermost2.992.990.250.250.300.3064012.51.6715.711.570400180.00
581libfinite_elements.so - GemmKernel.h:1006-1028 [...]Eigen::internal::gemm_pack_rhs<double, long, Eigen::internal::const_blas_data_mapper<double, long, 0>, 8, 0, false, false>::operator()(double*, Eigen::internal::const_blas_data_mapper<double, long, 0> const&, long, long, long, long) [...Innermost2.572.570.210.210.260.266498.1175.71111.291.509000100.00
6969libfinite_elements.so - AssignEvaluator.h:480-480 [...]aset::asolve::Element_U<aset::asolve::ReferenceElement<aset::asolve::quadrature::HexaGauss8, aset::asolve::Hexa8Interpolation1, 3, (aset::asolve::FormulationFlag)0>, TypeList<aset::asolve::ElementRule<aset::asolve::ReferenceElement<aset::...Innermost2.552.550.250.250.260.26641001001111.810120083.33
1404libfinite_elements.so - GeneralMatrixVector.h:226-226 [...]Eigen::internal::general_matrix_vector_product<long, double, Eigen::internal::const_blas_data_mapper<double, long, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long, 1>, false, 0>::run(long, long, Eigen::internal:...Innermost2.232.230.200.200.220.22645056.25111.351.690108055.56
2263libfinite_elements.so - GeneralBlockPanelKernel.h:2753-2756 [...]Eigen::internal::gemm_pack_lhs<double, long, Eigen::internal::const_blas_data_mapper<double, long, 1>, 24, 8, double __vector(8), 1, false, false>::operator()(double*, Eigen::internal::const_blas_data_mapper<double, long, 1> const&, l...Innermost1.551.550.150.150.160.166496.5576.291.411.191.762801095.45
4878libfinite_elements.so - generic_elements.hpp:544-548 [...]auto aset::asolve::GenericFiniteElement<aset::asolve::ReferenceElement<aset::asolve::quadrature::HexaGauss8, aset::asolve::Hexa8Interpolation1, 3, (aset::asolve::FormulationFlag)0>, TypeList<aset::asolve::ElementRule<aset::asolve::ReferenceE...Single1.531.530.160.160.150.156445.4526.2811.332.091.9112000100.00
6968libfinite_elements.so - finite_elements.tpp:77-77 [...]aset::asolve::Element_U<aset::asolve::ReferenceElement<aset::asolve::quadrature::HexaGauss8, aset::asolve::Hexa8Interpolation1, 3, (aset::asolve::FormulationFlag)0>, TypeList<aset::asolve::ElementRule<aset::asolve::ReferenceElement<aset::...Single1.411.410.120.120.140.146429.7322.351.0213.011.533210095.83
1402libfinite_elements.so - GeneralMatrixVector.h:255-255Eigen::internal::general_matrix_vector_product<long, double, Eigen::internal::const_blas_data_mapper<double, long, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long, 1>, false, 0>::run(long, long, Eigen::internal:...Innermost1.371.370.130.130.140.1464012.512.3581.7900016050.00
6970libfinite_elements.so - AssignEvaluator.h:480-887 [...]aset::asolve::Element_U<aset::asolve::ReferenceElement<aset::asolve::quadrature::HexaGauss8, aset::asolve::Hexa8Interpolation1, 3, (aset::asolve::FormulationFlag)0>, TypeList<aset::asolve::ElementRule<aset::asolve::ReferenceElement<aset::...InBetween1.153.700.120.330.120.3764NANANANANA1.96NANANANANA0.00
120libassembly.so - assembler.hpp:1237-1241 [...]std::enable_if<is_same_v<Kokkos::Schedule<Kokkos::Dynamic>::schedule_type::type, Kokkos::Schedule>, void>::type Kokkos::Impl::ParallelFor<aset::asolve::Assembler<aset::asolve::FESpace, Eigen::SparseMatrix<double, 0, int> >:...InBetween1.114.110.100.310.110.4164012.52.2716.051.61NANANANANA0.00
336libfinite_elements.so - GeneralBlockPanelKernel.h:2610-2610 [...]Eigen::internal::gemm_pack_lhs<double, long, Eigen::internal::const_blas_data_mapper<double, long, 0>, 24, 8, double __vector(8), 0, false, false>::operator()(double*, Eigen::internal::const_blas_data_mapper<double, long, 0> const&, l...Innermost0.860.860.270.270.090.09641001001.22115.831104066.67
578libfinite_elements.so - GemmKernel.h:992-1095 [...]Eigen::internal::gemm_pack_rhs<double, long, Eigen::internal::const_blas_data_mapper<double, long, 0>, 8, 0, false, false>::operator()(double*, Eigen::internal::const_blas_data_mapper<double, long, 0> const&, long, long, long, long) [...Outermost0.753.320.120.270.080.33648.2113.532.2815.112.89NANANANANA0.00
6967libfinite_elements.so - finite_elements.hpp:159-160 [...]aset::asolve::Element_U<aset::asolve::ReferenceElement<aset::asolve::quadrature::HexaGauss8, aset::asolve::Hexa8Interpolation1, 3, (aset::asolve::FormulationFlag)0>, TypeList<aset::asolve::ElementRule<aset::asolve::ReferenceElement<aset::...Single0.450.450.050.050.040.0464011.881.2915.762.321101083.33
2253libfinite_elements.so - GeneralBlockPanelKernel.h:2742-2824 [...]Eigen::internal::gemm_pack_lhs<double, long, Eigen::internal::const_blas_data_mapper<double, long, 1>, 24, 8, double __vector(8), 1, false, false>::operator()(double*, Eigen::internal::const_blas_data_mapper<double, long, 1> const&, l...Outermost0.432.420.070.210.040.24594.3512.793.4816.392.82NANANANANA0.00
3547libamat.so - behavior_base.hpp:341-343 [...]aset::amat::BehaviorDirectIntegrator<aset::amat::BehaviorBase>::integrate()Outermost0.370.370.050.050.040.046132.4323.231.741.663.452.16NANANANANA0.00
383libboundary_conditions.so - GemmKernel.h:269-840 [...]void Eigen::internal::gemm_kern_avx512<double, 24, 8, true, false, true>(long, long, long, double*, double const*, double const*, double*, long, long, long, long, long, long)InBetween0.360.410.050.060.040.046280.5679.461.2411.082.56NANANANANA0.00
1400libfinite_elements.so - GeneralMatrixVector.h:149-259 [...]Eigen::internal::general_matrix_vector_product<long, double, Eigen::internal::const_blas_data_mapper<double, long, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long, 1>, false, 0>::run(long, long, Eigen::internal:...Outermost0.343.940.040.340.030.406027.4827.961.791.061.42.07NANANANANA0.00
116libassembly.so - Memory.h:159-165 [...]std::enable_if<is_same_v<Kokkos::Schedule<Kokkos::Dynamic>::schedule_type::type, Kokkos::Schedule>, void>::type Kokkos::Impl::ParallelFor<aset::asolve::Assembler<aset::asolve::FESpace, Eigen::SparseMatrix<double, 0, int> >:...InBetween0.314.420.050.330.030.4459011.042.712.256.913.03NANANANANA0.00
107libassembly.so - finite_elements.hpp:288-289 [...]aset::asolve::FiniteElement::dofs_rank() constSingle0.300.300.050.050.030.0364010.42116.742.831000100.00
382libboundary_conditions.so - GemmKernel.h:269-863 [...]void Eigen::internal::gemm_kern_avx512<double, 24, 8, true, false, true>(long, long, long, double*, double const*, double const*, double*, long, long, long, long, long, long)Outermost0.2014.430.041.050.021.455577.2978.79111.022.87NANANANANA0.00
2257libfinite_elements.so - GeneralBlockPanelKernel.h:2742-2824 [...]Eigen::internal::gemm_pack_lhs<double, long, Eigen::internal::const_blas_data_mapper<double, long, 1>, 24, 8, double __vector(8), 1, false, false>::operator()(double*, Eigen::internal::const_blas_data_mapper<double, long, 1> const&, l...InBetween0.181.990.030.180.020.20532.1712.43.517.083.09NANANANANA0.00
6973libfinite_elements.so - generic_elements.hpp:437-437 [...]aset::asolve::Element_U<aset::asolve::ReferenceElement<aset::asolve::quadrature::HexaGauss8, aset::asolve::Hexa8Interpolation1, 3, (aset::asolve::FormulationFlag)0>, TypeList<aset::asolve::ElementRule<aset::asolve::ReferenceElement<aset::...Single0.150.150.030.030.010.0153012.52.33172.6811000100.00
572libfinite_elements.so - GemmKernel.h:1073-1091 [...]Eigen::internal::gemm_pack_rhs<double, long, Eigen::internal::const_blas_data_mapper<double, long, 0>, 8, 0, false, false>::operator()(double*, Eigen::internal::const_blas_data_mapper<double, long, 0> const&, long, long, long, long) [...Outermost0.130.130.030.030.010.014924.5621.711.6913.872.75NANANANANA0.00
6972libfinite_elements.so - generic_elements.hpp:444-444 [...]aset::asolve::Element_U<aset::asolve::ReferenceElement<aset::asolve::quadrature::HexaGauss8, aset::asolve::Hexa8Interpolation1, 3, (aset::asolve::FormulationFlag)0>, TypeList<aset::asolve::ElementRule<aset::asolve::ReferenceElement<aset::...Single0.110.110.020.020.010.0145012.52.33172.3711000100.00
1156libfinite_elements.so - GemmKernel.h:1217-1222 [...]Eigen::internal::general_matrix_matrix_product<long, double, 0, false, double, 0, false, 0, 1>::run(long, long, long, double const*, long, double const*, long, double*, long, long, double, Eigen::internal::level3_blocking<double, double>&, ...Innermost0.110.110.030.030.010.0143012.153.6617.132.9120000100.00
2259libfinite_elements.so - GeneralBlockPanelKernel.h:2752-2790 [...]Eigen::internal::gemm_pack_lhs<double, long, Eigen::internal::const_blas_data_mapper<double, long, 1>, 24, 8, double __vector(8), 1, false, false>::operator()(double*, Eigen::internal::const_blas_data_mapper<double, long, 1> const&, l...InBetween0.110.180.030.030.010.024119.415.882.2815.582.77NANANANANA0.00
2598libfinite_elements.so - GemmKernel.h:1217-1222 [...]Eigen::internal::general_matrix_matrix_product<long, double, 1, false, double, 0, false, 0, 1>::run(long, long, long, double const*, long, double const*, long, double*, long, long, double, Eigen::internal::level3_blocking<double, double>&, ...Innermost0.100.100.020.020.010.0138012.153.8617.132.220000100.00
2597libfinite_elements.so - GeneralMatrixMatrix.h:157-184 [...]Eigen::internal::general_matrix_matrix_product<long, double, 1, false, double, 0, false, 0, 1>::run(long, long, long, double const*, long, double const*, long, double*, long, long, double, Eigen::internal::level3_blocking<double, double>&, ...Outermost0.080.250.020.040.010.0334011.793.8715.492.57NANANANANA0.00
2596libfinite_elements.so - GemmKernel.h:1217-1222 [...]Eigen::internal::general_matrix_matrix_product<long, double, 1, false, double, 0, false, 0, 1>::run(long, long, long, double const*, long, double const*, long, double*, long, long, double, Eigen::internal::level3_blocking<double, double>&, ...InBetween0.070.170.020.030.010.0234011.61115.332.83NANANANANA0.00
2258libfinite_elements.so - GeneralBlockPanelKernel.h:2782-2784Eigen::internal::gemm_pack_lhs<double, long, Eigen::internal::const_blas_data_mapper<double, long, 1>, 24, 8, double __vector(8), 1, false, false>::operator()(double*, Eigen::internal::const_blas_data_mapper<double, long, 1> const&, l...Innermost0.070.070.020.020.010.013333.3320.83113.332.810104060.00
1154libfinite_elements.so - GemmKernel.h:1217-1222 [...]Eigen::internal::general_matrix_matrix_product<long, double, 0, false, double, 0, false, 0, 1>::run(long, long, long, double const*, long, double const*, long, double*, long, long, double, Eigen::internal::level3_blocking<double, double>&, ...InBetween0.060.170.020.030.010.0228011.93115.052.15NANANANANA0.00
384libboundary_conditions.so - GemmKernel.h:269-774 [...]void Eigen::internal::gemm_kern_avx512<double, 24, 8, true, false, true>(long, long, long, double*, double const*, double const*, double*, long, long, long, long, long, long)Innermost0.050.050.020.020.010.012685.7187.5111.092.890230085.00
1155libfinite_elements.so - GeneralMatrixMatrix.h:157-184 [...]Eigen::internal::general_matrix_matrix_product<long, double, 0, false, double, 0, false, 0, 1>::run(long, long, long, double const*, long, double const*, long, double*, long, long, double, Eigen::internal::level3_blocking<double, double>&, ...Outermost0.050.210.010.030.000.0222011.633.0715.532NANANANANA0.00
337libfinite_elements.so - GeneralBlockPanelKernel.h:2607-2614 [...]Eigen::internal::gemm_pack_lhs<double, long, Eigen::internal::const_blas_data_mapper<double, long, 0>, 24, 8, double __vector(8), 0, false, false>::operator()(double*, Eigen::internal::const_blas_data_mapper<double, long, 0> const&, l...Outermost0.050.900.010.270.000.092669.2372.61.2611.032.44NANANANANA0.00
5705libfinite_elements.so - stl_tree.h:790-1953 [...]aset::amat::TypedStateVariable<Eigen::TensorFixedSize<double, Eigen::Sizes<3l, 3l>, 0, long>, (aset::amat::var_type)1, (aset::amat::TensorProperty)0> aset::amat::MaterialBrick::get_variable<(aset::amat::var_type)1, Eigen::TensorFixedSi...Single0.050.050.020.020.000.0023011.031110.672.16NANANANANA0.00
2261libfinite_elements.so - GeneralBlockPanelKernel.h:2752-2824 [...]Eigen::internal::gemm_pack_lhs<double, long, Eigen::internal::const_blas_data_mapper<double, long, 1>, 24, 8, double __vector(8), 1, false, false>::operator()(double*, Eigen::internal::const_blas_data_mapper<double, long, 1> const&, l...InBetween0.050.220.020.040.000.02222.5612.663.0317.692.13NANANANANA0.00
6971libfinite_elements.so - finite_elements.hpp:177-178 [...]aset::asolve::Element_U<aset::asolve::ReferenceElement<aset::asolve::quadrature::HexaGauss8, aset::asolve::Hexa8Interpolation1, 3, (aset::asolve::FormulationFlag)0>, TypeList<aset::asolve::ElementRule<aset::asolve::ReferenceElement<aset::...Outermost0.043.750.010.290.000.382336.8429.612.8611.82.3NANANANANA0.00
2264libfinite_elements.so - GeneralBlockPanelKernel.h:2752-2776 [...]Eigen::internal::gemm_pack_lhs<double, long, Eigen::internal::const_blas_data_mapper<double, long, 1>, 24, 8, double __vector(8), 1, false, false>::operator()(double*, Eigen::internal::const_blas_data_mapper<double, long, 1> const&, l...InBetween0.041.590.010.150.000.1618012.51.06181.52009059.09
83libassembly.so - assembler.hpp:1168-1170 [...]std::enable_if<!(is_same_v<Kokkos::RangePolicy::schedule_type::type, Kokkos::Dynamic>), void>::type Kokkos::Impl::ParallelFor<aset::asolve::Assembler<aset::asolve::FESpace, Eigen::SparseMatrix<double, 0, int> >::parallel_assemble...Single0.030.030.010.010.000.002206.2511161.9130000100.00
1910libfinite_elements.so - stl_tree.h:790-1953 [...]aset::amat::TypedStateVariable<Eigen::TensorFixedSize<double, Eigen::Sizes<3l, 3l>, 0, long>, (aset::amat::var_type)2, (aset::amat::TensorProperty)0> aset::amat::MaterialBrick::get_variable<(aset::amat::var_type)2, Eigen::TensorFixedSi...Single0.030.030.010.010.000.0019011.031110.671.81NANANANANA0.00
340libassembly.so - Kokkos_OpenMP_Parallel_Scan.hpp:179-179 [...]Kokkos::Impl::ParallelScanWithTotal<aset::asolve::Assembler<aset::asolve::FESpace, Eigen::SparseMatrix<double, 0, int> >::parallel_assemble_direct_(aset::asolve::AssemblyFlag)::{lambda(int, long&, bool)#1}, Kokkos::RangePolicy<Kokkos:...Single0.030.030.010.010.000.0015012.5114.971.671002240.00
344libassembly.so - Kokkos_OpenMP_Parallel_Scan.hpp:179-179 [...]Kokkos::Impl::ParallelScanWithTotal<aset::asolve::Assembler<aset::asolve::FESpace, Eigen::SparseMatrix<double, 0, int> >::parallel_assemble_direct_(aset::asolve::AssemblyFlag)::{lambda(int, long&, bool)#1}, Kokkos::RangePolicy<Kokkos:...Single0.010.010.010.010.000.009012.5115.6313000175.00
×