options

Loops Index

1 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.00% 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 sequential 1 thread (%) Inclusive Coverage sequential 1 thread (%) Max Exclusive Time Over Threads sequential 1 thread (s) Max Inclusive Time Over Threads sequential 1 thread (s) Exclusive Time w.r.t. Wall Time sequential 1 thread (s) Inclusive Time w.r.t. Wall Time sequential 1 thread (s) Nb Threads sequential 1 thread Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing sequential 1 thread Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect Array Access Efficiency
Loop idSource LocationSource FunctionLevelExclusive Coverage sequential 1 thread (%)Inclusive Coverage sequential 1 thread (%)Max Exclusive Time Over Threads sequential 1 thread (s)Max Inclusive Time Over Threads sequential 1 thread (s)Exclusive Time w.r.t. Wall Time sequential 1 thread (s)Inclusive Time w.r.t. Wall Time sequential 1 thread (s)Nb Threads sequential 1 threadVectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing sequential 1 threadStride 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)Innermost6.306.3018.3418.3418.3418.34177.1480111.071000000.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)Innermost5.105.1014.8514.8514.8514.85178.3881.08111.0210110087.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.8016.2113.9747.1513.9747.15191.4490.911.3811.051NANANANANA0.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) [...Innermost3.193.199.289.289.289.28198.1175.71111.29109000100.00
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:...Innermost3.143.149.129.129.129.1215056.25111.3510108055.56
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> >:...Innermost3.133.139.099.099.099.091012.51.6715.7110400180.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> >:...InBetween3.016.138.7417.848.7417.841012.52.2716.051NANANANANA0.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.982.988.668.668.668.66110010011110120083.33
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:...Single2.202.206.396.396.396.39167.7841.8111.291.9611102075.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.871.875.445.445.445.44129.7322.351.0213.0113210095.83
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.801.805.245.245.245.24145.4526.2811.332.09112000100.00
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.731.735.025.025.025.02196.5576.291.411.1912801095.45
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.471.474.274.274.274.271012.512.358100016050.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.304.283.7812.443.7812.441NANANANANA1NANANANANA0.00
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.984.172.8512.132.8512.1318.2113.532.2815.111NANANANANA0.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.910.912.642.642.642.6411001001.221111104066.67
3547libamat.so - behavior_base.hpp:341-343 [...]aset::amat::BehaviorDirectIntegrator<aset::amat::BehaviorBase>::integrate()Outermost0.520.521.521.521.521.52132.4323.231.741.663.451NANANANANA0.00
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.522.791.518.121.518.1214.3512.793.4816.391NANANANANA0.00
107libassembly.so - finite_elements.hpp:288-289 [...]aset::asolve::FiniteElement::dofs_rank() constSingle0.480.481.381.381.381.381010.42116.74131000100.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.435.031.2414.641.2514.64127.4827.961.791.061.41NANANANANA0.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.390.451.141.311.141.31180.5679.461.2411.081NANANANANA0.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.250.250.730.730.730.731011.881.2915.7611101083.33
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.242.270.716.610.716.6112.1712.43.517.081NANANANANA0.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.2216.890.6549.120.6549.12177.2978.79111.021NANANANANA0.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.226.360.6518.490.6518.491011.042.712.256.911NANANANANA0.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.210.210.620.620.620.621012.52.3317111000100.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.150.290.430.850.430.851011.61115.331NANANANANA0.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.140.210.410.600.410.60119.415.882.2815.581NANANANANA0.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.140.140.410.410.410.411012.153.8617.13120000100.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.130.130.380.380.380.381012.52.3317111000100.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.130.130.370.370.370.371012.153.6617.13120000100.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.120.120.360.360.360.36124.5621.711.6913.871NANANANANA0.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.100.390.291.140.291.141011.793.8715.491NANANANANA0.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.190.190.190.19133.3320.83113.3310104060.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.190.170.550.170.551011.93115.051NANANANANA0.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.060.060.170.170.170.171011.031110.671NANANANANA0.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.060.060.170.170.170.17185.7187.5111.0910230085.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.060.250.160.710.160.711011.633.0715.531NANANANANA0.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.260.140.750.140.7512.5612.663.0317.691NANANANANA0.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.960.142.780.142.78169.2372.61.2611.031NANANANANA0.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.054.320.1312.580.1312.58136.8429.612.8611.81NANANANANA0.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.770.125.150.125.151012.51.061812009059.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.100.100.100.10106.251116130000100.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.090.090.090.091011.031110.671NANANANANA0.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.080.080.080.081012.5114.9711002240.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.020.020.060.060.060.061012.5115.6313000175.00
×