options

Functions and Loops

4 loops and 59 functions 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.20% 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.
Inclusive metrics are only related to the given object code and do not include other external objects / libraries.

Columns Filter

Coverage tbb_128 (%) Coverage Excluding Loops tbb_128 (%) Max Inclusive Time Over Threads tbb_128 (s) Max Exclusive Time Over Threads tbb_128 (s) Inclusive Time w.r.t. Wall Time tbb_128 (s) Exclusive Time w.r.t. Wall Time tbb_128 (s) Nb Threads tbb_128 Deviation (coverage) tbb_128 Deviation (walltime) tbb_128 Categories tbb_128 Compilation Options
NameModuleCoverage tbb_128 (%)Coverage Excluding Loops tbb_128 (%)Max Inclusive Time Over Threads tbb_128 (s)Max Exclusive Time Over Threads tbb_128 (s)Inclusive Time w.r.t. Wall Time tbb_128 (s)Exclusive Time w.r.t. Wall Time tbb_128 (s)Nb Threads tbb_128Deviation (coverage) tbb_128Deviation (walltime) tbb_128Categories tbb_128Compilation Options
DGEMVlibmkl_intel_lp64.so.154.5654.566.056.054.684.6812813.731.17Math (%): 100.00
DGEMMlibmkl_intel_lp64.so.130.0730.073.873.872.582.5812811.150.95Math (%): 100.00
auto aset::asolve::Assembler<aset::asolve::FESpace, aset::asolve::SparseMatrixCOO<int, double> >::parallel_assemble_colmutexes_(aset::asolve::AssemblyFlag)::{lambda()#2}::operator()() const::{lambda(auto:1 const&)#1}::operator()<aset::as...+multithreading_assembly_perf_test3.520.020.530.010.300.001281.170.10Exe (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops
Loop 287 - CoreEvaluators.h:217-217 - multithreading_assembly_perf_test [...]0.030.030.010.010.000.00560.030.00
Loop 289 - assembler.hpp:740-746 - multithreading_assembly_perf_test [...]+3.470.080.630.030.300.01960.070.01
Loop 293 - xmmintrin.h:1337-1337 - multithreading_assembly_perf_test [...]0.070.070.030.030.010.01810.060.01
Loop 288 - atomic_base.h:523-523 - multithreading_assembly_perf_test [...]0.000.000.000.000.000.0000.000.00
Loop 290 - assembler.hpp:744-746 - multithreading_assembly_perf_test [...]+3.321.550.570.270.280.131280.570.05
Loop 291 - stl_algo.h:2030-2041 - multithreading_assembly_perf_test [...]+1.780.100.300.040.150.011010.080.01
Loop 292 - stl_algo.h:2030-2041 - multithreading_assembly_perf_test [...]1.671.670.270.270.140.141280.590.05
Loop 286 - new_allocator.h:168-168 - multithreading_assembly_perf_test [...]0.000.000.000.000.000.0000.000.00
mkl_blas_def_xdgemvlibmkl_def.so.12.402.400.280.280.210.211280.500.04Math (%): 100.00
mkl_blas_def_dgemm_kernel_zenlibmkl_def.so.11.731.730.240.240.150.151280.490.04Math (%): 100.00
mkl_blas_def_dgemm_copybn_bdzlibmkl_def.so.10.570.570.100.100.050.051280.210.02Math (%): 100.00
Eigen::internal::general_matrix_vector_product<long, double, Eigen::internal::TensorContractionInputMapper<double, long, 1, Eigen::TensorEvaluator<Eigen::TensorFixedSize<double, Eigen::Sizes<3l, 3l, 3l, 3l>, 0, long> const, Eigen::Defa...libamat.so0.490.490.090.090.040.041280.200.02Others (%): 100.00
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::...+libfinite_elements.so0.460.050.080.020.040.001280.190.02/data/coe/users/d644583/a-set-gcc/build/a-solve/src/FiniteElements/libfinite_elements.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
Loop 5807 - finite_elements.hpp:159-160 - libfinite_elements.so [...]0.030.030.010.010.000.00580.030.00
Loop 5810 - generic_elements.hpp:442-442 - libfinite_elements.so [...]0.020.020.010.010.000.00360.020.00
Loop 5806 - Memory.h:159-165 - libfinite_elements.so [...]0.000.000.000.000.000.0000.000.00
Loop 5809 - generic_elements.hpp:634-635 - libfinite_elements.so [...]0.170.170.040.040.010.011230.100.01
Loop 5811 - generic_elements.hpp:435-435 - libfinite_elements.so [...]0.020.020.010.010.000.00280.020.00
Loop 5808 - finite_elements.tpp:77-77 - libfinite_elements.so [...]0.170.170.050.050.010.011210.100.01
mkl_blas_def_dgemm_copyat_bdzlibmkl_def.so.10.460.460.090.090.040.041280.200.02Math (%): 100.00
__memset_avx512_ermslibc-2.28.so0.440.440.090.090.040.041270.190.02Memory (%): 100.00
mkl_serv_cbwr_get@pltlibmkl_core.so.10.430.430.080.080.040.041270.190.02Math (%): 100.00
mkl_blas_def_dgemm_copyan_bdzlibmkl_def.so.10.430.430.090.090.040.041270.180.02Math (%): 100.00
void Eigen::internal::call_dense_assignment_loop<Eigen::Matrix<double, 24, 24, 0, 24, 24>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::Product<Eigen::Product<Eigen::Transpose<Eigen::Matrix<d...+libfinite_elements.so0.390.050.070.020.030.001280.160.01/data/coe/users/d644583/a-set-gcc/build/a-solve/src/FiniteElements/libfinite_elements.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
Loop 5783 - AssignEvaluator.h:480-480 - libfinite_elements.so [...]0.340.340.060.060.030.031280.150.01
mm_account_ptr_by_tidlibmkl_core.so.10.210.210.050.050.020.021200.130.01Math (%): 100.00
mkl_blas_def_xdgemm_bdzlibmkl_def.so.10.210.210.050.050.020.021230.110.01Math (%): 100.00
__memset_avx512_unaligned_ermslibc-2.28.so0.200.200.050.050.020.021250.110.01Memory (%): 100.00
aset::amat::IPDataView::attach_storage_for_ip(unsigned long)libamat.so0.180.180.040.040.020.021210.100.01Others (%): 100.00
aset::amat::IsotropicElasticBehavior::integrate() constlibamat.so0.180.180.040.040.020.021180.100.01Others (%): 100.00
aset::amat::BehaviorBase::update_val_for_input_variables()libamat.so0.170.170.040.040.010.011200.100.01Others (%): 100.00
aset::asolve::MutDof::operator aset::asolve::Dof() constlibdofs.so0.130.130.040.040.010.011160.080.01/data/coe/users/d644583/a-set-gcc/build/a-solve/src/Output/liboutput.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
aset::amat::IPDataView::compute_rate_from_incr(double const&)libamat.so0.120.120.030.030.010.011120.080.01Others (%): 100.00
mkl_serv_allocatelibmkl_core.so.10.110.110.030.030.010.011060.080.01Math (%): 100.00
_dl_update_slotinfold-2.28.so0.110.110.030.030.010.011050.070.01System (%): 100.00
mkl_serv_cbwr_getlibmkl_core.so.10.100.100.030.030.010.011010.070.01Math (%): 100.00
void Eigen::internal::call_dense_assignment_loop<Eigen::Matrix<double, 9, 1, 0, 9, 1>, Eigen::Map<Eigen::Matrix<double, 9, 1, 0, 9, 1>, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op<double, double> >(Eigen::Matrix...libfinite_elements.so0.100.100.030.030.010.01950.090.01/data/coe/users/d644583/a-set-gcc/build/a-solve/src/FiniteElements/libfinite_elements.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
mkl_blas_errchk_dgemmlibmkl_intel_lp64.so.10.100.100.030.030.010.01980.070.01Math (%): 100.00
Eigen::internal::compute_inverse<Eigen::Matrix<double, 3, 3, 0, 3, 3>, Eigen::Matrix<double, 3, 3, 0, 3, 3>, 3>::run(Eigen::Matrix<double, 3, 3, 0, 3, 3> const&, Eigen::Matrix<double, 3, 3, 0, 3, 3>&)libfinite_elements.so0.090.090.030.030.010.011000.060.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/FiniteElements/libfinite_elements.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
__memcpy_avx512_unaligned_ermslibc-2.28.so0.090.090.030.030.010.01880.070.01Memory (%): 100.00
Eigen::internal::TensorExecutor<Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::TensorFixedSize<double, Eigen::Sizes<3l, 3l>, 0, long>, 0, Eigen::MakePointer>, Eigen::TensorFixedSize<double, Eigen::Sizes<3l, 3l>, 0, long> ...libfinite_elements.so0.080.080.030.030.010.01930.070.01/data/coe/users/d644583/a-set-gcc/build/a-solve/src/FiniteElements/libfinite_elements.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
aset::asolve::FiniteElement::dofs_rank() const+multithreading_assembly_perf_test0.080.060.020.020.010.01950.050.00Exe (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops
Loop 188 - allocator.h:184-184 - multithreading_assembly_perf_test0.000.000.000.000.000.0000.000.00
Loop 189 - finite_elements.hpp:288-289 - multithreading_assembly_perf_test [...]0.010.010.010.010.000.00230.010.00
void Eigen::TensorEvaluator<Eigen::TensorContractionOp<std::array<Eigen::IndexPair<int>, 2ul> const, Eigen::TensorFixedSize<double, Eigen::Sizes<3l, 3l, 3l, 3l>, 0, long> const, Eigen::TensorFixedSize<double, Eigen::Sizes&l...libamat.so0.070.070.030.030.010.01910.070.01Others (%): 100.00
Eigen::internal::TensorExecutor<Eigen::TensorAssignOp<Eigen::TensorFixedSize<double, Eigen::Sizes<3l, 3l>, 0, long>, Eigen::TensorMap<Eigen::TensorFixedSize<double, Eigen::Sizes<3l, 3l>, 0, long>, 0, Eigen::MakePointer> ...libfinite_elements.so0.070.070.030.030.010.01880.060.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/FiniteElements/libfinite_elements.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
void Eigen::internal::call_dense_assignment_loop<Eigen::Matrix<double, 9, 9, 0, 9, 9>, Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op<double, double> >(Eigen::Ma...libfinite_elements.so0.070.070.030.030.010.01880.060.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/FiniteElements/libfinite_elements.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
aset::asolve::DofList::operator[](unsigned long) constlibdofs.so0.070.070.030.030.010.01890.060.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/Output/liboutput.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
mkl_serv_lsamelibmkl_core.so.10.070.070.030.030.010.01820.060.00Math (%): 100.00
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...+libfinite_elements.so0.070.010.020.010.010.00820.050.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/FiniteElements/libfinite_elements.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
Loop 4829 - generic_elements.hpp:596-600 - libfinite_elements.so [...]0.000.000.000.000.000.0000.000.00
Loop 4828 - generic_elements.hpp:596-600 - libfinite_elements.so [...]0.060.060.020.020.010.01790.050.00
Loop 4830 - generic_elements.hpp:596-600 - libfinite_elements.so [...]0.000.000.000.000.000.0000.000.00
aset::asolve::Dof::increment_value() constlibdofs.so0.060.060.030.030.010.01830.050.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/Output/liboutput.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
aset::asolve::Dof::begin_total_value() constlibdofs.so0.060.060.030.030.010.01830.050.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/Output/liboutput.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
__GI___pthread_getspecificlibpthread-2.28.so0.060.060.030.030.000.00790.050.00Math (%): 100.00
Pthread (%): 0.00
mkl_serv_deallocatelibmkl_core.so.10.060.060.030.030.000.00800.050.00Math (%): 100.00
mkl_blas_def_xdgemmlibmkl_def.so.10.060.060.020.020.000.00830.040.00Math (%): 100.00
mkl_blas_errchk_dgemvlibmkl_intel_lp64.so.10.050.050.020.020.000.00750.050.00Math (%): 100.00
aset::asolve::Dof::rank() constlibdofs.so0.050.050.020.020.000.00760.040.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/Output/liboutput.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
aset::amat::MaterialContext::get_tangent_operator(unsigned long) constlibamat.so0.050.050.030.030.000.00660.060.01Others (%): 100.00
aset::amat::BehaviorDirectIntegrator<aset::amat::BehaviorBase>::integrate()libamat.so0.050.050.030.030.000.00710.040.00Others (%): 100.00
aset::asolve::DofIterator::operator*() constlibdofs.so0.040.040.020.020.000.00610.050.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/Output/liboutput.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
mkl_blas_def_dgemm_getbufs_bdzlibmkl_def.so.10.040.040.020.020.000.00650.040.00Math (%): 100.00
aset::amat::Behavior<aset::amat::IsotropicElasticBehavior>::integration() constlibamat.so0.040.040.020.020.000.00630.040.00Others (%): 100.00
void Eigen::internal::gemv_dense_selector<2, 1, true>::run<Eigen::Transpose<Eigen::Matrix<double, 9, 24, 0, 9, 24> >, Eigen::Matrix<double, 9, 1, 0, 9, 1>, Eigen::Matrix<double, 24, 1, 0, 24, 1> >(Eigen::Transpose<Eig...libfinite_elements.so0.040.040.020.020.000.00550.050.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/FiniteElements/libfinite_elements.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
__GI___libc_malloclibc-2.28.so0.040.040.020.020.000.00550.050.00Memory (%): 100.00
update_get_addrld-2.28.so0.030.030.010.010.000.00570.030.00System (%): 100.00
mkl_serv_cpu_detectlibmkl_core.so.10.030.030.020.020.000.00550.040.00Math (%): 100.00
Eigen::PlainObjectBase<Eigen::Matrix<double, 24, 24, 0, 24, 24> >::PlainObjectBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 24, 24, 0, 24, 24> > >(Eigen::DenseBase<Eigen...libfinite_elements.so0.030.030.010.010.000.00570.030.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/FiniteElements/libfinite_elements.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
aset::amat::MaterialContext::integrate() constlibamat.so0.030.030.010.010.000.00580.030.00Others (%): 100.00
Eigen::internal::TensorExecutor<Eigen::TensorAssignOp<Eigen::TensorFixedSize<double, Eigen::Sizes<3l, 3l>, 0, long>, Eigen::TensorContractionOp<std::array<Eigen::IndexPair<int>, 2ul> const, Eigen::TensorFixedSize<double,...libamat.so0.030.030.020.020.000.00530.030.00Others (%): 100.00
mkl_blas_dgemmlibmkl_sequential.so.10.030.030.010.010.000.00510.030.00Math (%): 100.00
__tls_get_addrld-2.28.so0.030.030.010.010.000.00510.040.00System (%): 100.00
unknown_functionlibfinite_elements.so0.030.000.010.000.000.00530.030.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/FiniteElements/libfinite_elements.so (%): 100.00
aset::amat::Behavior<aset::amat::IsotropicElasticBehavior>::compute_tangent_operator_direct() constlibamat.so0.030.030.010.010.000.00510.030.00Others (%): 100.00
aset::asolve::Node::position() constlibdofs.so0.020.020.020.020.000.00440.030.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/Output/liboutput.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
mkl_blas_def_dgemm_blk_info_bdzlibmkl_def.so.10.020.020.020.020.000.00450.030.00Math (%): 100.00
__tls_get_addr_slowld-2.28.so0.020.020.010.010.000.00350.030.00System (%): 100.00
mkl_blas_xdgemvlibmkl_core.so.10.020.020.020.020.000.00320.040.00Math (%): 100.00
mkl_serv_lsame@pltlibmkl_intel_lp64.so.10.020.020.010.010.000.00330.020.00Math (%): 100.00
mkl_blas_xdgemmlibmkl_core.so.10.020.020.010.010.000.00300.020.00Math (%): 100.00
mkl_serv_set_xerbla_interfacelibmkl_sequential.so.10.010.010.010.010.000.00280.020.00Math (%): 100.00
aset::amat::BehaviorDirectIntegrator<aset::amat::BehaviorBase>::compute_tangent_operator()libamat.so0.010.010.010.010.000.00250.030.00Others (%): 100.00
_int_freelibc-2.28.so0.010.010.010.010.000.00230.040.00Memory (%): 100.00
mkl_serv_cpuiszenlibmkl_core.so.10.010.010.010.010.000.00240.030.00Math (%): 100.00
mkl_blas_dgemvlibmkl_sequential.so.10.010.010.010.010.000.00240.030.00Math (%): 100.00
aset::asolve::GenericFiniteElement<aset::asolve::ReferenceElement<aset::asolve::quadrature::HexaGauss8, aset::asolve::Hexa8Interpolation1, 3, (aset::asolve::FormulationFlag)0>, TypeList<aset::asolve::ElementRule<aset::asolve::ReferenceElemen...libfinite_elements.so0.010.010.010.010.000.00250.020.00/data/coe/users/d644583/a-set-gcc/build/a-solve/src/FiniteElements/libfinite_elements.so (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops -fPIC
tbb::detail::d1::ets_base<(tbb::detail::d1::ets_key_usage_type)1>::table_lookup(bool&)+multithreading_assembly_perf_test0.010.000.020.000.000.00200.030.00Exe (%): 100.00GNU C++20 13.2.0 -march=znver4 -g3 -O3 -std=c++20 -fno-omit-frame-pointer -fopenmp -funroll-loops
Loop 240 - enumerable_thread_specific.h:105-270 - multithreading_assembly_perf_test [...]0.000.000.000.000.000.0000.000.00
Loop 244 - enumerable_thread_specific.h:105-218 - multithreading_assembly_perf_test [...]+0.010.000.010.000.000.0070.000.00
Loop 243 - enumerable_thread_specific.h:105-218 - multithreading_assembly_perf_test [...]0.010.010.010.010.000.00110.020.00
Loop 241 - enumerable_thread_specific.h:246-252 - multithreading_assembly_perf_test [...]0.000.000.000.000.000.0000.000.00
Loop 242 - enumerable_thread_specific.h:243-243 - multithreading_assembly_perf_test0.000.000.000.000.000.0000.000.00
×