<?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 Thank you for your response. in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Core-Access-Limit-for-PARDISO-Solver/m-p/957975#M15600</link>
    <description>&lt;P&gt;Thank you for your response. To answer your question: No.&amp;nbsp; The program accesss only 20 threadings (It's strange that on two identical machines, one is running on 20 threadings and the other can run on 30 threadings), not 20 cores.&lt;/P&gt;
&lt;P&gt;Sorry for my ignorance, where should I put the environment statements in? (In the code or the project settings)? By the way, I use the Windows version with Visual Studio shell, so I don't usually use makefiles. Would you show me how to modify the settings to get the desired results?&lt;/P&gt;</description>
    <pubDate>Wed, 24 Jul 2013 15:23:00 GMT</pubDate>
    <dc:creator>Nan_Deng</dc:creator>
    <dc:date>2013-07-24T15:23:00Z</dc:date>
    <item>
      <title>Core Access Limit for PARDISO Solver?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Core-Access-Limit-for-PARDISO-Solver/m-p/957973#M15598</link>
      <description>&lt;P&gt;I encountered a very strange problem and I would like to hear opinions and suggestions from the Gurus:&lt;/P&gt;
&lt;P&gt;I use Visual Composer XE, ver 12.1, coded the PARDISO solver in my program on a Windows 7 machine.&amp;nbsp;&amp;nbsp;The program is running on HP DL980 servers with&amp;nbsp;Windows Server 2008R2 OS, each server has 10 CPUs, or 80 cores, and 1TB RAM.&amp;nbsp; The program works well, each session can access&amp;nbsp; 50% of all cores, or 40 cores.&amp;nbsp; Now the IS&amp;amp;T personel turns on the HT (hyper threading) switch, supposely to speed up the execution.&amp;nbsp;The task manager now shows 160 logical cores, instead of 80, BUT, each program session can access only 20 cores, or use only 12.5% of total cores available!&amp;nbsp; So instead of speed up, it slows down.&lt;/P&gt;
&lt;P&gt;My questions are: Is this access limit caused by some internal conflict between PARDISO's numerical routines&amp;nbsp;and the HT technology?&amp;nbsp; Does PARDISO have any built-in limit on how many cores it can access, especially for the HT enabled machines?&amp;nbsp; Is there any workaround/solution to increase/improve the number of cores that a program can access?&amp;nbsp; And leads and suggestions on how to solving this issue are greatly appreciated.&lt;/P&gt;</description>
      <pubDate>Tue, 23 Jul 2013 23:21:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Core-Access-Limit-for-PARDISO-Solver/m-p/957973#M15598</guid>
      <dc:creator>Nan_Deng</dc:creator>
      <dc:date>2013-07-23T23:21:00Z</dc:date>
    </item>
    <item>
      <title>Hello, In your new system</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Core-Access-Limit-for-PARDISO-Solver/m-p/957974#M15599</link>
      <description>&lt;P&gt;Hello, &lt;BR /&gt;In your new system with HT one,&amp;nbsp; you mentioned, the program can access only 20 core. Since each core has 2 threadings, does&lt;/P&gt;
&lt;P&gt;this program still run with 40 threadings?&lt;/P&gt;
&lt;P&gt;You can check this article on learn MKL behavior on HT system. &lt;BR /&gt;&lt;A href="http://software.intel.com/en-us/forums/topic/294954"&gt;http://software.intel.com/en-us/forums/topic/294954&lt;/A&gt;&lt;BR /&gt;If your problem already has 40 threading, but it is distributed on the 20 phsical cores, you can set the following&lt;/P&gt;
&lt;P&gt;environment with the threading affinity: &lt;BR /&gt;KMP_AFFINITY=granularity=fine,compact,1,0.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Chao&lt;/P&gt;</description>
      <pubDate>Wed, 24 Jul 2013 06:12:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Core-Access-Limit-for-PARDISO-Solver/m-p/957974#M15599</guid>
      <dc:creator>Chao_Y_Intel</dc:creator>
      <dc:date>2013-07-24T06:12:39Z</dc:date>
    </item>
    <item>
      <title>Thank you for your response.</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Core-Access-Limit-for-PARDISO-Solver/m-p/957975#M15600</link>
      <description>&lt;P&gt;Thank you for your response. To answer your question: No.&amp;nbsp; The program accesss only 20 threadings (It's strange that on two identical machines, one is running on 20 threadings and the other can run on 30 threadings), not 20 cores.&lt;/P&gt;
&lt;P&gt;Sorry for my ignorance, where should I put the environment statements in? (In the code or the project settings)? By the way, I use the Windows version with Visual Studio shell, so I don't usually use makefiles. Would you show me how to modify the settings to get the desired results?&lt;/P&gt;</description>
      <pubDate>Wed, 24 Jul 2013 15:23:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Core-Access-Limit-for-PARDISO-Solver/m-p/957975#M15600</guid>
      <dc:creator>Nan_Deng</dc:creator>
      <dc:date>2013-07-24T15:23:00Z</dc:date>
    </item>
    <item>
      <title>Thank you for your response.</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Core-Access-Limit-for-PARDISO-Solver/m-p/957976#M15601</link>
      <description>&lt;P&gt;duplicate. deleted&lt;/P&gt;</description>
      <pubDate>Wed, 24 Jul 2013 15:23:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Core-Access-Limit-for-PARDISO-Solver/m-p/957976#M15601</guid>
      <dc:creator>Nan_Deng</dc:creator>
      <dc:date>2013-07-24T15:23:00Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...where should I put the</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Core-Access-Limit-for-PARDISO-Solver/m-p/957977#M15602</link>
      <description>&amp;gt;&amp;gt;...where should I put the environment statements in?..

The easiest way is with &lt;STRONG&gt;System&lt;/STRONG&gt; applet from &lt;STRONG&gt;Windows Control Panel&lt;/STRONG&gt;. You could also do the same at runtime ( modifications in sources will be needed ) and I always prefer that way when it comes to OpenMP.</description>
      <pubDate>Fri, 26 Jul 2013 01:23:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Core-Access-Limit-for-PARDISO-Solver/m-p/957977#M15602</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-07-26T01:23:39Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;... You could also do the</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Core-Access-Limit-for-PARDISO-Solver/m-p/957978#M15603</link>
      <description>&amp;gt;&amp;gt;... You could also do the same at runtime ( modifications in sources will be needed )...

Here is example ( _UNICODE / _MBCS compatible version ) on how to set OMP_STACKSIZE OpenMP environment variable:

...
	int iRetCode = _tputenv( _T("OMP_STACKSIZE=32K") );
	if( iRetCode == 0 )
		_tprintf( _T("OMP_STACKSIZE=%s\n"), _tgetenv( _T("OMP_STACKSIZE") ) );
	else
		_tprintf( _T("Error: Failed to Set Environment Variable OMP_STACKSIZE\n") );
...</description>
      <pubDate>Fri, 26 Jul 2013 14:01:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Core-Access-Limit-for-PARDISO-Solver/m-p/957978#M15603</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-07-26T14:01:20Z</dc:date>
    </item>
  </channel>
</rss>

