options

Loops Index

Columns Filter

Level Exclusive Coverage 128_threads (%) Inclusive Coverage 128_threads (%) Max Exclusive Time Over Threads 128_threads (s) Max Inclusive Time Over Threads 128_threads (s) Exclusive Time w.r.t. Wall Time 128_threads (s) Inclusive Time w.r.t. Wall Time 128_threads (s) Nb Threads 128_threads Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing 128_threads Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect Array Access Efficiency
Loop idSource LocationSource FunctionLevelExclusive Coverage 128_threads (%)Inclusive Coverage 128_threads (%)Max Exclusive Time Over Threads 128_threads (s)Max Inclusive Time Over Threads 128_threads (s)Exclusive Time w.r.t. Wall Time 128_threads (s)Inclusive Time w.r.t. Wall Time 128_threads (s)Nb Threads 128_threadsVectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing 128_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)Innermost3.483.480.290.290.410.4112877.1480111.071.77000000.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.902.900.260.260.340.34128012.51.6715.711.910400180.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)Innermost2.762.760.260.260.330.3312878.3881.08111.0220110087.50
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.662.660.270.270.320.3212867.7841.8111.291.962.161102075.00
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)InBetween2.648.880.230.670.311.0512891.4490.911.3811.051.85NANANANANA0.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) [...Innermost1.651.650.160.160.200.2012898.1175.71111.292.0609000100.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::...Innermost1.641.640.140.140.190.191281001001111.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:...Innermost1.411.410.130.130.170.171285056.25111.352.040108055.56
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.172.820.140.250.140.33128NANANANANA2.63NANANANANA0.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...Innermost0.990.990.110.110.120.1212896.5576.291.411.192.472801095.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...Single0.970.970.090.090.120.1212845.4526.2811.332.091.9712000100.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> >:...InBetween0.963.860.100.330.110.46128012.52.2716.052.32NANANANANA0.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::...Single0.880.880.090.090.100.1012629.7322.351.0213.012.133210095.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:...Innermost0.860.860.090.090.100.10127012.512.3582.200016050.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.600.600.190.190.070.071211001001.22116.41104066.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.522.170.060.190.060.261248.2113.532.2815.112.38NANANANANA0.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.510.510.060.060.060.06122011.881.2915.762.581101083.33
3547libamat.so - behavior_base.hpp:341-343 [...]aset::amat::BehaviorDirectIntegrator<aset::amat::BehaviorBase>::integrate()Outermost0.400.400.050.050.050.0512732.4323.231.741.663.452.65NANANANANA0.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.354.210.050.340.040.50114011.042.712.256.912.74NANANANANA0.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.281.540.040.150.030.181174.3512.793.4816.392.78NANANANANA0.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.230.260.030.030.030.0310380.5679.461.2411.082.62NANANANANA0.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.202.470.030.200.020.2910527.4827.961.791.061.42.6NANANANANA0.00
107libassembly.so - finite_elements.hpp:288-289 [...]aset::asolve::FiniteElement::dofs_rank() constSingle0.180.180.030.030.020.0297010.42116.742.6631000100.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.129.260.020.690.011.108177.2978.79111.022.81NANANANANA0.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.111.260.030.120.010.15752.1712.43.517.083.52NANANANANA0.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.100.100.020.020.010.0175012.52.33172.9811000100.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.090.090.020.020.010.016824.5621.711.6913.873.06NANANANANA0.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.080.120.010.020.010.016619.415.882.2815.581.98NANANANANA0.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.070.070.010.010.010.0163012.153.6617.132.1720000100.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.060.060.010.010.010.0154012.52.33172.1311000100.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.060.060.020.020.010.0150012.153.8617.132.8220000100.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.050.110.020.030.010.0146011.61115.333.07NANANANANA0.00
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.050.050.010.010.010.015406.2511161.8930000100.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.050.150.010.030.010.0243011.793.8715.492.35NANANANANA0.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.040.040.010.010.000.003685.7187.5111.091.640230085.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.040.040.010.010.000.003933.3320.83113.331.810104060.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.0033011.031110.672.47NANANANANA0.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.030.100.010.020.000.0133011.93115.052.54NANANANANA0.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.030.140.010.020.000.0231011.633.0715.531.68NANANANANA0.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.030.620.010.060.000.072969.2372.61.2611.031.76NANANANANA0.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.030.140.010.030.000.02272.5612.663.0317.691.74NANANANANA0.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.020.020.010.010.000.0027011.031110.671.93NANANANANA0.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.021.010.010.110.000.1224012.51.06181.922009059.09
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.022.830.000.230.000.341936.8429.612.8611.81NANANANANA0.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.000.000.000.0013012.5115.6313000175.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.010.010.010.010.000.0011012.5114.971.691002240.00
×