<?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 Issue with Intel OneAPI MKL PARDISO in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1286947#M31462</link>
    <description>&lt;P&gt;Dear,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Using ifort 2021.2.0, MKL Pardiso provides a wrong answer when a permutation vector is provided, while it provides a correct answer when no permutation vector is provided.&lt;/P&gt;
&lt;P&gt;The correct answer is computed in both cases with Intel ifort 17.0.0&lt;/P&gt;
&lt;P&gt;I checked the API, but it doesn't seem that it changed since ifort 17.0.0&lt;/P&gt;
&lt;P&gt;I wonder if the problem is in my code, or in the library.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Attached is a small program that reproduces the issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In advance thank you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeremie&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;```fortran&lt;/P&gt;
&lt;P&gt;include 'mkl_pardiso.f90'&lt;/P&gt;
&lt;P&gt;program test&lt;BR /&gt;use iso_fortran_env, only: int32, real64, output_unit&lt;BR /&gt;use mkl_pardiso, only: MKL_PARDISO_HANDLE&lt;BR /&gt;implicit none&lt;BR /&gt;integer(int32), allocatable :: crs_i(:), crs_j(:)&lt;BR /&gt;integer(int32), allocatable :: perm(:)&lt;BR /&gt;integer(int32) :: getdim&lt;BR /&gt;real(real64), allocatable :: crs_a(:)&lt;BR /&gt;real(real64), allocatable :: rhs(:), x(:), x_true(:)&lt;/P&gt;
&lt;P&gt;logical :: lperm = .true.&lt;/P&gt;
&lt;P&gt;!Pardiso variables&lt;BR /&gt;integer(kind=int32) :: i, error&lt;BR /&gt;integer(kind=int32)::nrhs&lt;BR /&gt;integer(kind=int32)::idum(1)&lt;BR /&gt;real(kind=real64)::ddum(1)&lt;BR /&gt;integer(kind=int32)::maxfct&lt;BR /&gt;integer(kind=int32)::mnum&lt;BR /&gt;integer(kind=int32)::mtype&lt;BR /&gt;integer(kind=int32)::msglvl&lt;BR /&gt;integer(kind=int32)::phase&lt;BR /&gt;integer(kind=int32)::solver&lt;BR /&gt;integer(kind=int32),allocatable::iparm(:)&lt;BR /&gt;type(MKL_PARDISO_HANDLE),allocatable::pt(:)&lt;/P&gt;
&lt;P&gt;crs_i = [1, 4, 6, 7, 8, 9]&lt;BR /&gt;crs_j = [1 , 2 , 3 , 2 , 3 , 3 , 4 , 5]&lt;BR /&gt;crs_a = [10._real64, 1._real64, 1.2_real64, 10._real64, 0.3_real64, 13.4_real64, 0._real64, 1._real64]&lt;BR /&gt;rhs = [1._real64, 2._real64, 3._real64, 0._real64, 5._real64]&lt;BR /&gt;&lt;BR /&gt;x_true = [5.543360619502753d-002, 0.188015426594107_real64, 0.214707092879682_real64&amp;amp;&lt;BR /&gt;,0._real64, 5._real64]&lt;/P&gt;
&lt;P&gt;allocate(x, mold = rhs)&lt;/P&gt;
&lt;P&gt;perm = [3, 2, 1, 5, 4]&lt;/P&gt;
&lt;P&gt;getdim = size(crs_i) - 1&lt;/P&gt;
&lt;P&gt;call printsquare(crs_i, crs_j, crs_a)&lt;BR /&gt;! print*,getdim&lt;BR /&gt;! print*,crs_i&lt;BR /&gt;! print*,crs_j&lt;BR /&gt;! print*,crs_a&lt;BR /&gt;! print*,rhs&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;maxfct = 1&lt;BR /&gt;mnum = 1&lt;BR /&gt;mtype = -2&lt;BR /&gt;solver = 0&lt;BR /&gt;msglvl = 1&lt;BR /&gt;nrhs = 1&lt;BR /&gt;idum = 0&lt;BR /&gt;ddum = 0&lt;/P&gt;
&lt;P&gt;allocate(iparm(64))&lt;BR /&gt;iparm = 0&lt;/P&gt;
&lt;P&gt;allocate(pt(64))&lt;BR /&gt;do i=1,64&lt;BR /&gt;pt(i)%dummy = 0&lt;BR /&gt;enddo&lt;/P&gt;
&lt;P&gt;call pardisoinit(pt,mtype,iparm)&lt;/P&gt;
&lt;P&gt;!Ordering and factorization&lt;BR /&gt;phase = 12&lt;BR /&gt;iparm(2) = 3&lt;BR /&gt;iparm(19) = -1&lt;BR /&gt;iparm(24) = 1&lt;BR /&gt;iparm(27) = 1&lt;BR /&gt;iparm(28) = 0&lt;BR /&gt;write(*,'(a)')' Start ordering and factorization'&lt;/P&gt;
&lt;P&gt;if(lperm)then&lt;BR /&gt;!provide a permutation vector&lt;BR /&gt;iparm(5) = 1&lt;BR /&gt;iparm(31) = 0&lt;BR /&gt;iparm(36) = 0&lt;BR /&gt;call pardiso(pt,maxfct,mnum,mtype,phase,&amp;amp;&lt;BR /&gt;getdim,crs_a,crs_i,crs_j,&amp;amp;&lt;BR /&gt;perm,nrhs,iparm,msglvl,ddum,ddum,error)&lt;BR /&gt;else&lt;BR /&gt;!don't provide a permutation vector&lt;BR /&gt;call pardiso(pt,maxfct,mnum,mtype,phase,&amp;amp;&lt;BR /&gt;getdim,crs_a,crs_i,crs_j,&amp;amp;&lt;BR /&gt;idum,nrhs,iparm,msglvl,ddum,ddum,error)&lt;BR /&gt;endif&lt;BR /&gt;call checkpardiso(phase,error)&lt;/P&gt;
&lt;P&gt;iparm(27)=0 !disable Pardiso checker&lt;/P&gt;
&lt;P&gt;!Solving&lt;BR /&gt;phase=33&lt;BR /&gt;call pardiso(pt,maxfct,mnum,mtype,phase,&amp;amp;&lt;BR /&gt;getdim,crs_a,crs_i,crs_j,&amp;amp;&lt;BR /&gt;idum,nrhs,iparm,msglvl,rhs,x,error)&lt;BR /&gt;call checkpardiso(phase,error)&lt;/P&gt;
&lt;P&gt;write(*,'(a,*(f10.4,x))')'x = ',x&lt;/P&gt;
&lt;P&gt;if(sum(abs(x - x_true))/size(x) &amp;gt; 1.d-6)then&lt;BR /&gt;write(*,'(a,*(f10.4,x))')'x_true = ',x_true&lt;BR /&gt;print*,'Rel abs error = ',sum(abs(x - x_true))/size(x)&lt;BR /&gt;error stop 'WRONG ANSWER FROM PARDISO'&lt;BR /&gt;else&lt;BR /&gt;print*,'CORRECT ANSWER'&lt;BR /&gt;endif&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;contains&lt;/P&gt;
&lt;P&gt;subroutine checkpardiso(phase,error,un)&lt;BR /&gt;integer(kind=int32),intent(in)::phase,error&lt;BR /&gt;integer(kind=int32),intent(in),optional::un&lt;/P&gt;
&lt;P&gt;integer(kind=int32)::unlog&lt;/P&gt;
&lt;P&gt;unlog=output_unit&lt;BR /&gt;if(present(un))unlog=un&lt;/P&gt;
&lt;P&gt;if(error.ne.0)then&lt;BR /&gt;write(unlog,'(2(a,i0))')' The following error for phase ',phase,' was detected: ',error&lt;BR /&gt;error stop&lt;BR /&gt;endif&lt;/P&gt;
&lt;P&gt;end subroutine&lt;/P&gt;
&lt;P&gt;subroutine printsquare(ia, ja, a)&lt;BR /&gt;integer(int32), intent(in) :: ia(:), ja(:)&lt;BR /&gt;real(real64), intent(in) :: a(:)&lt;/P&gt;
&lt;P&gt;integer :: i, j&lt;BR /&gt;real(real64), allocatable :: dense(:,:)&lt;/P&gt;
&lt;P&gt;allocate(dense(size(ia)-1,size(ia)-1), source = 0._real64)&lt;/P&gt;
&lt;P&gt;do i = 1, size(ia)-1&lt;BR /&gt;do j = ia(i), ia(i+1) - 1&lt;BR /&gt;dense(i, ja(j)) = a(j)&lt;BR /&gt;dense(ja(j), i) = a(j)&lt;BR /&gt;enddo&lt;BR /&gt;enddo&lt;/P&gt;
&lt;P&gt;do i = 1, size(ia)-1&lt;BR /&gt;write(*,'(*(f10.4,x))')dense(:,i)&lt;BR /&gt;enddo&lt;/P&gt;
&lt;P&gt;end subroutine&lt;/P&gt;
&lt;P&gt;end program test&lt;/P&gt;
&lt;P&gt;```&lt;/P&gt;</description>
    <pubDate>Thu, 03 Jun 2021 17:05:25 GMT</pubDate>
    <dc:creator>Jeremie_V_</dc:creator>
    <dc:date>2021-06-03T17:05:25Z</dc:date>
    <item>
      <title>Issue with Intel OneAPI MKL PARDISO</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1286947#M31462</link>
      <description>&lt;P&gt;Dear,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Using ifort 2021.2.0, MKL Pardiso provides a wrong answer when a permutation vector is provided, while it provides a correct answer when no permutation vector is provided.&lt;/P&gt;
