options

Loops Index

4 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.02% 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 tbb_128 (%) Inclusive Coverage tbb_128 (%) Max Exclusive Time Over Threads tbb_128 (s) Max Inclusive Time Over Threads tbb_128 (s) Exclusive Time w.r.t. Wall Time tbb_128 (s) Inclusive Time w.r.t. Wall Time tbb_128 (s) Nb Threads tbb_128 Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing tbb_128 Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect Array Access Efficiency
Loop idSource LocationSource FunctionLevelExclusive Coverage tbb_128 (%)Inclusive Coverage tbb_128 (%)Max Exclusive Time Over Threads tbb_128 (s)Max Inclusive Time Over Threads tbb_128 (s)Exclusive Time w.r.t. Wall Time tbb_128 (s)Inclusive Time w.r.t. Wall Time tbb_128 (s)Nb Threads tbb_128Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing tbb_128Stride 0Stride 1Stride nStride UnknownStride IndirectArray Access Efficiency
292multithreading_assembly_perf_test - stl_algo.h:2030-2041 [...]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...Innermost1.671.670.270.270.140.1412806.2511161.8910000100.00
290multithreading_assembly_perf_test - assembler.hpp:744-746 [...]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...InBetween1.553.320.270.500.130.28128NANANANANA2.05NANANANANA0.00
5783libfinite_elements.so - AssignEvaluator.h:480-480 [...]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...Single0.340.340.060.060.030.031281001001112.260120083.33
5808libfinite_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.170.170.050.050.010.0112129.622.311.0213.022.873120091.67
5809libfinite_elements.so - generic_elements.hpp:634-635 [...]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.170.170.040.040.010.01123NANANANANA2.59NANANANANA0.00
291multithreading_assembly_perf_test - stl_algo.h:2030-2041 [...]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...InBetween0.101.780.040.280.010.15101NANA1NANA3.13NANANANANA0.00
289multithreading_assembly_perf_test - assembler.hpp:740-746 [...]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...Outermost0.083.470.030.520.010.3096010.73.5415.864.02NANANANANA0.00
293multithreading_assembly_perf_test - xmmintrin.h:1337-1337 [...]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...Innermost0.070.070.030.030.010.018106.2511162.7NANANANANA0.00
4828libfinite_elements.so - generic_elements.hpp:596-600 [...]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.060.060.020.020.010.017944.6426.7111.272.112.4531000100.00
287multithreading_assembly_perf_test - CoreEvaluators.h:217-217 [...]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...Single0.030.030.010.010.000.0056012.511.285.332.330208060.00
5807libfinite_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.030.030.010.010.000.0058011.881.2915.762.451101083.33
5810libfinite_elements.so - generic_elements.hpp:442-442 [...]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.020.020.010.010.000.0036012.52.33171.7111000100.00
5811libfinite_elements.so - generic_elements.hpp:435-435 [...]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.020.020.010.010.000.0028012.52.33171.6511000100.00
189multithreading_assembly_perf_test - finite_elements.hpp:288-289 [...]aset::asolve::FiniteElement::dofs_rank() constSingle0.010.010.010.010.000.0023010.42116.741.9231000100.00
×