<?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: Memory requirements for Pardiso solver in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986486#M17795</link>
    <description>Hi Ming,&lt;BR /&gt;
&lt;BR /&gt;
Yes, it looks like you are running out of RAM. A different
problem to me because I have lots of RAM on the shared memory multiple
processor system I am using. That's why I was so puzzled when it
failed. It would seem your solution would be to run on a parallel
system also, but then you will probably encounter the same problem as
me. I think my problem is that the use of 32-bit integers within the
compiled PARDISO library is inadequate for such large matrices. I
think you also are at the very edge of what a 32-bit machine can cope
with. &lt;BR /&gt;
&lt;BR /&gt;
I'm not an expert on such things but I wonder when we run out of RAM,
why can't we access that free disk space - is it paged memory? It
would be slower, but our main concern is just to get the job
done! &lt;BR /&gt;
&lt;BR /&gt;
I have also tried SuperLU_DIST_2.0 on a parallel distributed memory
system but my problem there I think was that as the size of the matrix
got larger, the inter-process communication became prohibitive and the
job never finished!  I think I ran out of MPI requests.
Unfortunately SuperLU_MT for a shared memory system doesn't as yet
cater for double complex types. SuperLU is great because you can
access the source code and alter the types to 64-bit if you need
to. It would be too time consuming for me to try to write my own
double complex version and I probably am not a good enough programmer
yet! And it would not contribute directly to my PhD so I would be
using up my research time... &lt;BR /&gt;
&lt;BR /&gt;
Also - I have just received an email from Olaf Schenk (PARDISO) that
maybe ILUPACK will be good for large matrices. I am going to try it. I
know nothing about it yet. I wonder if it will help you? &lt;BR /&gt;
&lt;A href="http://www.math.tu-berlin.de/ilupack/" target="_blank"&gt;http://www.math.tu-berlin.de/ilupack/&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
Cathy&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;</description>
    <pubDate>Mon, 23 Oct 2006 08:12:33 GMT</pubDate>
    <dc:creator>funklair</dc:creator>
    <dc:date>2006-10-23T08:12:33Z</dc:date>
    <item>
      <title>Memory requirements for Pardiso solver</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986480#M17789</link>
      <description>Hi&lt;BR /&gt;&lt;BR /&gt;Can anyone tell me roughly how much memory the Pardiso solver should need to solve a real positive definite matrix with around 500,000 unknowns (25 million non-zero values), and one how well this would scale up to one with a matrix with one million unknowns.&lt;BR /&gt;&lt;BR /&gt;Alternatively, what is the largest matrix size that can be solved on a 32bit windows machine?&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;Alan</description>
      <pubDate>Thu, 07 Jul 2005 17:44:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986480#M17789</guid>
      <dc:creator>alan_ritchie1</dc:creator>
      <dc:date>2005-07-07T17:44:33Z</dc:date>
    </item>
    <item>
      <title>Re: Memory requirements for Pardiso solver</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986481#M17790</link>
      <description>Hi Alan,&lt;BR /&gt;&lt;BR /&gt;I tried a 2D Laplace matrix (real positive definite matrix with 1250000 unknowns, 5 nonzeros/row) and the solver consumes 1.9 GB on a 32-bit system.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Olaf</description>
      <pubDate>Fri, 08 Jul 2005 21:46:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986481#M17790</guid>
      <dc:creator>basel</dc:creator>
      <dc:date>2005-07-08T21:46:54Z</dc:date>
    </item>
    <item>
      <title>Re: Memory requirements for Pardiso solver</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986482#M17791</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Have you got an answer from any Intel engineer? I run into Pardiso size limitation many times, but never got a clear answer. My latest problem was a symmetric matrix with about 300,000 unknowns. I got a memory error message. However, it is hard to believe that Intel would collaborate with such a limited package.&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;Ming&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Oct 2006 08:00:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986482#M17791</guid>
      <dc:creator>mma</dc:creator>
      <dc:date>2006-10-19T08:00:26Z</dc:date>
    </item>
    <item>
      <title>Re: Memory requirements for Pardiso solver</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986483#M17792</link>
      <description>Hello Ming,&lt;BR /&gt;
