<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Help! How to use Pardiso in this way?  in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903613#M11473</link>
    <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/448903"&gt;zlh007&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;Does anyone know this problem?&lt;/DIV&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
Hi!
&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;Try to use nextconstruction, solving step you could use several times:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt;Pt1(:,1)=mkl_pardiso_handle1(0) &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt;Pt2(:,2)=mkl_pardiso_handle2(0) &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt;Pt3(:,3)=mkl_pardiso_handle3(0) &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt;&lt;SPAN style="font-family: verdana, sans-serif;"&gt; mnum=1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; do k=1,3&lt;/SPAN&gt;&lt;BR /&gt; &lt;STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana;"&gt;&lt;SPAN style="font-family: Verdana;"&gt; phase = 11 ! only  reordering and symbolic factorization&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt; call pardiso (pt(:,k), maxfct, mnum, mtype,  phase, neq, a(:,k), ia(:,k), ja(:,k),&amp;amp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; idum, nrhs, iparm, msglvl, ddum, ddum,  error)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; enddo&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt; do  k=1,3&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt;&lt;BR /&gt;&lt;SPAN&gt; phase = 22 ! factorization&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; call pardiso (pt(:,k), maxfct, mnum, mtype,  phase, neq, a(:,k), ia(:,k), ja(:,k),&amp;amp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; idum, nrhs, iparm, msglvl, ddum, ddum,  error)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; enddo&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt;&lt;BR /&gt;&lt;SPAN&gt; do k=1,3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; phase = 33 !solve&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; call pardiso (pt(:,k), maxfct, mnum, mtype,  phase, neq, a(:,k), ia(:,k), ja(:,k),&amp;amp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; idum, nrhs, iparm, msglvl, b(:,k), x(:,k),  error)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; enddo&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV&gt;With best regards,&lt;/DIV&gt;
&lt;DIV&gt;Alexander Kalinkin&lt;/DIV&gt;</description>
    <pubDate>Tue, 17 Nov 2009 06:07:34 GMT</pubDate>
    <dc:creator>Alexander_K_Intel2</dc:creator>
    <dc:date>2009-11-17T06:07:34Z</dc:date>
    <item>
      <title>Help! How to use Pardiso in this way?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903607#M11467</link>
      <description>Hello,&lt;BR /&gt;Mycode needs to repeatly solve three problems: A(1)*x=b(1),A(2)*x=b(2),A(3)*x=b(3), where A(1),A(2) and A(3) are the coefficient matrices, b(1),b(2) and b(3)are the right hand sides of equations.And matrix A(i)(i=1,2,3) are real unsymmetric. At each time calling Pardiso,the coefficient matrix A(i) is the same (although A(1), A(2) and A(3) are not the same), only the right sides bi(i=1,2,3) change.Buteverytime solving A(i)x=b(i)using the pardiso, the solving proceduresincludethree steps, i.e.phase=11, phase=22and phase=33, although the factorized coefficient matrices have absolutely the same structure and values. Hence,it takes too much time to factorizing the same coefficient matrix at eachcall of Pardiso. Is thereany methods to factorize the coefficient matrix only once, andsubsequently call pardiso onlyto solve the equation withdifferent b(i) without facotrization steps ?Or, how can I obtain the L and U matrices from pardiso because the L and U matrices are saved in the internal memory before I use phase=-1 to clear them? Because the coefficient matrix is too large and sparse, the Lapack LU decompositionroutine does not work.</description>
      <pubDate>Sat, 24 Oct 2009 06:06:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903607#M11467</guid>
      <dc:creator>zlh007</dc:creator>
      <dc:date>2009-10-24T06:06:29Z</dc:date>
    </item>
    <item>
      <title>Re: Help! How to use Pardiso in this way?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903608#M11468</link>
      <description>&lt;DIV style="margin:0px;"&gt;To clear the problem, the code now using is:&lt;BR /&gt;&lt;/DIV&gt;
