<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">
<DIV>Happy to help, glad that worked for you.</DIV>
<DIV> </DIV>
<DIV>Yes, there can be, but it’s tough to predict how significant it will be. It
depends very much on your problem structure and size.</DIV>
<DIV> </DIV>
<DIV>The most noticeable performance difference is in large dense matrix-matrix
BLAS operations. Many of the sparse linear solvers that Ipopt uses will try to
aggregate dense sub-blocks together to use more efficient BLAS operations. The
performance difference between basic reference BLAS and optimized versions
thereof (MKL, ACML, ATLAS, GotoBLAS/OpenBLAS, Apple vecLib, etc) on sparse
optimization problems in Ipopt will depend on how effective that aggregation
into dense sub-blocks is.</DIV>
<DIV> </DIV>
<DIV>The README from the HSL folks says the optimized BLAS versions can be 10x
faster than the reference implementation. I was doing some benchmarking a few
months back with nonlinear MPC problems from HVAC control (a few tens of
thousands of variables) and saw closer to a factor of 2 most of the time, but it
varied a lot between the different combinations of which sparse solver and which
optimized BLAS implementation. YMMV!</DIV>
<DIV> </DIV>
<DIV>Another thing to note is most optimized BLAS implementations are more
readily available, easier to build, and tuned better for Linux than for Windows.
Most of the Ipopt performance benchmarking and comparison I’ve done and seen
other people do has been in Linux (and some on Macs).</DIV>
<DIV> </DIV>
<DIV>-Tony</DIV>
<DIV> </DIV>
<DIV
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none">
<DIV style="FONT: 10pt tahoma">
<DIV><FONT size=3 face=Calibri></FONT> </DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=tabacof@gmail.com
href="mailto:tabacof@gmail.com">Pedro Tabacof</A> </DIV>
<DIV><B>Sent:</B> Friday, December 21, 2012 6:23 AM</DIV>
<DIV><B>To:</B> <A title=kelman@berkeley.edu
href="mailto:kelman@berkeley.edu">Tony Kelman</A> </DIV>
<DIV><B>Cc:</B> <A title=ipopt@list.coin-or.org
href="mailto:ipopt@list.coin-or.org">ipopt@list.coin-or.org</A> </DIV>
<DIV><B>Subject:</B> Re: [Ipopt] Obtaining MA57 dll</DIV></DIV></DIV>
<DIV> </DIV></DIV>
<DIV
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none">Tony,
thank you very much, that worked perfectly!
<DIV> </DIV>
<DIV>I ended up using the standard netlib packages (using Ipopt "get" scripts),
do you think there is a significant performance difference from other
implementations?
<DIV> </DIV>
<DIV>Pedro.<BR><BR></DIV></DIV></DIV></DIV></DIV></BODY></HTML>