I am glad to see other people are finding similar problems to me.
I have only found this problem in the last few days and noticed your
earlier postings on Intel that referenced Intel Premier Support
listings #337721 but I can't seem to access them.&lt;BR /&gt;
&lt;BR /&gt;
I am using PARDISO for 3-D seismic wave modelling and am currently
trying to solve about 680 000 equations with 33 million doublecomplex
unknowns on a shared memory SGI Altix 3000 Intel Itanium-2 platform
(64-bit) and I'm hoping to get a bit larger than that! Currently
I observe 32-bit overflow on the L+U output report from PARDISO before
the seg fault occurred. L and U have about 1.7 billion nnz!
Golly is this correct? I don't know if you are also getting
overflow.&lt;BR /&gt;
&lt;BR /&gt;
I read in the PARDISO user manual about a 64-bit integer version for
little-endian machines. I sent an email yesterday to
pardiso@maillist.unibas.ch and got a very quick response from Olaf
Schenk. Apparently there was once a version but the current version
does not have 64-bit integers.&lt;BR /&gt;
&lt;BR /&gt;
I hope there is some way of solving this problem soon. If anyone has any advice .....&lt;BR /&gt;
&lt;BR /&gt;
Thanks,&lt;BR /&gt;
&lt;BR /&gt;
Cathy&lt;BR /&gt;
&lt;BR /&gt;</description>
      <pubDate>Fri, 20 Oct 2006 11:24:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986483#M17792</guid>
      <dc:creator>funklair</dc:creator>
      <dc:date>2006-10-20T11:24:55Z</dc:date>
    </item>
    <item>
      <title>Re: Memory requirements for Pardiso solver</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986484#M17793</link>
      <description>Woops, I meant 33 million nonzero values, 680 000 uknowns.&lt;BR /&gt;
&lt;BR /&gt;
Cathy&lt;BR /&gt;
&lt;BR /&gt;</description>
      <pubDate>Fri, 20 Oct 2006 11:40:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986484#M17793</guid>
      <dc:creator>funklair</dc:creator>
      <dc:date>2006-10-20T11:40:05Z</dc:date>
    </item>
    <item>
      <title>Re: Memory requirements for Pardiso solver</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986485#M17794</link>
      <description>&lt;P&gt;Hi, Cathy&lt;/P&gt;
&lt;P&gt;I'm running the code on a Pentium-4, 3.2GHz, 2GB Ram and8GB free disk machine with Windows XP (32bit) system. The code was compiled with VS2005.Net C++. I used to have size problem on a 150,000 unknowns with MKL 8.0. With MKL 8.1, the new limit is about 250,000 unknowns from my experience. FYI, below was an error message from a "small" 481,000 unknowns problem.&lt;/P&gt;
&lt;P&gt;Ming&lt;/P&gt;
&lt;P&gt;================ PARDISO: solving a symm. posit. def. system ================&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Summary PARDISO: ( reorder to reorder )&lt;BR /&gt;================&lt;/P&gt;
&lt;P&gt;Times:&lt;BR /&gt;======&lt;/P&gt;
&lt;P&gt; Time fulladj: 0.542644 s&lt;BR /&gt; Time reorder: 2.589200 s&lt;BR /&gt; Time symbfct: 1.929949 s&lt;BR /&gt; Time parlist: 0.070352 s&lt;BR /&gt; Time malloc : -0.115736 s&lt;BR /&gt; Time total : 7.883856 s total - sum: 2.867447 s&lt;/P&gt;
&lt;P&gt;Statistics:&lt;BR /&gt;===========&lt;BR /&gt;&amp;lt; Parallel Direct Factorization with #processors: &amp;gt; 2&lt;BR /&gt;&amp;lt; Numerical Factorization with BLAS3 and O(n) synchronization &amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt; Linear system Ax = b&amp;gt;&lt;BR /&gt; #equations: 481135&lt;BR /&gt; #non-zeros in A: 14318675&lt;BR /&gt; non-zeros in A (%): 0.006185&lt;BR /&gt; #right-hand sides: 1&lt;/P&gt;
&lt;P&gt;&amp;lt; Factors L and U &amp;gt;&lt;BR /&gt; #columns for each panel: 80&lt;BR /&gt; #independent subgraphs: 0&lt;BR /&gt;&amp;lt; Preprocessing with state of the art partitioning metis&amp;gt;&lt;BR /&gt; #supernodes: 51024&lt;BR /&gt; size of largest supernode:&amp;amp;n
bsp; 3540&lt;BR /&gt; number of nonzeros in L 200512125&lt;BR /&gt; number of nonzeros in U 1&lt;BR /&gt; number of nonzeros in L+U 200512126&lt;/P&gt;
&lt;P&gt;Reordering completed ... &lt;BR /&gt;Number of nonzeros in factors = 200512126&lt;BR /&gt;Number of factorization MFLOPS = 331698*** error PARDISO ( insufficient_memory) error_num= -1100&lt;BR /&gt;*** error pardiso (memory allocation) FACT_L&amp;amp;U, size to allocate: 1604097008 bytes&lt;BR /&gt;total memory wanted here: 1566501 kbyte&lt;BR /&gt;symbolic (max): 718597 symbolic (permanent): 169717 real(incl. 1 factor):&lt;/P&gt;
&lt;P&gt;================ PARDISO: solving a symm. posit. def. system ================&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Summary PARDISO: ( factorize to factorize )&lt;BR /&gt;================&lt;/P&gt;
&lt;P&gt;Times:&lt;BR /&gt;======&lt;/P&gt;
&lt;P&gt; Time total : 0.000200 s total - sum: 0.000200 s&lt;/P&gt;
&lt;P&gt;Statistics:&lt;BR /&gt;===========&lt;BR /&gt;&amp;lt; Parallel Direct Factorization with #processors: &amp;gt; 2&lt;BR /&gt;&amp;lt; Numerical Factorization with BLAS3 and O(n) synchronization &amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt; Linear system Ax = b&amp;gt;&lt;BR /&gt; #equations: 481135&lt;BR /&gt; #non-zeros in A: 14318675&lt;BR /&gt; non-zeros in A (%): 0.006185&lt;BR /&gt; #right-hand sides: 1&lt;/P&gt;
&lt;P&gt;&amp;lt; Factors L and U &amp;gt;&lt;BR /&gt; #columns for each panel: 80&lt;BR /&gt; #independent subgraphs: 0&lt;BR /&gt;&amp;lt; Preprocessing with state of the art par
titioning metis&amp;gt;&lt;BR /&gt; #supernodes: 51024&lt;BR /&gt; size of largest supernode: 3540&lt;BR /&gt; number of nonzeros in L 200512125&lt;BR /&gt; number of nonzeros in U 1&lt;BR /&gt; number of nonzeros in L+U 200512126&lt;BR /&gt; gflop for the numerical factorization: 331.698293&lt;/P&gt;
&lt;P&gt;ERROR during numerical factorization: -2&lt;/P&gt;</description>
      <pubDate>Sun, 22 Oct 2006 09:34:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986485#M17794</guid>
      <dc:creator>mma</dc:creator>
      <dc:date>2006-10-22T09:34:19Z</dc:date>
    </item>
    <item>
      <title>Re: Memory requirements for Pardiso solver</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986486#M17795</link>
      <description>Hi Ming,&lt;BR /&gt;