&lt;STRONG&gt; type(mkl_pardiso_handle) :: pt(64)&lt;BR /&gt; INTEGER maxfct, mnum, mtype, phase, neq, nrhs, error, msglvl&lt;BR /&gt; parameter (N=3, neq=nx*ny,nrhs=1,maxfct=1,mnum=1)&lt;BR /&gt; INTEGER iparm(64)&lt;BR /&gt; INTEGER ia(neq+1,N)&lt;BR /&gt; INTEGER ja((nx-2)*(ny-2)*5+2*(nx+ny-2),N)&lt;BR /&gt; REAL*8 a((nx-2)*(ny-2)*5+2*(nx+ny-2),N)&lt;BR /&gt; REAL*8 b(neq,N)&lt;BR /&gt; REAL*8 x(neq,N)&lt;BR /&gt; INTEGER idum(neq)&lt;BR /&gt; REAL*8 waltime1, waltime2, ddum(neq)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;maxfct=1&lt;BR /&gt;do i = 1, 64&lt;BR /&gt; iparm(i) = 0&lt;BR /&gt; end do&lt;BR /&gt; iparm(2) = 2 ! fill-in reordering from METIS&lt;BR /&gt; iparm(3) = 2 ! numbers of processors&lt;BR /&gt; iparm(4) = 0 ! no iterative-direct algorithm&lt;BR /&gt; iparm(5) = 0 ! no user fill-in reducing permutation&lt;BR /&gt; iparm(6) = 0 ! =0 solution on the first n compoments of x&lt;BR /&gt; iparm(7) = 0 ! not in use&lt;BR /&gt; iparm(8) = 9 ! numbers of iterative refinement steps&lt;BR /&gt; iparm(9) = 0 ! not in use&lt;BR /&gt; iparm(10) = 13 ! perturbe the pivot elements with 1E-13&lt;BR /&gt; iparm(11) = 1 ! use nonsymmetric permutation and scaling MPS&lt;BR /&gt; iparm(12) = 0 ! not in use&lt;BR /&gt; iparm(13) = 0 ! not in use&lt;BR /&gt; iparm(14) = 0 ! Output: number of perturbed pivots&lt;BR /&gt; iparm(15) = 0 ! not in use&lt;BR /&gt; iparm(16) = 0 ! not in use&lt;BR /&gt; iparm(17) = 0 ! not in use&lt;BR /&gt; iparm(18) = -1 ! Output: number of nonzeros in the factor LU&lt;BR /&gt; iparm(19) = -1 ! Output: Mflops for LU factorization&lt;BR /&gt; iparm(20) = 0 ! Output: Numbers of CG Iterations&lt;BR /&gt; iparm(25) = 1 !Parallel Forward/Backward Solve.&lt;BR /&gt; iparm(28)=1 !Parallel Reordering for METIS&lt;BR /&gt; error = 0 ! initialize error flag&lt;BR /&gt; msglvl = 0 ! print statistical information&lt;BR /&gt; mtype = 11 ! real unsymmetric &lt;BR /&gt;do it=1,10000&lt;BR /&gt; &lt;STRONG&gt;call Bdef(N,nx,ny,0,delta,r,b) !bchangesat each 'it' step, but a, ia and jaremainthe same values&lt;BR /&gt;&lt;/STRONG&gt; do k=1,N&lt;BR /&gt; pt(:)=mkl_pardiso_handle(0)&lt;BR /&gt; &lt;BR /&gt; phase = 13 ! only reordering and symbolic factorization&lt;BR /&gt; call pardiso (pt, maxfct, mnum, mtype, phase, neq, a(:,k), ia(:,k), ja(:,k),&amp;amp;&lt;BR /&gt; idum, nrhs, iparm, msglvl, b(:,k), x(:,k), error)&lt;BR /&gt;&lt;BR /&gt; phase = -1 ! release internal memory&lt;BR /&gt; call pardiso (pt, maxfct, mnum, mtype, phase, neq, a(:,k), ia(:,k), ja(:,k),&amp;amp;&lt;BR /&gt; idum, nrhs, iparm, msglvl, b(:,k), x(:,k), error)&lt;BR /&gt; enddo&lt;BR /&gt;enddo&lt;/STRONG&gt;</description>
      <pubDate>Sat, 24 Oct 2009 06:15:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903608#M11468</guid>
      <dc:creator>zlh007</dc:creator>
      <dc:date>2009-10-24T06:15:02Z</dc:date>
    </item>
    <item>
      <title>Re: Help! How to use Pardiso in this way?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903609#M11469</link>
      <description>Hello!&lt;BR /&gt;&lt;BR /&gt;There are two possible ways of solving several matrices by PARDISO at the same time. &lt;BR /&gt;&lt;BR /&gt;First way is for matrices with the same sparsity structure. In this case PARDISO can store in the same handle pt the sparcity structure of LU factorizations (it is the same for all LU factors) and values of LU factorization for different input matrices. For doing so PARDISO provides maxfct and mnum parameters in its interface. &lt;BR /&gt;&lt;BR /&gt;In the case of different sparsity structure the LU factorization of matrices can be kept in memory with different memory address pointers pt. Please see MKL manuals for details.&lt;BR /&gt;&lt;BR /&gt;For your three matrices with identical sparsity structure both variants are applicable but first one is better from the memory utilization and performance points of view. For example, you can set maxfct=3 in your application, call reordering step in PARDISO for matrix A(1), then call factorization step for A(1) /with mnum = 1/, A(2) /with mnum = 2/ and A(3) /with mnum = 3/. &lt;BR /&gt;As the result you can call solving PARDISO step for each of the matrices A(1), A(2) or A(3) by using mnum = 1, 2 or 3, respectively.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Sergey&lt;BR /&gt;</description>
      <pubDate>Tue, 27 Oct 2009 06:34:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903609#M11469</guid>
      <dc:creator>Sergey_P_Intel2</dc:creator>
      <dc:date>2009-10-27T06:34:30Z</dc:date>
    </item>
    <item>
      <title>Re: Help! How to use Pardiso in this way?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903610#M11470</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/275159"&gt;Sergey Pudov (Intel)&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;Hello!&lt;BR /&gt;&lt;BR /&gt;There are two possible ways of solving several matrices by PARDISO at the same time. &lt;BR /&gt;&lt;BR /&gt;First way is for matrices with the same sparsity structure. In this case PARDISO can store in the same handle pt the sparcity structure of LU factorizations (it is the same for all LU factors) and values of LU factorization for different input matrices. For doing so PARDISO provides maxfct and mnum parameters in its interface. &lt;BR /&gt;&lt;BR /&gt;In the case of different sparsity structure the LU factorization of matrices can be kept in memory with different memory address pointers pt. Please see MKL manuals for details.&lt;BR /&gt;&lt;BR /&gt;For your three matrices with identical sparsity structure both variants are applicable but first one is better from the memory utilization and performance points of view. For example, you can set maxfct=3 in your application, call reordering step in PARDISO for matrix A(1), then call factorization step for A(1) /with mnum = 1/, A(2) /with mnum = 2/ and A(3) /with mnum = 3/. &lt;BR /&gt;As the result you can call solving PARDISO step for each of the matrices A(1), A(2) or A(3) by using mnum = 1, 2 or 3, respectively.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Sergey&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Thanks for your replying! I tried your method. There still exist some problems confusing me. &lt;BR /&gt;Firstly, I set maxfct=3, and follow the method as your suggestion, i.e. reordering once, factorizing 3 times and then solving3 times,the obtained results are wrong. The code is:&lt;BR /&gt; &lt;STRONG&gt;pt(:)=mkl_pardiso_handle(0) &lt;BR /&gt; phase = 11 ! only reordering and symbolic factorization&lt;BR /&gt; mnum=1&lt;BR /&gt; call pardiso (pt, maxfct, mnum, mtype, phase, neq, a(:,1), ia(:,1), ja(:,1),&amp;amp;&lt;BR /&gt; idum, nrhs, iparm, msglvl, ddum, ddum,error)&lt;BR /&gt;do k=1,3&lt;BR /&gt; phase = 22 ! factorization&lt;BR /&gt; mnum=k&lt;BR /&gt; call pardiso (pt, maxfct, mnum, mtype, phase, neq, a(:,k), ia(:,k), ja(:,k),&amp;amp;&lt;BR /&gt; idum, nrhs, iparm, msglvl, ddum, ddum, error)&lt;BR /&gt; enddo&lt;BR /&gt;do k=1,3&lt;BR /&gt; phase = 33 !solve&lt;BR /&gt; mnum=k&lt;BR /&gt; call pardiso (pt, maxfct, mnum, mtype, phase, neq, a(:,k), ia(:,k), ja(:,k),&amp;amp;&lt;BR /&gt; idum, nrhs, iparm, msglvl, b(:,k), x(:,k), error)&lt;BR /&gt; enddo&lt;BR /&gt;&lt;/STRONG&gt;But when I change the calling sequence as: reordering once for A(1), factorizingA(1) and solving A(1),factorizingA(2) and solving A(2),factorizingA(3) and solving A(3), the results iscorrect. Butthe procedurehasadditional factorization steps.The code is:&lt;BR /&gt;&lt;STRONG&gt;pt(:)=mkl_pardiso_handle(0) &lt;BR /&gt; phase = 11 ! only reordering and symbolic factorization&lt;BR /&gt; mnum=1&lt;BR /&gt; call pardiso (pt, maxfct, mnum, mtype, phase, neq, a(:,1), ia(:,1), ja(:,1),&amp;amp;&lt;BR /&gt; idum, nrhs, iparm, msglvl, ddum, ddum,error)&lt;BR /&gt;do k=1,3&lt;BR /&gt; mnum=k&lt;BR /&gt; phase = 22 !factorization&lt;BR /&gt; call pardiso (pt, maxfct, mnum, mtype, phase, neq, a(:,k), ia(:,k), ja(:,k),&amp;amp;&lt;BR /&gt; idum, nrhs, iparm, msglvl, ddum, ddum, error)&lt;BR /&gt; phase = 33 !solve&lt;BR /&gt; call pardiso (pt, maxfct, mnum, mtype, phase, neq, a(:,k), ia(:,k), ja(:,k),&amp;amp;&lt;BR /&gt; idum, nrhs, iparm, msglvl, b(:,k), x(:,k), error)&lt;BR /&gt; enddo&lt;BR /&gt;&lt;/STRONG&gt; I think the code will run much more quickly without repeatly calling the factorization steps, i.e. only the first three calling of factorization steps for A(1),A(2) and A(3) is needed.Because theequations with the three coefficient matrices will besolved many times (such as Ntime&amp;gt;1000) only withdifferent right hand sides.Is thereany method toimplement only three solving steps everytime in the Ntime loop?&lt;BR /&gt;Regards,&lt;BR /&gt;Linhao</description>
      <pubDate>Wed, 28 Oct 2009 18:39:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903610#M11470</guid>
      <dc:creator>zlh007</dc:creator>
      <dc:date>2009-10-28T18:39:14Z</dc:date>
    </item>
    <item>
      <title>Re: Help! How to use Pardiso in this way?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903611#M11471</link>
      <description>&lt;DIV style="margin:0px;"&gt;In fact, my problem is quite similar to that in &lt;BR /&gt;&lt;A href="http://software.intel.com/en-us/forums/showthread.php?t=65254" target="_blank"&gt;http://software.intel.com/en-us/forums/showthread.php?t=65254&lt;/A&gt;&lt;BR /&gt;Using one step 1, three step 2, and then three step 3 can'tproduced the correct result, althoughsome results can be obtained without any error warning.&lt;/DIV&gt;</description>
      <pubDate>Wed, 28 Oct 2009 19:25:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903611#M11471</guid>
      <dc:creator>zlh007</dc:creator>
      <dc:date>2009-10-28T19:25:53Z</dc:date>
    </item>
    <item>
      <title>Re: Help! How to use Pardiso in this way?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903612#M11472</link>
      <description>&lt;DIV style="margin:0px;"&gt;Does anyone know this problem?&lt;/DIV&gt;</description>
      <pubDate>Thu, 29 Oct 2009 17:59:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903612#M11472</guid>
      <dc:creator>zlh007</dc:creator>
      <dc:date>2009-10-29T17:59:09Z</dc:date>
    </item>
    <item>
      <title>Re: Help! How to use Pardiso in this way?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903613#M11473</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/448903"&gt;zlh007&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;Does anyone know this problem?&lt;/DIV&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
