<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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</DIV>
<DIV>-Tony</DIV>
<DIV>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</DIV>
<DIV>Pedro.<BR><BR></DIV></DIV></DIV></DIV></DIV></BODY></HTML>