[Ipopt-tickets] [Ipopt] #216: interface to MKL PARDISO
Ipopt
coin-trac at coin-or.org
Tue Sep 17 05:45:47 EDT 2013
#216: interface to MKL PARDISO
-----------------------+----------------------
Reporter: akalinki | Owner: stefan
Type: defect | Status: assigned
Priority: normal | Component: Ipopt
Version: 3.11 | Severity: normal
Resolution: | Keywords:
-----------------------+----------------------
Comment (by stefan):
The easiest would be to try it with the current trunk. You can get it via
subversion:
{{{
svn co https://projects.coin-or.org/svn/Ipopt/trunk Ipopt-trunk
}}}
If configure finds your MKL libs, then Pardiso should be used
automatically.
If you prefer the latest release, then download http://www.coin-
or.org/download/source/Ipopt/Ipopt-3.11.4.tgz
For this one, you would have to specify the MKL libs for the --with-
pardiso configure flag and add -DHAVE_PARDISO_MKL -DHAVE_PARDISO_PARALLEL
to the compiler flags, e.g., I'm running configure via
{{{
configure \
--with-blas="-L${MKLDIR} -Wl,--start-group -lmkl_def -lmkl_lapack
-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lippcoreem64t -Wl,--end-
group -liomp5 -lpthread" \
--with-pardiso="-L${MKLDIR} -Wl,--start-group -lmkl_def -lmkl_lapack
-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lippcoreem64t -Wl,--end-
group -liomp5 -lpthread" \
ADD_CXXFLAGS="-DHAVE_PARDISO_MKL -DHAVE_PARDISO_PARALLEL"
}}}
(there may be easier ways)
--
Ticket URL: <https://projects.coin-or.org/Ipopt/ticket/216#comment:15>
Ipopt <http://projects.coin-or.org/Ipopt>
Interior-point optimizer for nonlinear programs.
More information about the Ipopt-tickets
mailing list