Hi!
&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;Try to use nextconstruction, solving step you could use several times:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt;Pt1(:,1)=mkl_pardiso_handle1(0) &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt;Pt2(:,2)=mkl_pardiso_handle2(0) &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-size: 8.5pt; color: black; font-family: Verdana;"&gt;Pt3(:,3)=mkl_pardiso_handle3(0) &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt;&lt;SPAN style="font-family: verdana, sans-serif;"&gt; mnum=1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; do k=1,3&lt;/SPAN&gt;&lt;BR /&gt; &lt;STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana;"&gt;&lt;SPAN style="font-family: Verdana;"&gt; phase = 11 ! only  reordering and symbolic factorization&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt; call pardiso (pt(:,k), maxfct, mnum, mtype,  phase, neq, a(:,k), ia(:,k), ja(:,k),&amp;amp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; idum, nrhs, iparm, msglvl, ddum, ddum,  error)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; enddo&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt; do  k=1,3&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt;&lt;BR /&gt;&lt;SPAN&gt; phase = 22 ! factorization&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; call pardiso (pt(:,k), maxfct, mnum, mtype,  phase, neq, a(:,k), ia(:,k), ja(:,k),&amp;amp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; idum, nrhs, iparm, msglvl, ddum, ddum,  error)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; enddo&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Verdana; color: black; font-size: xx-small;"&gt;&lt;SPAN style="font-weight: bold; font-size: 8.5pt; color: black; font-family: Verdana;"&gt;&lt;BR /&gt;&lt;SPAN&gt; do k=1,3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; phase = 33 !solve&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; call pardiso (pt(:,k), maxfct, mnum, mtype,  phase, neq, a(:,k), ia(:,k), ja(:,k),&amp;amp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; idum, nrhs, iparm, msglvl, b(:,k), x(:,k),  error)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; enddo&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV&gt;With best regards,&lt;/DIV&gt;
&lt;DIV&gt;Alexander Kalinkin&lt;/DIV&gt;</description>
      <pubDate>Tue, 17 Nov 2009 06:07:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903613#M11473</guid>
      <dc:creator>Alexander_K_Intel2</dc:creator>
      <dc:date>2009-11-17T06:07:34Z</dc:date>
    </item>
    <item>
      <title>Re: Help! How to use Pardiso in this way?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903614#M11474</link>
      <description>&lt;P&gt;Hi zlh007,&lt;/P&gt;
&lt;P&gt;The problem you reported has been fixed into the latest MKL 10.2 Update 4 version released recently.&lt;/P&gt;
&lt;P&gt;You can Download this version from Intel Registration Center: &lt;&gt;. See announcement about that &lt;A href="http://software.intel.com/en-us/forums/showthread.php?t=72205&amp;amp;o=d&amp;amp;s=lr"&gt;here&lt;/A&gt;. Please let us know if the problem is still exist.&lt;/&gt;&lt;/P&gt;
&lt;P&gt;--Gennady&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2010 12:51:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-How-to-use-Pardiso-in-this-way/m-p/903614#M11474</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2010-02-24T12:51:00Z</dc:date>
    </item>
  </channel>
</rss>