&lt;P&gt;The correct answer is computed in both cases with Intel ifort 17.0.0&lt;/P&gt;
&lt;P&gt;I checked the API, but it doesn't seem that it changed since ifort 17.0.0&lt;/P&gt;
&lt;P&gt;I wonder if the problem is in my code, or in the library.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Attached is a small program that reproduces the issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In advance thank you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeremie&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;```fortran&lt;/P&gt;
&lt;P&gt;include 'mkl_pardiso.f90'&lt;/P&gt;
&lt;P&gt;program test&lt;BR /&gt;use iso_fortran_env, only: int32, real64, output_unit&lt;BR /&gt;use mkl_pardiso, only: MKL_PARDISO_HANDLE&lt;BR /&gt;implicit none&lt;BR /&gt;integer(int32), allocatable :: crs_i(:), crs_j(:)&lt;BR /&gt;integer(int32), allocatable :: perm(:)&lt;BR /&gt;integer(int32) :: getdim&lt;BR /&gt;real(real64), allocatable :: crs_a(:)&lt;BR /&gt;real(real64), allocatable :: rhs(:), x(:), x_true(:)&lt;/P&gt;
&lt;P&gt;logical :: lperm = .true.&lt;/P&gt;
&lt;P&gt;!Pardiso variables&lt;BR /&gt;integer(kind=int32) :: i, error&lt;BR /&gt;integer(kind=int32)::nrhs&lt;BR /&gt;integer(kind=int32)::idum(1)&lt;BR /&gt;real(kind=real64)::ddum(1)&lt;BR /&gt;integer(kind=int32)::maxfct&lt;BR /&gt;integer(kind=int32)::mnum&lt;BR /&gt;integer(kind=int32)::mtype&lt;BR /&gt;integer(kind=int32)::msglvl&lt;BR /&gt;integer(kind=int32)::phase&lt;BR /&gt;integer(kind=int32)::solver&lt;BR /&gt;integer(kind=int32),allocatable::iparm(:)&lt;BR /&gt;type(MKL_PARDISO_HANDLE),allocatable::pt(:)&lt;/P&gt;
&lt;P&gt;crs_i = [1, 4, 6, 7, 8, 9]&lt;BR /&gt;crs_j = [1 , 2 , 3 , 2 , 3 , 3 , 4 , 5]&lt;BR /&gt;crs_a = [10._real64, 1._real64, 1.2_real64, 10._real64, 0.3_real64, 13.4_real64, 0._real64, 1._real64]&lt;BR /&gt;rhs = [1._real64, 2._real64, 3._real64, 0._real64, 5._real64]&lt;BR /&gt;&lt;BR /&gt;x_true = [5.543360619502753d-002, 0.188015426594107_real64, 0.214707092879682_real64&amp;amp;&lt;BR /&gt;,0._real64, 5._real64]&lt;/P&gt;
&lt;P&gt;allocate(x, mold = rhs)&lt;/P&gt;
&lt;P&gt;perm = [3, 2, 1, 5, 4]&lt;/P&gt;
&lt;P&gt;getdim = size(crs_i) - 1&lt;/P&gt;
&lt;P&gt;call printsquare(crs_i, crs_j, crs_a)&lt;BR /&gt;! print*,getdim&lt;BR /&gt;! print*,crs_i&lt;BR /&gt;! print*,crs_j&lt;BR /&gt;! print*,crs_a&lt;BR /&gt;! print*,rhs&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;maxfct = 1&lt;BR /&gt;mnum = 1&lt;BR /&gt;mtype = -2&lt;BR /&gt;solver = 0&lt;BR /&gt;msglvl = 1&lt;BR /&gt;nrhs = 1&lt;BR /&gt;idum = 0&lt;BR /&gt;ddum = 0&lt;/P&gt;
&lt;P&gt;allocate(iparm(64))&lt;BR /&gt;iparm = 0&lt;/P&gt;
&lt;P&gt;allocate(pt(64))&lt;BR /&gt;do i=1,64&lt;BR /&gt;pt(i)%dummy = 0&lt;BR /&gt;enddo&lt;/P&gt;
&lt;P&gt;call pardisoinit(pt,mtype,iparm)&lt;/P&gt;
&lt;P&gt;!Ordering and factorization&lt;BR /&gt;phase = 12&lt;BR /&gt;iparm(2) = 3&lt;BR /&gt;iparm(19) = -1&lt;BR /&gt;iparm(24) = 1&lt;BR /&gt;iparm(27) = 1&lt;BR /&gt;iparm(28) = 0&lt;BR /&gt;write(*,'(a)')' Start ordering and factorization'&lt;/P&gt;
&lt;P&gt;if(lperm)then&lt;BR /&gt;!provide a permutation vector&lt;BR /&gt;iparm(5) = 1&lt;BR /&gt;iparm(31) = 0&lt;BR /&gt;iparm(36) = 0&lt;BR /&gt;call pardiso(pt,maxfct,mnum,mtype,phase,&amp;amp;&lt;BR /&gt;getdim,crs_a,crs_i,crs_j,&amp;amp;&lt;BR /&gt;perm,nrhs,iparm,msglvl,ddum,ddum,error)&lt;BR /&gt;else&lt;BR /&gt;!don't provide a permutation vector&lt;BR /&gt;call pardiso(pt,maxfct,mnum,mtype,phase,&amp;amp;&lt;BR /&gt;getdim,crs_a,crs_i,crs_j,&amp;amp;&lt;BR /&gt;idum,nrhs,iparm,msglvl,ddum,ddum,error)&lt;BR /&gt;endif&lt;BR /&gt;call checkpardiso(phase,error)&lt;/P&gt;
&lt;P&gt;iparm(27)=0 !disable Pardiso checker&lt;/P&gt;
&lt;P&gt;!Solving&lt;BR /&gt;phase=33&lt;BR /&gt;call pardiso(pt,maxfct,mnum,mtype,phase,&amp;amp;&lt;BR /&gt;getdim,crs_a,crs_i,crs_j,&amp;amp;&lt;BR /&gt;idum,nrhs,iparm,msglvl,rhs,x,error)&lt;BR /&gt;call checkpardiso(phase,error)&lt;/P&gt;
&lt;P&gt;write(*,'(a,*(f10.4,x))')'x = ',x&lt;/P&gt;
&lt;P&gt;if(sum(abs(x - x_true))/size(x) &amp;gt; 1.d-6)then&lt;BR /&gt;write(*,'(a,*(f10.4,x))')'x_true = ',x_true&lt;BR /&gt;print*,'Rel abs error = ',sum(abs(x - x_true))/size(x)&lt;BR /&gt;error stop 'WRONG ANSWER FROM PARDISO'&lt;BR /&gt;else&lt;BR /&gt;print*,'CORRECT ANSWER'&lt;BR /&gt;endif&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;contains&lt;/P&gt;
&lt;P&gt;subroutine checkpardiso(phase,error,un)&lt;BR /&gt;integer(kind=int32),intent(in)::phase,error&lt;BR /&gt;integer(kind=int32),intent(in),optional::un&lt;/P&gt;
&lt;P&gt;integer(kind=int32)::unlog&lt;/P&gt;
&lt;P&gt;unlog=output_unit&lt;BR /&gt;if(present(un))unlog=un&lt;/P&gt;
&lt;P&gt;if(error.ne.0)then&lt;BR /&gt;write(unlog,'(2(a,i0))')' The following error for phase ',phase,' was detected: ',error&lt;BR /&gt;error stop&lt;BR /&gt;endif&lt;/P&gt;
&lt;P&gt;end subroutine&lt;/P&gt;
&lt;P&gt;subroutine printsquare(ia, ja, a)&lt;BR /&gt;integer(int32), intent(in) :: ia(:), ja(:)&lt;BR /&gt;real(real64), intent(in) :: a(:)&lt;/P&gt;
&lt;P&gt;integer :: i, j&lt;BR /&gt;real(real64), allocatable :: dense(:,:)&lt;/P&gt;
&lt;P&gt;allocate(dense(size(ia)-1,size(ia)-1), source = 0._real64)&lt;/P&gt;
&lt;P&gt;do i = 1, size(ia)-1&lt;BR /&gt;do j = ia(i), ia(i+1) - 1&lt;BR /&gt;dense(i, ja(j)) = a(j)&lt;BR /&gt;dense(ja(j), i) = a(j)&lt;BR /&gt;enddo&lt;BR /&gt;enddo&lt;/P&gt;
&lt;P&gt;do i = 1, size(ia)-1&lt;BR /&gt;write(*,'(*(f10.4,x))')dense(:,i)&lt;BR /&gt;enddo&lt;/P&gt;
&lt;P&gt;end subroutine&lt;/P&gt;
&lt;P&gt;end program test&lt;/P&gt;
&lt;P&gt;```&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jun 2021 17:05:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1286947#M31462</guid>
      <dc:creator>Jeremie_V_</dc:creator>
      <dc:date>2021-06-03T17:05:25Z</dc:date>
    </item>
    <item>
      <title>Re:Issue with Intel OneAPI MKL PARDISO</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1287184#M31463</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks for reaching out to us.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;We are able to reproduce the issue at our end. We are working on it and will get back to you soon.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;Shivani&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 04 Jun 2021 11:05:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1287184#M31463</guid>
      <dc:creator>ShivaniK_Intel</dc:creator>
      <dc:date>2021-06-04T11:05:54Z</dc:date>
    </item>
    <item>
      <title>Re:Issue with Intel OneAPI MKL PARDISO</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1287580#M31464</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: 16px; font-family: intel-clear, tahoma, Helvetica, helvetica, Arial, sans-serif;"&gt;Jeremie, &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 16px; font-family: intel-clear, tahoma, Helvetica, helvetica, Arial, sans-serif;"&gt;is that win or lin os?&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 07 Jun 2021 02:11:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1287580#M31464</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2021-06-07T02:11:53Z</dc:date>
    </item>
    <item>
      <title>Re:Issue with Intel OneAPI MKL PARDISO</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1287590#M31465</link>
      <description>&lt;P&gt;Jeremy,&lt;/P&gt;&lt;P&gt;I checked versions 2018,2019, 2020 and the latest 2021 - everywhere the problem is reproduce. The latest version which works correct is 2017u5. We will investigate the cause of the issue and keep this thread inform with the status.&lt;/P&gt;&lt;P&gt;thanks for the report.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 07 Jun 2021 03:11:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1287590#M31465</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2021-06-07T03:11:31Z</dc:date>
    </item>
    <item>
      <title>Re: Re:Issue with Intel OneAPI MKL PARDISO</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1287640#M31466</link>
      <description>&lt;P&gt;Thank you for the update.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For ifort 2021: Fedora 31 and 33&lt;/P&gt;
