[Ipopt-tickets] [Ipopt] #88: Working interface for Intel MKL Pardiso

Ipopt coin-trac at coin-or.org
Sat Nov 8 04:54:30 EST 2008


#88: Working interface for Intel MKL Pardiso
-------------------------------+--------------------------------------------
Reporter:  hmartin             |       Owner:  ipopt-team
    Type:  enhancement         |      Status:  new       
Priority:  normal              |   Component:  Ipopt     
 Version:  3.4 (C++ Version)   |    Severity:  normal    
Keywords:  Intel MKL, Pardiso  |  
-------------------------------+--------------------------------------------
 I have noticed in the manual of the latest Intel MKL library (v10.1) that
 it provides now the matrix inertia, which in my understanding was a
 missing requirement for Ipopt.

 I have tried to run Ipopt with MKL Blas & Pardiso, with no success. The
 tests were done on Windows, with the MS C++ compiler, and the Ipopt
 examples (Hs071 and various problems from ScalableProblems).

 After digging a bit, I found that the Intel MKL Pardiso works fine with
 Ipopt, the problem being with the options modified by Ipopt, which are
 false. It is a bit difficult to figure out the right settings, as the
 settings used by Ipopt are also different/not documented in the Pardiso
 manual available on http://www.pardiso-project.org!

 Anyway, I have now a working (at least it seems so!) Ipopt + Intel MKL
 Pardiso, which outperforms significantly MA27 and MUMPS on the few
 examples I have tested.

 I think it would be great to enhance Ipopt so that it can be used with
 this library, as:[[BR]]
 1. Pardiso is obviously a fast linear solver well suited for Ipopt[[BR]]
 2. Intel MKL is quite cheap, available on Windows/Linux and provides an
 optimized Blas implementation

 I join my modified version IpPardisoSolverInterface.cpp for reference.

 Best regards

-- 
Ticket URL: <https://projects.coin-or.org/Ipopt/ticket/88>
Ipopt <http://projects.coin-or.org/Ipopt>
Interior-point optimizer for nonlinear programs.



More information about the Ipopt-tickets mailing list