<?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: the next two versions of mkl in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1202376#M29927</link>
    <description>&lt;P&gt;We tried the very latest version ifort 19.1.2.254 20200623, but we still receive the same error message as with the previous version 19.1.0.166. Please find attached our executable, if you want to check any relations to the software environment.&lt;/P&gt;
&lt;P&gt;Anyway, your attempt from 06-19-2020 ran indeed without any error messages, but the result is wrong!!! The result in both threads should be the same. But for some reason, your result in thread 1 amounts to three times the result in thread 0. For us as applicants, getting a wrong result is even more severe than getting an error message.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 21 Aug 2020 07:52:51 GMT</pubDate>
    <dc:creator>Hütter__Geralf</dc:creator>
    <dc:date>2020-08-21T07:52:51Z</dc:date>
    <item>
      <title>MKL DSS solver problem in multithread application</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185021#M29503</link>
      <description>&lt;P&gt;Hello to all, I'm new to this forum and I got a question on the MKL dss.&lt;/P&gt;&lt;P&gt;I'm currently working on a finite element program I wrote by myself. Every time the program is called, there are two systems of equations to be solved. The system solved at first ist the same system solved in the last iteration increment at the end. So the idea is to store the factorized matrix and not delete it at the&lt;/P&gt;&lt;P&gt;end of the program. This needs a lot of memory, but is way faster. My program is already working with one thread, but I like to performe multithread computations. For solvinig I use the Intel MKL DSS solver. My ifort Version is 11.0 (which is very old I know).&lt;/P&gt;&lt;P&gt;Now the Problem is, when the Program runs with multiple threads, it produces an illegal memory reference type error the first time the not deleted factorized matrix is accessed again. Do you have an idea where this could come frome? I thought Intel MKL would be thread safe? It should be said, that it is possible that one thread factorizes the matrix and then another thread uses this stored matrix (in theory, but not working this way). Do you have an idea?&lt;/P&gt;&lt;P&gt;best regards&lt;/P&gt;&lt;P&gt;Nils Lange&lt;/P&gt;</description>
      <pubDate>Fri, 22 May 2020 07:59:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185021#M29503</guid>
      <dc:creator>Lange__Nils</dc:creator>
      <dc:date>2020-05-22T07:59:13Z</dc:date>
    </item>
    <item>
      <title>Hello Nils,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185022#M29504</link>
      <description>&lt;P&gt;Hello Nils,&lt;/P&gt;&lt;P&gt;You've described a complicated workflow. Ideally, for fast investigation, we'd like to get a reproducer which has a similar workflow and (not necesssarily but)&amp;nbsp;maybe a toy matrix (say, from one of our example) for simplicity.&amp;nbsp;&lt;/P&gt;&lt;P&gt;General comments:&lt;BR /&gt;1) I am not sure I got your threading model from the description. Again, an example or at least a pseudocode would help.&lt;BR /&gt;2) I do not recommend&amp;nbsp;using DSS interface, I always suggest using PARDISO. DSS interface has limited scope which sometimes may lead to confusion and is not any simpler in my opinion than regular PARDISO. Avoid using it as much as you can.&lt;BR /&gt;3) I would like to assure you that MKL is thread safe in your case but since you observe an issue, I'd better double check.&lt;/P&gt;&lt;P&gt;Best,&lt;BR /&gt;Kirill&lt;/P&gt;</description>
      <pubDate>Fri, 22 May 2020 20:39:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185022#M29504</guid>
      <dc:creator>Kirill_V_Intel</dc:creator>
      <dc:date>2020-05-22T20:39:55Z</dc:date>
    </item>
    <item>
      <title>Hello Kirill,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185023#M29505</link>
      <description>&lt;P&gt;Hello Kirill,&lt;/P&gt;&lt;P&gt;thanks for the fast reply. The problem is, my program has already around 2000 lines of code, then maybe more 1500 lines of code I only took from my institute, maybe 1500 lines of code in Python Preprocessing and then my program is called from abaqus, a commercial FE Program. I think its not possible to bring it to a small pseudocode, I'm sorry.&lt;/P&gt;&lt;P&gt;But here whats working: I can run Abaqus in multithread mode and then in each thread (each thread computation is compleatly separated) I go through the hole process (dss_create...dss_factor_real...DSS_DELETE) and its working. Whats also working is that in a single thread computation I can save the factorized matrix by NOT calling DSS_DELETE at the end, and when my programm is called again from abaqus I do handle%dummy=pointer (where pointer is the Integer Number I saved) and it's working (lets say I have 1000 not deleted matrixes and I save all the pointers).&lt;/P&gt;&lt;P&gt;But this method is not working in a multithread computation. It can be assured from my side, that the saved and not deleted factorized matrix is only accessed from one thread at a time. Still I get a memory reference error.&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Nils Lange&lt;/P&gt;</description>
      <pubDate>Fri, 22 May 2020 21:59:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185023#M29505</guid>
      <dc:creator>Lange__Nils</dc:creator>
      <dc:date>2020-05-22T21:59:00Z</dc:date>
    </item>
    <item>
      <title>Hello Nils,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185024#M29506</link>
      <description>&lt;P&gt;Hello Nils,&lt;/P&gt;&lt;P&gt;I understand that. Based on your description, I imagine the following pseudocode:&lt;/P&gt;&lt;P&gt;#pragma omp parallel num_threads(2)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;myid = thread_index // 0 or 1&lt;BR /&gt;&amp;nbsp; &amp;nbsp; // setting up parameters for PARDISO (or DSS)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; if (myid == 0)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pardiso(phase=12); // reordering and factorization&lt;BR /&gt;&amp;nbsp; &amp;nbsp; omp_barrier&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; if (myid == 1)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pardiso(phase=33); // solve, causes seg fault?&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;Is this correct?&lt;/P&gt;&lt;P&gt;Best,&lt;BR /&gt;Kirill&lt;/P&gt;</description>
      <pubDate>Sat, 23 May 2020 02:54:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185024#M29506</guid>
      <dc:creator>Kirill_V_Intel</dc:creator>
      <dc:date>2020-05-23T02:54:00Z</dc:date>
    </item>
    <item>
      <title>Hello Kirill,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185025#M29507</link>
      <description>&lt;P&gt;Hello Kirill,&lt;/P&gt;&lt;P&gt;I'm working in Fortran and it looks like C++ but still I think thats not exactly what I'm doing. My programm is executed in multiple threads completely seperated from each other. A Pseudocode would maybe look like this:&lt;/P&gt;&lt;P&gt;(executed in multiple threads but with DIFFERENT ID's)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;program pseudocode&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;if (beginning of analysis) then&lt;/P&gt;&lt;P&gt;error=dss_create(handle,...)&lt;/P&gt;&lt;P&gt;pointer_array(ID)=handle%dummy&lt;/P&gt;&lt;P&gt;end if&lt;/P&gt;&lt;P&gt;if (middle of analysis) then&lt;/P&gt;&lt;P&gt;handle%dummy=pointer_array(ID)&lt;/P&gt;&lt;P&gt;end if&lt;/P&gt;&lt;P&gt;error=dss_factor_real(handle,...)&lt;/P&gt;&lt;P&gt;if (end of program) then&lt;/P&gt;&lt;P&gt;error=DSS_DELETE(handle)&lt;/P&gt;&lt;P&gt;end if&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;end program pseudocode&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope you can see my point, it's really a bit complex and not that easy to explain.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Nils Lange&lt;/P&gt;</description>
      <pubDate>Sat, 23 May 2020 10:18:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185025#M29507</guid>
      <dc:creator>Lange__Nils</dc:creator>
      <dc:date>2020-05-23T10:18:02Z</dc:date>
    </item>
    <item>
      <title>I created a working code with</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185026#M29508</link>
      <description>&lt;P&gt;I created a working code with a minimalistic example, that simulates my problem. I'm solving the standard DSS example problem in one thread by factorizing the matrix and all that stuff, then in another thread use that factorized matrix to only solve the problem. Then the program crashes. I'm using openMP. Without using openMP and only one thread the Code works and produces no error. Maybe you can help me now better.&lt;/P&gt;
&lt;PRE class="brush:fortran; class-name:dark;"&gt;INCLUDE 'mkl_dss.f90' ! Include the standard DSS "header file."

program bsp
  use omp_lib
  use mkl_dss
  implicit none
  
  integer :: tnr
  INTEGER :: i
  INTEGER:: handle_number
  LOGICAL::solve
  
  call omp_set_num_threads( 2 )
  
  
	solve=.TRUE.
  !$omp parallel private( i )
    !$omp do
      do i = 1, 4
        tnr = omp_get_thread_num()  ! Threadnumber
		if (tnr==0 .AND. solve) then
		
		WRITE(*,*) 'Thread:',omp_get_thread_num()
		WRITE(*,*) 'create problem, factor and solve'
		
		CALL factor_and_solve(handle_number)
		
		solve=.FALSE.
        
		end if
      end do
    !$omp end do
  !$omp end parallel

  call omp_set_num_threads( 2 )
  
	solve=.TRUE.
    !$omp parallel private( i )
    !$omp do
      do i = 1, 4
        tnr = omp_get_thread_num()  ! Threadnumber
		if (tnr==1 .AND. solve) then
		
		solve=.FALSE.
		WRITE(*,*)'Thread:', omp_get_thread_num()
		WRITE(*,*)'only solve, do not factor matrix'

		CALL only_solve(handle_number)
		
		end if
      end do
    !$omp end do
  !$omp end parallel
      
end program bsp

SUBROUTINE factor_and_solve(handle_number)

use mkl_dss

IMPLICIT NONE

    INTEGER, PARAMETER :: dp = KIND(1.0D0)
    INTEGER :: error
    INTEGER :: j
    INTEGER :: columns(9)
    INTEGER :: nCols
    INTEGER :: nNonZeros
    INTEGER :: nRhs
    INTEGER :: nRows
    REAL(KIND=DP) :: rhs(5)
    INTEGER :: rowIndex(6)
    REAL(KIND=DP) :: solution(5)
    REAL(KIND=DP) :: values(9)
    TYPE(MKL_DSS_HANDLE) :: handle ! Allocate storage for the solver handle.
    INTEGER::handle_number !stores handle number

		
		! Set the problem to be solved.
        nRows = 5
        nCols = 5
        nNonZeros = 9
        nRhs = 1
        rowIndex = (/ 1, 6, 7, 8, 9, 10 /)
        columns = (/ 1, 2, 3, 4, 5, 2, 3, 4, 5 /)
        values = (/ 9.0_DP, 1.5_DP, 6.0_DP, 0.75_DP, 3.0_DP, 0.5_DP, 12.0_DP, &amp;amp;
        &amp;amp; 0.625_DP, 16.0_DP /)
        rhs = (/ 1.0_DP, 2.0_DP, 3.0_DP, 4.0_DP, 5.0_DP /)
        ! Initialize the solver.        
        error = dss_create( handle, MKL_DSS_MSG_LVL_WARNING + MKL_DSS_TERM_LVL_ERROR + MKL_DSS_OOC_STRONG )
        ! Define the non-zero structure of the matrix.
        error = dss_define_structure( handle, MKL_DSS_SYMMETRIC, rowIndex, nRows, &amp;amp;
        &amp;amp; nCols, columns, nNonZeros )
        ! Reorder the matrix.
        error = dss_reorder( handle, MKL_DSS_DEFAULTS, [0] )
        ! Factor the matrix.
        error = dss_factor_real( handle, MKL_DSS_DEFAULTS, values )
        ! Allocate the solution vector and solve the problem.
        error = dss_solve_real(handle, MKL_DSS_DEFAULTS, rhs, nRhs, solution )
        
        ! Print the solution vector
        WRITE(*,"('Solution Array: '(5F10.3))") ( solution(j), j = 1, nCols )
        
        handle_number=handle%dummy

END SUBROUTINE factor_and_solve

SUBROUTINE only_solve(handle_number)

	use mkl_dss

	IMPLICIT NONE
	
	TYPE(MKL_DSS_HANDLE) :: handle ! Allocate storage for the solver handle.
	INTEGER, PARAMETER :: dp = KIND(1.0D0)
    INTEGER :: error
    INTEGER :: j
	REAL(KIND=DP) :: rhs(5)
	REAL(KIND=DP) :: solution(5)
	INTEGER :: nRhs
	INTEGER :: nCols
	INTEGER:: handle_number !stores handle pointer
	
	   handle%dummy=handle_number

	   nCols = 5
	   nRhs = 1
	   rhs = (/ 1.0_DP, 2.0_DP, 3.0_DP, 4.0_DP, 5.0_DP /)

	   error = dss_solve_real(handle, MKL_DSS_DEFAULTS, rhs, nRhs, solution )

	   ! Print the solution vector
       WRITE(*,"('Solution Array: '(5F10.3))") ( solution(j), j = 1, nCols )

END SUBROUTINE only_solve
&lt;/PRE&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Jun 2020 16:43:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185026#M29508</guid>
      <dc:creator>Lange__Nils</dc:creator>
      <dc:date>2020-06-15T16:43:53Z</dc:date>
    </item>
    <item>
      <title>Hello again,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185027#M29509</link>
      <description>&lt;P&gt;Hello again,&lt;/P&gt;&lt;P&gt;Thanks for creating&amp;nbsp;a reproducer! Unfortunately, I cannot reproduce the failure, it all work just fine with the versions of MKL I tried. So I suggest trying a newer MKL version (maybe we had a problem long ago but fixed it) if possible. Also, could you tell me what is the exact version of MKL you're using and how you link your application with MKL?&lt;/P&gt;&lt;P&gt;Also, you're using the OOC (Out-of-Core) mode of PARDISO. Is this intended? If not, re-consider the idea of using DSS API. You enabled OOC by having the flag&amp;nbsp;MKL_DSS_OOC_STRONG. But this feature only makes sense in a quite rare case when the factors cannot fit into the RAM available. And the price for overcoming this limitation with OOC is performance. See more details here:&amp;nbsp;https://software.intel.com/content/www/us/en/develop/articles/how-to-use-ooc-pardiso.html&lt;/P&gt;&lt;P&gt;So, in a "normal" situation, you don't need OOC. Also, with PARDISO (main API) you can use more advanced features that were not ported to DSS interface.&lt;/P&gt;&lt;P&gt;Best,&lt;BR /&gt;Kirill&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jun 2020 01:03:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185027#M29509</guid>
      <dc:creator>Kirill_V_Intel</dc:creator>
      <dc:date>2020-06-17T01:03:00Z</dc:date>
    </item>
    <item>
      <title>We also tried to reproduce</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185028#M29510</link>
      <description>&lt;P&gt;We also tried to reproduce the problem with the current version of mkl 2020.1. Win 10, LP64 mode. OpenMP threading.&lt;/P&gt;&lt;P&gt;2&amp;gt;test_pardiso.exe&lt;BR /&gt;&amp;nbsp;Thread: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;BR /&gt;&amp;nbsp;create problem, factor and solve&lt;BR /&gt;Solution Array: &amp;nbsp; -326.333 &amp;nbsp; 983.000 &amp;nbsp; 163.417 &amp;nbsp; 398.000 &amp;nbsp; &amp;nbsp;61.500&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jun 2020 03:32:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185028#M29510</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-06-17T03:32:38Z</dc:date>
    </item>
    <item>
      <title>Many thanks for lookin at the</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185029#M29511</link>
      <description>&lt;P&gt;Many thanks for lookin at the problem again. I use INTEL ifort 11.0 and I guess the MKL Version that comes with it. But we also have ifort 17 and the strange thing is, that now this example I sent you my tutor at university got It run without error on our server with ifort 11.0. My compiler options for compiling my program with abaqus are:&lt;/P&gt;&lt;P&gt;compile_fortran = [fortCmd, '-V', '-c', '-fPIC', '-auto', '-mP2OPT_hpo_vec_divbyzero=F', '-extend_source', '-WB', '-I%I','-w', '-O3', '-openmp', '-w90', '-w95','-I/app/intel/Compiler/11.0/083/mkl/include']&lt;/P&gt;&lt;P&gt;I'm really not 100% sure what abaqus does under the hood. I now read that it uses MPI and not openMP as default. Could that be a problem?&lt;/P&gt;&lt;P&gt;And no OOC was only testet by me in this example, because I was not sure if maybe there lay the problem (which is obviously not the case).&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Nils&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jun 2020 05:03:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185029#M29511</guid>
      <dc:creator>Lange__Nils</dc:creator>
      <dc:date>2020-06-17T05:03:00Z</dc:date>
    </item>
    <item>
      <title>Nils, thanks for the update.</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185030#M29512</link>
      <description>&lt;P&gt;Nils, thanks for the update. I am not really sure to understand what do you mean by&amp;nbsp;abaqus in that case?&amp;nbsp; Did you link this example against mkl?&lt;/P&gt;&lt;P&gt;Could you show the linking line and we will check then how this case it'll work with the current version!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jun 2020 05:16:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185030#M29512</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-06-17T05:16:35Z</dc:date>
    </item>
    <item>
      <title>Okay maybe I confused</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185031#M29513</link>
      <description>&lt;P&gt;Okay maybe I confused everything a little bit. The reproducer I sent was very abstract from my actual code that works with the commercial FE software abaqus. And I found out that it seems like "Abaqus" calls my program in a MPI environment instead of the openMP environment. So the example I send maybe isn't even representative for my problem. But you asked for the linking/compiling:&lt;/P&gt;&lt;P&gt;ifort -w -I/app/intel/Compiler/11.0/083/mkl/include&amp;nbsp; test.f90&amp;nbsp; -L"/app/intel/Compiler/11.0/083/mkl/lib/em64t" "/app/intel/Compiler/11.0/083/mkl/lib/em64t"/libmkl_solver_lp64.a "/app/intel/Compiler/11.0/083/mkl/lib/em64t"/libmkl_intel_lp64.a -Wl,--start-group "/app/intel/Compiler/11.0/083/mkl/lib/em64t"/libmkl_intel_thread.a&amp;nbsp; "/app/intel/Compiler/11.0/083/mkl/lib/em64t"/libmkl_core.a -Wl,--end-group -L"/app/intel/Compiler/11.0/083/mkl/lib/em64t" -liomp5 -lpthread -openmp -lm -o test.out&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jun 2020 06:05:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185031#M29513</guid>
      <dc:creator>Lange__Nils</dc:creator>
      <dc:date>2020-06-17T06:05:08Z</dc:date>
    </item>
    <item>
      <title>I am the academic supervisor</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185032#M29514</link>
      <description>&lt;P&gt;I am the academic supervisor of Nils Lange. I have ran the above reproducer on another machine (CPU Intel Xeon Gold 6248 CPU, CentOS Linux release 7.6.1810 with Kernel 3.10.0-957.21.3.el7.x86_64) with a more recent version of the compiler (ifort version 19.1.0.166) and I still get the same error. In particular, I compiled the code with&lt;/P&gt;&lt;P&gt;&amp;nbsp; ifort test.f90 -mkl -qopenmp&lt;BR /&gt;&lt;BR /&gt;When I run the resulting executable, I get the following output and error messages:&lt;BR /&gt;&lt;BR /&gt;Thread:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;&amp;nbsp;create problem, factor and solve&lt;BR /&gt;OMP: Info #273: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;Solution Array:&amp;nbsp;&amp;nbsp; -326.333&amp;nbsp;&amp;nbsp; 983.000&amp;nbsp;&amp;nbsp; 163.417&amp;nbsp;&amp;nbsp; 398.000&amp;nbsp;&amp;nbsp;&amp;nbsp; 61.500&lt;BR /&gt;&amp;nbsp;Thread:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;&amp;nbsp;only solve, do not factor matrix&lt;BR /&gt;OMP: Info #273: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;forrtl: severe (154): array index out of bounds&lt;BR /&gt;Image&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Routine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source&lt;BR /&gt;a.out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000004065CB&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libpthread-2.17.s&amp;nbsp; 00002B88465E75D0&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libmkl_avx512.so&amp;nbsp;&amp;nbsp; 00002B884F1606DE&amp;nbsp; mkl_spblas_lp64_a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libmkl_intel_thre&amp;nbsp; 00002B883FD905FC&amp;nbsp; mkl_spblas_lp64_d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libmkl_intel_thre&amp;nbsp; 00002B883FB18EE1&amp;nbsp; mkl_spblas_lp64_m&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libmkl_intel_thre&amp;nbsp; 00002B8840D47A7C&amp;nbsp; mkl_pds_lp64_amux&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libmkl_core.so&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00002B884385AA6C&amp;nbsp; mkl_pds_lp64_do_a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libmkl_core.so&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00002B884341F702&amp;nbsp; mkl_pds_lp64_pard&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libmkl_core.so&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00002B88438701F4&amp;nbsp; mkl_pds_lp64_pard&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libmkl_core.so&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00002B8843590B88&amp;nbsp; mkl_pds_lp64_dss_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;a.out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000000405315&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libiomp5.so&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00002B8846008713&amp;nbsp; __kmp_invoke_micr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libiomp5.so&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00002B8845F96FFF&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libiomp5.so&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00002B8845F9605A&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libiomp5.so&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00002B8846008BD8&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libpthread-2.17.s&amp;nbsp; 00002B88465DFDD5&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;libc-2.17.so&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00002B88468F202D&amp;nbsp; clone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;&lt;BR /&gt;Could it be that the error appears only with the Linux version of the compiler? Remarkably, the program runs successfully on our Linux machines if the code of the routines "factor_and_solve" and "only_solve" is inserted directly into the main program. Apparently, the problem seems to have something to do with the way the subroutines are parallelized in Linux.&lt;/P&gt;&lt;P&gt;We are looking forward to receive further ideas how to localize and to overcome the problem.&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;Geralf&lt;/P&gt;</description>
      <pubDate>Fri, 19 Jun 2020 07:57:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185032#M29514</guid>
      <dc:creator>Hütter__Geralf</dc:creator>
      <dc:date>2020-06-19T07:57:00Z</dc:date>
    </item>
    <item>
      <title>&gt;We don't expect the linux os</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185033#M29515</link>
      <description>&lt;P&gt;&amp;gt;We don't expect the linux os or compiler versions will impact on the behavior...&lt;/P&gt;&lt;P&gt;&amp;gt;Checking the problem with the latest (current) version of mkl:&lt;/P&gt;&lt;P&gt;$ ifort -qopenmp -mkl test_pardiso.f90&lt;BR /&gt;$ ./a.out&lt;BR /&gt;&amp;nbsp;Thread: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;BR /&gt;&amp;nbsp;create problem, factor and solve&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;Solution Array: &amp;nbsp; -326.333 &amp;nbsp; 983.000 &amp;nbsp; 163.417 &amp;nbsp; 398.000 &amp;nbsp; &amp;nbsp;61.500&lt;BR /&gt;&amp;nbsp;Thread: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;BR /&gt;&amp;nbsp;only solve, do not factor matrix&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;Solution Array: &amp;nbsp; -979.000 &amp;nbsp;2949.000 &amp;nbsp; 490.250 &amp;nbsp;1194.000 &amp;nbsp; 184.500&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 20 Jun 2020 03:34:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185033#M29515</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-06-20T03:34:58Z</dc:date>
    </item>
    <item>
      <title>I also check the problem on</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185034#M29516</link>
      <description>&lt;P&gt;I also checked the problem on different machines including Broadwell, Skylake...&lt;/P&gt;&lt;P&gt;e.x:&lt;/P&gt;&lt;P&gt;$ lscpu | grep Model&lt;BR /&gt;Model: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 79&lt;BR /&gt;Model name: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Compiler version I used:&lt;/P&gt;&lt;P&gt;$ ifort --version&lt;BR /&gt;ifort (IFORT) 19.1.1.217 20200306&lt;BR /&gt;Copyright (C) 1985-2020 Intel Corporation. &amp;nbsp;All rights reserved.&lt;/P&gt;</description>
      <pubDate>Sat, 20 Jun 2020 03:37:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185034#M29516</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-06-20T03:37:00Z</dc:date>
    </item>
    <item>
      <title>the version you used shows</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185035#M29517</link>
      <description>&lt;P&gt;the version you used shows the problem:&lt;/P&gt;&lt;P&gt;source /opt/intel/compilers_and_libraries_2017/linux/bin/compilervars.sh intel64&lt;/P&gt;&lt;P&gt;&amp;nbsp;ifort --version&lt;BR /&gt;ifort (IFORT) 17.0.6 20171215&lt;BR /&gt;Copyright (C) 1985-2018 Intel Corporation. &amp;nbsp;All rights reserved.&lt;BR /&gt;./a.out&lt;BR /&gt;&amp;nbsp;Thread: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;BR /&gt;&amp;nbsp;create problem, factor and solve&lt;BR /&gt;Solution Array: &amp;nbsp; -326.333 &amp;nbsp; 983.000 &amp;nbsp; 163.417 &amp;nbsp; 398.000 &amp;nbsp; &amp;nbsp;61.500&lt;BR /&gt;&amp;nbsp;Thread: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;BR /&gt;&amp;nbsp;only solve, do not factor matrix&lt;BR /&gt;forrtl: severe (174): SIGSEGV, segmentation fault occurred&lt;BR /&gt;Image &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Routine &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Line &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Source&lt;BR /&gt;a.out &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0000000000404204 &amp;nbsp;Unknown &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libpthread-2.17.s &amp;nbsp;00002B07BDA8B5F0 &amp;nbsp;Unknown &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libmkl_avx2.so &amp;nbsp; &amp;nbsp; 00002B07E29347BF &amp;nbsp;mkl_spblas_lp64_a &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libmkl_intel_thre &amp;nbsp;00002B07B98B212C &amp;nbsp;mkl_spblas_lp64_d &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libmkl_intel_thre &amp;nbsp;00002B07B963A831 &amp;nbsp;mkl_spblas_lp64_m &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libmkl_intel_thre &amp;nbsp;00002B07BA5B30EA &amp;nbsp;mkl_pds_lp64_amux &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libmkl_core.so &amp;nbsp; &amp;nbsp; 00002B07BC68D823 &amp;nbsp;mkl_pds_lp64_do_a &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libmkl_core.so &amp;nbsp; &amp;nbsp; 00002B07BC49E94D &amp;nbsp;mkl_pds_lp64_pard &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libmkl_core.so &amp;nbsp; &amp;nbsp; 00002B07BC6A3422 &amp;nbsp;mkl_pds_lp64_pard &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libmkl_core.so &amp;nbsp; &amp;nbsp; 00002B07BC5F1FE2 &amp;nbsp;mkl_pds_lp64_dss_ &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;a.out &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0000000000403BC8 &amp;nbsp;Unknown &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libiomp5.so &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;00002B07BD48BD43 &amp;nbsp;__kmp_invoke_micr &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libiomp5.so &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;00002B07BD45A317 &amp;nbsp;Unknown &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libiomp5.so &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;00002B07BD459995 &amp;nbsp;Unknown &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libiomp5.so &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;00002B07BD48C1B4 &amp;nbsp;Unknown &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libpthread-2.17.s &amp;nbsp;00002B07BDA83E65 &amp;nbsp;Unknown &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;libc-2.17.so &amp;nbsp; &amp;nbsp; &amp;nbsp; 00002B07BDD9688D &amp;nbsp;clone &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Unknown &amp;nbsp;Unknown&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 20 Jun 2020 03:58:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185035#M29517</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-06-20T03:58:49Z</dc:date>
    </item>
    <item>
      <title>the next two versions of mkl</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185036#M29518</link>
      <description>&lt;P&gt;the next two versions of mkl 2018 and 2019 also reported the same faults, but the current ( latest) works:&lt;/P&gt;&lt;P&gt;source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;/P&gt;&lt;P&gt;&amp;nbsp;ifort --version&lt;BR /&gt;ifort (IFORT) 19.1.1.217 20200306&lt;BR /&gt;Copyright (C) 1985-2020 Intel Corporation. &amp;nbsp;All rights reserved.&lt;BR /&gt;&lt;BR /&gt;$ ./a.out&lt;BR /&gt;&amp;nbsp;Thread: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;BR /&gt;&amp;nbsp;create problem, factor and solve&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;Solution Array: &amp;nbsp; -326.333 &amp;nbsp; 983.000 &amp;nbsp; 163.417 &amp;nbsp; 398.000 &amp;nbsp; &amp;nbsp;61.500&lt;BR /&gt;&amp;nbsp;Thread: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;BR /&gt;&amp;nbsp;only solve, do not factor matrix&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;OMP: Info #274: omp_get_nested routine deprecated, please use omp_get_max_active_levels instead.&lt;BR /&gt;Solution Array: &amp;nbsp; -979.000 &amp;nbsp;2949.000 &amp;nbsp; 490.250 &amp;nbsp;1194.000 &amp;nbsp; 184.500&lt;/P&gt;</description>
      <pubDate>Sat, 20 Jun 2020 04:01:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185036#M29518</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-06-20T04:01:42Z</dc:date>
    </item>
    <item>
      <title>so, out recommendations to</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185037#M29519</link>
      <description>&lt;P&gt;so, our&amp;nbsp;recommendations to try the latest versions or to try using the Pardiso API instead of DSS as Kirill recommended above.&lt;/P&gt;</description>
      <pubDate>Sat, 20 Jun 2020 04:03:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1185037#M29519</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-06-20T04:03:00Z</dc:date>
    </item>
    <item>
      <title>Re: the next two versions of mkl</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1202376#M29927</link>
      <description>&lt;P&gt;We tried the very latest version ifort 19.1.2.254 20200623, but we still receive the same error message as with the previous version 19.1.0.166. Please find attached our executable, if you want to check any relations to the software environment.&lt;/P&gt;
&lt;P&gt;Anyway, your attempt from 06-19-2020 ran indeed without any error messages, but the result is wrong!!! The result in both threads should be the same. But for some reason, your result in thread 1 amounts to three times the result in thread 0. For us as applicants, getting a wrong result is even more severe than getting an error message.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Aug 2020 07:52:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1202376#M29927</guid>
      <dc:creator>Hütter__Geralf</dc:creator>
      <dc:date>2020-08-21T07:52:51Z</dc:date>
    </item>
    <item>
      <title>Re: the next two versions of mkl</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1202485#M29931</link>
      <description>&lt;P&gt;Yes, you are right, I see the problem with v.2020 u2 on win and lin OS both. You could try to use MKL Pardiso instead of DSS API as already Kirill suggested above.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Aug 2020 13:48:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-DSS-solver-problem-in-multithread-application/m-p/1202485#M29931</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-08-21T13:48:56Z</dc:date>
    </item>
  </channel>
</rss>

