[BuildTools-tickets] [BuildTools] #80: configure for profiling

BuildTools coin-trac at coin-or.org
Thu Nov 25 11:04:53 EST 2010


#80: configure for profiling
------------------------+---------------------------------------------------
Reporter:  Gassmann     |        Owner:  somebody          
    Type:  enhancement  |       Status:  new               
Priority:  minor        |    Component:  Wiki documentation
 Version:  0.5          |   Resolution:                    
Keywords:               |  
------------------------+---------------------------------------------------

Comment (by stefan):

 Hi,

 when I do a static build and run the same example, then I indeed get more
 information:
 {{{
 Each sample counts as 0.01 seconds.
   %   cumulative   self              self     total
  time   seconds   seconds    calls  ms/call  ms/call  name
  90.30     14.80    14.80                             ma27od_
   3.78     15.42     0.62                             ma27rd_
   3.54     16.00     0.58                             ma27qd_
   0.43     16.07     0.07                             ma27nd_
   0.43     16.14     0.07                             mc19ad_
   0.31     16.19     0.05      188     0.27     0.27
 Ipopt::GenTMatrix::TransMultVectorImpl(double, Ipopt::Vector const&,
 double, Ipopt::Vector&) const
   0.18     16.22     0.03       18     1.67     2.19
 Ipopt::TNLPAdapter::Eval_jac_c(Ipopt::Vector const&, Ipopt::Matrix&)
   0.18     16.25     0.03                             ma27hd_
   0.12     16.27     0.02      548     0.04     0.04
 Ipopt::ExpansionMatrix::MultVectorImpl(double, Ipopt::Vector const&,
 double, Ipopt::Vector&) const
   0.12     16.29     0.02      154     0.13     0.13
 Ipopt::GenTMatrix::MultVectorImpl(double, Ipopt::Vector const&, double,
 Ipopt::Vector&) const
   0.12     16.31     0.02       12     1.67     1.67
 Ipopt::Mc19TSymScalingMethod::ComputeSymTScalingFactors(int, int, int
 const*, int const*, double const*, double*)
   0.06     16.32     0.01     1433     0.01     0.01
 Ipopt::DenseVector::AddTwoVectorsImpl(double, Ipopt::Vector const&,
 double, Ipopt::Vector const&, double)
   0.06     16.33     0.01      898     0.01     0.01
 Ipopt::DenseVector::ElementWiseMultiplyImpl(Ipopt::Vector const&)
   0.06     16.34     0.01      424     0.02     0.02
 Ipopt::ExpansionMatrix::AddMSinvZImpl(double, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector&) const
   0.06     16.35     0.01      179     0.06     0.06
 Ipopt::TripletHelper::FillValues(int, Ipopt::Matrix const&, double*)
   0.06     16.36     0.01       19     0.53     0.53
 MittelmannBndryCntrlDiriBase::eval_jac_g(int, double const*, bool, int,
 int, int*, int*, double*)
   0.06     16.37     0.01       18     0.56     0.56
 MittelmannBndryCntrlDiriBase::eval_grad_f(int, double const*, bool,
 double*)
   0.06     16.38     0.01       18     0.56     2.22
 Ipopt::TSymLinearSolver::GiveMatrixToSolver(bool, Ipopt::SymMatrix const&)
   0.06     16.39     0.01        1    10.00    10.53
 Ipopt::TNLPAdapter::GetSpaces(Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
 Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
 Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
 Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
 Ipopt::SmartPtr<Ipopt::MatrixSpace const>&,
 Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
 Ipopt::SmartPtr<Ipopt::MatrixSpace const>&,
 Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
 Ipopt::SmartPtr<Ipopt::MatrixSpace const>&,
 Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
 Ipopt::SmartPtr<Ipopt::MatrixSpace const>&,
 Ipopt::SmartPtr<Ipopt::MatrixSpace const>&,
 Ipopt::SmartPtr<Ipopt::MatrixSpace const>&,
 Ipopt::SmartPtr<Ipopt::SymMatrixSpace const>&)
   0.00     16.39     0.00    45602     0.00     0.00
 Ipopt::SmartPtr<Ipopt::Vector const>::ReleasePointer_()
   0.00     16.39     0.00    20113     0.00     0.00
 Ipopt::SmartPtr<Ipopt::Vector>::ReleasePointer_()
   0.00     16.39     0.00    12965     0.00     0.00
 Ipopt::SmartPtr<Ipopt::IteratesVector const>::ReleasePointer_()
   0.00     16.39     0.00    12353     0.00     0.00
 Ipopt::SmartPtr<Ipopt::VectorSpace const>::ReleasePointer_()
   0.00     16.39     0.00    10404     0.00     0.00
 MittelmannBndryCntrlDiri1::y_d_cont(double, double) const
 }}}
 This is more like what one expects. I.e., most of the time is spend in the
 linear solver.

 Stefan

-- 
Ticket URL: <https://projects.coin-or.org/BuildTools/ticket/80#comment:2>
BuildTools <http://projects.coin-or.org/BuildTools>
Tools for configuring and compiling COIN-OR codes



More information about the BuildTools-tickets mailing list