<?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 Quote:Henrik Arlinghaus wrote in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Indexing-an-array-of-size-between-2-31-and-2-32-1-with-LP64/m-p/922766#M13174</link>
    <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Henrik Arlinghaus wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Changing the definition on your end will not change what MKL is expecting with LP64 defined.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;I agree with this.&amp;nbsp; Simply changing your include file doesn't modify the libraries or change the basic mechanism, which doesn't support unsigned indexing in a useful manner.&lt;/P&gt;</description>
    <pubDate>Mon, 09 Sep 2013 12:48:48 GMT</pubDate>
    <dc:creator>TimP</dc:creator>
    <dc:date>2013-09-09T12:48:48Z</dc:date>
    <item>
      <title>Indexing an array of size between 2^31 and 2^32-1 with LP64?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Indexing-an-array-of-size-between-2-31-and-2-32-1-with-LP64/m-p/922764#M13172</link>
      <description>&lt;P&gt;I am working with spblas. My matrix dimension is about 300k, nnz is between 2^31 and 2^32-1. To keep the memory consumption as small as possible. I would like to use 32bit unsigned integer to index my element. Is it possible to do so with LP64 by defining MKL_INT as uint32_t? I tried it, but my program crashed with a segmentation fault when calling mkl_scsrmv.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Sep 2013 06:50:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Indexing-an-array-of-size-between-2-31-and-2-32-1-with-LP64/m-p/922764#M13172</guid>
      <dc:creator>Yu_S_</dc:creator>
      <dc:date>2013-09-09T06:50:40Z</dc:date>
    </item>
    <item>
      <title>Changing the definition on</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Indexing-an-array-of-size-between-2-31-and-2-32-1-with-LP64/m-p/922765#M13173</link>
      <description>&lt;P&gt;Changing the definition on your end will not change what MKL is expecting with LP64 defined.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Sep 2013 09:27:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Indexing-an-array-of-size-between-2-31-and-2-32-1-with-LP64/m-p/922765#M13173</guid>
      <dc:creator>Henrik_A_</dc:creator>
      <dc:date>2013-09-09T09:27:58Z</dc:date>
    </item>
    <item>
      <title>Quote:Henrik Arlinghaus wrote</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Indexing-an-array-of-size-between-2-31-and-2-32-1-with-LP64/m-p/922766#M13174</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Henrik Arlinghaus wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Changing the definition on your end will not change what MKL is expecting with LP64 defined.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;I agree with this.&amp;nbsp; Simply changing your include file doesn't modify the libraries or change the basic mechanism, which doesn't support unsigned indexing in a useful manner.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Sep 2013 12:48:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Indexing-an-array-of-size-between-2-31-and-2-32-1-with-LP64/m-p/922766#M13174</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2013-09-09T12:48:48Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...To keep the memory</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Indexing-an-array-of-size-between-2-31-and-2-32-1-with-LP64/m-p/922767#M13175</link>
      <description>&amp;gt;&amp;gt;...To keep the memory consumption as small as possible. I would like to use 32bit unsigned integer to index
&amp;gt;&amp;gt;my element...

Your input matrix is already big and I don't think that you will be able to save a significant amount of memory. Modern operating systems use Virtual Memory ( VM ) and why wouldn't you increase VM settings ( I mean Initial and Maximum sizes ) instead? It is Not clear on what platform and hardware you're going to do processing and please provide details if it is possible.</description>
      <pubDate>Mon, 09 Sep 2013 13:37:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Indexing-an-array-of-size-between-2-31-and-2-32-1-with-LP64/m-p/922767#M13175</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-09-09T13:37:25Z</dc:date>
    </item>
    <item>
      <title>Quote:TimP (Intel) wrote:</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Indexing-an-array-of-size-between-2-31-and-2-32-1-with-LP64/m-p/922768#M13176</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;TimP (Intel) wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Quote:&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;EM&gt;Henrik Arlinghaus&lt;/EM&gt;wrote:
&lt;P&gt;Changing the definition on your end will not change what MKL is expecting with LP64 defined.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I agree with this.&amp;nbsp; Simply changing your include file doesn't modify the libraries or change the basic mechanism, which doesn't support unsigned indexing in a useful manner.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Thanks for the reply! So is there a way to get around this without making the indexing array to be 64bit because it is going to double the size? I tried compiling my program with ilp64 and define MKL_INT as uint32_t, but it did work either.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Sep 2013 16:59:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Indexing-an-array-of-size-between-2-31-and-2-32-1-with-LP64/m-p/922768#M13176</guid>
      <dc:creator>Yu_S_</dc:creator>
      <dc:date>2013-09-09T16:59:58Z</dc:date>
    </item>
    <item>
      <title>Quote:Sergey Kostrov wrote:</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Indexing-an-array-of-size-between-2-31-and-2-32-1-with-LP64/m-p/922769#M13177</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Sergey Kostrov wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;...To keep the memory consumption as small as possible. I would like to use 32bit unsigned integer to index&lt;BR /&gt; &amp;gt;&amp;gt;my element...&lt;/P&gt;
&lt;P&gt;Your input matrix is already big and I don't think that you will be able to save a significant amount of memory. Modern operating systems use Virtual Memory ( VM ) and why wouldn't you increase VM settings ( I mean Initial and Maximum sizes ) instead? It is Not clear on what platform and hardware you're going to do processing and please provide details if it is possible.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Sorry for the confusion. I am working on a Linux 64bit machine. If I make the array element a type of 64bit integer, it will double the memory consumption and exceed my physical memory allowance.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Sep 2013 17:06:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Indexing-an-array-of-size-between-2-31-and-2-32-1-with-LP64/m-p/922769#M13177</guid>
      <dc:creator>Yu_S_</dc:creator>
      <dc:date>2013-09-09T17:06:29Z</dc:date>
    </item>
  </channel>
</rss>

