Intel® oneAPI Math Kernel Library
Ask questions and share information with other developers who use Intel® Math Kernel Library.

Pardiso allocation error

paolo17
Beginner
221 Views
Hi, I tried to use Pardiso library to solve a sparse non-symmetrix complex matrix and I encountered an error message. This are details of matrix I tried to solve:

Linear System number of unknows = 113259
Matrix number of non-zero = 186565263
CSR storage format (about 3558.4 Mb in complex double precision)
RAM available = 128 Gb

This is the error message:

*** Error in PARDISO ( insufficient_memory) error_num= -402
*** Error in PARDISO memory allocation: STRUC_S0, size to allocate: -1307204872 bytes
total memory wanted here: -1271247 kbyte
symbolic (max): -1271247 symbolic (permanent): 3
real(including 1 factor): 0

Maybe the inverse of this matrix requires more than 128 Gb, but I don't understand why in the error message the size of the memory to allocate is a negative number ?

Best Regards,
Paolo
0 Kudos
2 Replies
Gennady_F_Intel
Moderator
221 Views
Paolo,
Which version of MKL are you using? Is it Windows, Linux?. How do you link your application?
--Gennady

0 Kudos
paolo17
Beginner
221 Views
Paolo,
Which version of MKL are you using? Is it Windows, Linux?. How do you link your application?
--Gennady



Hi Gennady,
I have the version 10.1.0.018 of MKL, compiler is Intel Fortran 10.1.018 (64bit) with Microsoft Visual Studio 2005 on Windows XP. The linked library is mkl_em64t.lib.
I run the program on a 64bit machine, setting INTEGER(kind=8) :: PT(64) = 0, as written in the manual.
Paolo
0 Kudos
Reply