&lt;P&gt;For ifort 2017: Red Hat&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yours sincerely,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeremie&lt;/P&gt;</description>
      <pubDate>Mon, 07 Jun 2021 08:07:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1287640#M31466</guid>
      <dc:creator>Jeremie_V_</dc:creator>
      <dc:date>2021-06-07T08:07:39Z</dc:date>
    </item>
    <item>
      <title>Re: Re:Issue with Intel OneAPI MKL PARDISO</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1295962#M31669</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you. Meanwhile, are there any ways to avoid this issue? Maybe with a different combination of options?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeremie&lt;/P&gt;</description>
      <pubDate>Mon, 05 Jul 2021 10:18:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1295962#M31669</guid>
      <dc:creator>Jeremie_V_</dc:creator>
      <dc:date>2021-07-05T10:18:29Z</dc:date>
    </item>
    <item>
      <title>Re: Re:Issue with Intel OneAPI MKL PARDISO</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1296065#M31673</link>
      <description>&lt;P&gt;Hi Jeremie!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There are two temporary workarounds before we release the new version with the fix:&lt;/P&gt;
&lt;P&gt;1) set iparm(24)=0 (classic factorization) or 10 (improved two-level factorization).&lt;/P&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;P&gt;2) if your system is not small, use more than one thread. if your system is small, try to use more than one thread and set MKL_DYNAMIC to false.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've quickly checked that both ideas worked.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best,&lt;BR /&gt;Kirill&lt;/P&gt;</description>
      <pubDate>Mon, 05 Jul 2021 19:48:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1296065#M31673</guid>
      <dc:creator>Kirill_V_Intel</dc:creator>
      <dc:date>2021-07-05T19:48:54Z</dc:date>
    </item>
    <item>
      <title>Re: Re:Issue with Intel OneAPI MKL PARDISO</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1296661#M31698</link>
      <description>&lt;P&gt;Dear,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your answer.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My usual systems are not small in terms of equations, but highly sparse (that is a few million equations).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will test both options, and come back if needed!&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yours sincerely,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeremie&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jul 2021 14:00:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1296661#M31698</guid>
      <dc:creator>Jeremie_V_</dc:creator>
      <dc:date>2021-07-07T14:00:44Z</dc:date>
    </item>
    <item>
      <title>Re:Issue with Intel OneAPI MKL PARDISO</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1318730#M32135</link>
      <description>&lt;P&gt;Jeremie,&lt;/P&gt;&lt;P&gt;the issue is fixed into the latest MKL 2021.4 which is available for download.&lt;/P&gt;&lt;P&gt;here is the result I see when linked against this update:&lt;/P&gt;&lt;P&gt;$ ./a.out&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;10.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;1.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;1.2000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;1.0000&amp;nbsp;&amp;nbsp;10.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.3000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;1.2000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.3000&amp;nbsp;&amp;nbsp;13.4000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;0.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;0.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;1.0000&lt;/P&gt;&lt;P&gt;&amp;nbsp;Start ordering and factorization&lt;/P&gt;&lt;P&gt;Memory allocated on phase&amp;nbsp;11&amp;nbsp;&amp;nbsp;-0.0005 MB&lt;/P&gt;&lt;P&gt;Number of non-zeros in L&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11&lt;/P&gt;&lt;P&gt;Number of non-zeros in U&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&lt;/P&gt;&lt;P&gt;Memory allocated on phase&amp;nbsp;22&amp;nbsp;&amp;nbsp;-0.0001 MB&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Percentage of computed non-zeros for LL^T factorization&lt;/P&gt;&lt;P&gt;&amp;nbsp;81 %&amp;nbsp;90 %&amp;nbsp;100 %&lt;/P&gt;&lt;P&gt;&lt;B&gt;x =&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0554&amp;nbsp;&amp;nbsp;&amp;nbsp;0.1880&amp;nbsp;&amp;nbsp;&amp;nbsp;0.2147&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;5.0000&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;CORRECT ANSWER&lt;/P&gt;&lt;P&gt;$ echo echo $MKLROOT&lt;/P&gt;&lt;P&gt;echo /opt/intel/oneapi/mkl/&lt;B&gt;2021.4.0&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Sat, 02 Oct 2021 04:53:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1318730#M32135</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2021-10-02T04:53:35Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with Intel OneAPI MKL PARDISO</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1319126#M32142</link>
      <description>&lt;P&gt;Great! Thank you!&lt;/P&gt;</description>
      <pubDate>Mon, 04 Oct 2021 20:10:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1319126#M32142</guid>
      <dc:creator>Jeremie_V_</dc:creator>
      <dc:date>2021-10-04T20:10:14Z</dc:date>
    </item>
    <item>
      <title>Re:Issue with Intel OneAPI MKL PARDISO</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1319259#M32143</link>
      <description>&lt;P&gt;This issue has been resolved and we will no longer respond to this thread.&amp;nbsp;If you require additional assistance from Intel, please start a new thread.&amp;nbsp;Any further interaction in this thread will be considered community only.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 05 Oct 2021 07:34:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Issue-with-Intel-OneAPI-MKL-PARDISO/m-p/1319259#M32143</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2021-10-05T07:34:41Z</dc:date>
    </item>
  </channel>
</rss>

