[Ipopt-tickets] [Ipopt] #167: Any plan to make Ipopt thread-safe

Ipopt coin-trac at coin-or.org
Wed Sep 14 08:25:15 EDT 2011


#167: Any plan to make Ipopt thread-safe
------------------------------+---------------------------------------------
Reporter:  FabF1              |       Owner:  ipopt-team
    Type:  enhancement        |      Status:  new       
Priority:  normal             |   Component:  Ipopt     
 Version:  3.8 (C++ Version)  |    Severity:  normal    
Keywords:  thread-safety      |  
------------------------------+---------------------------------------------
 Hello,

 I've been using Ipopt without experiencing any real issue for many years.

 Despite my code is perfectly working, if I try to call it in parallel
 using multi-threading, it randomly crashes (when it crashes, it tries to
 access an array element whose index is greater than the array length
 somewhere in the linear solver, I've tested MA27, MUMPS, and MA57).

 I've read on the FAQ : "Is IPOPT thread-safe? IPOPT currently uses smart-
 pointers and a tagging mechanism, which unfortunately make the code not
 thread-safe."

 Is there any plan (short or long term) to modify the smart pointer
 implementation and make Ipopt thread-safe? Any work-around or advises
 would be more than welcome.

 Thanks in advance for your reply.

 Fabrice

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



More information about the Ipopt-tickets mailing list