<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>
    
<div><br></div><div><br></div><div><br></div><div><br></div><div id="composer_signature"><div style="font-size:85%;color:#575757">Sent from my Verizon Wireless 4G LTE smartphone</div></div><br><br>-------- Original message --------<br>From: "Mamales, Petros" &lt;petros.mamales@citi.com&gt; <br>Date: 08/06/2015  2:15 PM  (GMT-05:00) <br>To: pmamales@nyc.rr.com <br>Subject: mkl pardiso with ipopt <br><br>
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Hi,<o:p></o:p></span></p>
<p class="MsoNormal">I am trying to build ipopt with vs2010 and the intel mkl pardiso.<o:p></o:p></p>
<p class="MsoNormal">I have used the solution in the v8-ifort subdirectory (ipopt 3.12.3) upgraded to vs2010 C++ solution by visual studio.<o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">First, allow me a comment :<o:p></o:p></span></p>
<p class="MsoNormal">The existing (main) project targets to create a windows shared library (dll) without providing neither expoting directives in the code (__declspec(dllexport) ) nor a .def file.
<o:p></o:p></p>
<p class="MsoNormal">(dumpbin/exports shows the symbols exported – definitely not the classes).<o:p></o:p></p>
<p class="MsoNormal">Hence&nbsp; I had to transform it into a static library solution.<o:p></o:p></p>
<p class="MsoNormal">(Until now all these is really tangential to my main questions, but thought to let you know that some things do not work as intended).<o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Now, back to the issue:<o:p></o:p></span></p>
<p class="MsoNormal">I am trying to only use mkl pardiso.<o:p></o:p></p>
<p class="MsoNormal">Therefore I removed from the project the other Solver interfaces and kept (included) only this one.<o:p></o:p></p>
<p class="MsoNormal">Defined the ppc symbols :<o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-size:9.5pt;font-family:Consolas;color:#5B2657">#define</span></b><span style="font-size:9.5pt;font-family:Consolas"> HAVE_PARDISO&nbsp;&nbsp;&nbsp;&nbsp;
<span style="color:maroon">1</span><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><b><span style="font-size:9.5pt;font-family:Consolas;color:#5B2657">#define</span></b><span style="font-size:9.5pt;font-family:Consolas"> HAVE_PARDISO_MKL
<span style="color:maroon">1</span><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-autospace:none">Then, when, from my application<span style="color:#1F497D">,</span> I call
<span style="font-size:9.5pt;font-family:Consolas">PARDISOINIT the whole thing disappears abruptly.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas">I have been searching the web for concrete answers, with no luck, only conflicting/outdated<span style="color:#1F497D">/largely-inconclusive</span>
<span style="color:#1F497D">&nbsp;</span>comments<span style="color:#1F497D">.</span><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas">So I decided to ask directly (please<span style="color:#1F497D">,</span> answer only if y</span><span lang="EL" style="font-size:9.5pt;font-family:Consolas">ο</span><span style="font-size:9.5pt;font-family:Consolas">u
 firmly know and have <span style="color:#1F497D">used </span>-<span style="color:#1F497D">
</span>rather than simply building- the issue).<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas">To be concrete here, using :<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas">Intel mkl 11.1 update 4<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas">Ipopt 3.12.3<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas">Here are my questions:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo2;text-autospace:none">
<!--[if !supportLists]--><span style="font-size:9.5pt;font-family:Consolas"><span style="mso-list:Ignore">a)<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;
</span></span></span><!--[endif]--><span style="font-size:9.5pt;font-family:Consolas">Does ipopt 3.12.3 work with the
<u>mkl</u> pardiso ?<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo2;text-autospace:none">
<!--[if !supportLists]--><span style="font-size:9.5pt;font-family:Consolas"><span style="mso-list:Ignore">b)<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;
</span></span></span><!--[endif]--><span style="font-size:9.5pt;font-family:Consolas">Assuming that the answer above is yes, what are the ppc symbols that have to be defined for this usage ?<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas">If code modifications are needed, can you please, point to a file to update with ?<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas">An example (doing
<u>exactly</u> this) would be –very- greatly appreciated.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas">As an additional piece of info I would like to provide with the following excerpt from the mkl<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas">pardiso
<span style="color:#1F497D">documentation</span> for pardisoinit :<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:11.25pt;margin-left:69.75pt;line-height:150%;background:#E2E7EB">
<span style="font-size:10.0pt;line-height:150%;font-family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;;color:black">It is very important that the pointer
</span><i><span style="font-size:10.0pt;line-height:150%;font-family:&quot;Courier New&quot;;color:black">pt</span></i><span style="font-size:10.0pt;line-height:150%;font-family:&quot;Segoe UI&quot;,&quot;sans-serif&quot;;color:black"> is initialized with zero before the first call of Intel
 MKL PARDISO. After that first call you should never modify the pointer, because it could cause a serious memory leak or a crash.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas">TIA for the help,<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas">Petros<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body></html>