&lt;BR /&gt;
Yes, it looks like you are running out of RAM. A different
problem to me because I have lots of RAM on the shared memory multiple
processor system I am using. That's why I was so puzzled when it
failed. It would seem your solution would be to run on a parallel
system also, but then you will probably encounter the same problem as
me. I think my problem is that the use of 32-bit integers within the
compiled PARDISO library is inadequate for such large matrices. I
think you also are at the very edge of what a 32-bit machine can cope
with. &lt;BR /&gt;
&lt;BR /&gt;
I'm not an expert on such things but I wonder when we run out of RAM,
why can't we access that free disk space - is it paged memory? It
would be slower, but our main concern is just to get the job
done! &lt;BR /&gt;
&lt;BR /&gt;
I have also tried SuperLU_DIST_2.0 on a parallel distributed memory
system but my problem there I think was that as the size of the matrix
got larger, the inter-process communication became prohibitive and the
job never finished!  I think I ran out of MPI requests.
Unfortunately SuperLU_MT for a shared memory system doesn't as yet
cater for double complex types. SuperLU is great because you can
access the source code and alter the types to 64-bit if you need
to. It would be too time consuming for me to try to write my own
double complex version and I probably am not a good enough programmer
yet! And it would not contribute directly to my PhD so I would be
using up my research time... &lt;BR /&gt;
&lt;BR /&gt;
Also - I have just received an email from Olaf Schenk (PARDISO) that
maybe ILUPACK will be good for large matrices. I am going to try it. I
know nothing about it yet. I wonder if it will help you? &lt;BR /&gt;
&lt;A href="http://www.math.tu-berlin.de/ilupack/" target="_blank"&gt;http://www.math.tu-berlin.de/ilupack/&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
Cathy&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;</description>
      <pubDate>Mon, 23 Oct 2006 08:12:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Memory-requirements-for-Pardiso-solver/m-p/986486#M17795</guid>
      <dc:creator>funklair</dc:creator>
      <dc:date>2006-10-23T08:12:33Z</dc:date>
    </item>
  </channel>
</rss>

