[Ipopt] executing parallel solve with no shared object

Tony Kelman kelman at berkeley.edu
Tue Dec 17 13:33:19 EST 2013

Evidently Mumps is not thread-safe (https://listes.ens-lyon.fr/sympa/arc/mumps-users/2013-11/msg00005.html), so yes if you can’t get an academic license for MA57 or newer (or Intel MKL which has an implementation of Pardiso that Ipopt can now use), then it looks like MA27 is the simplest option.


From: nicolas.derhy at gdfsuez.com 
Sent: Tuesday, December 17, 2013 1:25 AM
To: ipopt at list.coin-or.org 
Subject: [Ipopt] executing parallel solve with no shared object

Hi everybody,


I am using IPOPT in a native C++ application (using the C++ API) where I want to make parallel solves of independent problems.

Since there is no object share, I thought that it would be possible after I read the changelog of IPOPT 3.11 : 

        localized global variables in TaggedObject and RegisteredOption,

        so that Ipopt should now be threadsafe as long as Ipopt objects

        (esp. SmartPtr's) are not shared between threads and a threadsafe

        linear solver is used (e.g., MA27) [#167]


But it does not work probably because I am using the default linear solver (MUMPS I suppose). 

I look for another linear solver here http://www.coin-or.org/Ipopt/documentation/node13.html and I came to the conclusion that the only free solver allowing parallel solve is MA27. 


Is this true or am I missing something ?


Best regards,




GDF SUEZ Mail Disclaimer: http://www.gdfsuez.com/disclaimer/disclaimer-fr.html

Ipopt mailing list
Ipopt at list.coin-or.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/ipopt/attachments/20131217/fc2ffb4c/attachment.html>

More information about the Ipopt mailing list