<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">That makes sense. Thanks for sharing.<br class=""><div class=""><br class=""></div><div class="">Gabe</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Jul 29, 2015, at 1:45 PM, Damien <<a href="mailto:damien@khubla.com" class="">damien@khubla.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class="">
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type" class="">
<div bgcolor="#FFFFFF" text="#000000" class="">
Most of the linear solvers aren't thread safe or rentrant. You can
only run one copy of the linear solver per memory space (i.e. per
process). Intel Pardiso, MUMPS, MA27 all have this problem, they
use SAVE statements internally and multiple calls in one process
overwrites those memory areas and they crash or give weird results.
It's not specifically an IPOPT problem.<br class="">
<br class="">
Damien<br class="">
<br class="">
<div class="moz-cite-prefix">On 2015-07-29 11:41 AM, Gabriel
Hackebeil wrote:<br class="">
</div>
<blockquote cite="mid:D6D92E94-5C96-4081-AC96-79EA2773ECFE@gmail.com" type="cite" class="">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252" class="">
<div class="">
<blockquote type="cite" class="">I understand that IPOPT is
currently not thread safe</blockquote>
</div>
<div class=""><br class="">
</div>
I was under the impression it was thread safe (<a moz-do-not-send="true" href="https://projects.coin-or.org/Ipopt/ticket/167" class=""></a><a class="moz-txt-link-freetext" href="https://projects.coin-or.org/Ipopt/ticket/167">https://projects.coin-or.org/Ipopt/ticket/167</a>).
Is this no longer true?
<div class=""><br class="">
</div>
<div class="">Gabe<br class="">
<div class=""><br class="">
</div>
<div class="">
<div class="">
<blockquote type="cite" class="">
<div class="">On Jul 29, 2015, at 1:03 PM, <a moz-do-not-send="true" href="mailto:jmogali@andrew.cmu.edu" class=""></a><a class="moz-txt-link-abbreviated" href="mailto:jmogali@andrew.cmu.edu">jmogali@andrew.cmu.edu</a>
wrote:</div>
<br class="Apple-interchange-newline">
<div class="">Hi,<br class="">
I am trying create a distributed system of agents
where each agent<br class="">
solves a convex optimization problem in Java on a single
machine.<br class="">
I understand that IPOPT is currently not thread safe, is
there a<br class="">
way I can still create a distributed system on a single
machine<br class="">
using IPOPT ? Instead of java threads, if I use
different<br class="">
processes for each of my agents will IPOPT work
correctly ,<br class="">
assuming I do interprocess communication? Any other
solution<br class="">
suggestions is also welcome.<br class="">
<br class="">
Thanks,<br class="">
Jayanth<br class="">
<br class="">
_______________________________________________<br class="">
Ipopt mailing list<br class="">
<a moz-do-not-send="true" href="mailto:Ipopt@list.coin-or.org" class="">Ipopt@list.coin-or.org</a><br class="">
<a class="moz-txt-link-freetext" href="http://list.coin-or.org/mailman/listinfo/ipopt">http://list.coin-or.org/mailman/listinfo/ipopt</a><br class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
<br class="">
<fieldset class="mimeAttachmentHeader"></fieldset>
<br class="">
<pre wrap="" class="">_______________________________________________
Ipopt mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Ipopt@list.coin-or.org">Ipopt@list.coin-or.org</a>
<a class="moz-txt-link-freetext" href="http://list.coin-or.org/mailman/listinfo/ipopt">http://list.coin-or.org/mailman/listinfo/ipopt</a>
</pre>
</blockquote>
<br class="">
</div>
_______________________________________________<br class="">Ipopt mailing list<br class=""><a href="mailto:Ipopt@list.coin-or.org" class="">Ipopt@list.coin-or.org</a><br class="">http://list.coin-or.org/mailman/listinfo/ipopt<br class=""></div></blockquote></div><br class=""></div></body></html>