<?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 Hi Ron, in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953411#M92785</link>
    <description>&lt;P&gt;Hi Ron,&lt;/P&gt;

&lt;P&gt;I am using the lates ffte Version 6.0 from here: &lt;A href="http://ffte.jp/" target="_blank"&gt;http://ffte.jp/&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;The compiler reports ifort (IFORT) 14.0.1 20131008. The MPSS is version 2.1 I think.&lt;/P&gt;

&lt;P&gt;Originally I had not set the OMP_NUM_THREADS. I just did a quick test with OMP_NUM_THREADS=4 on the host and on the mic. The error still appears on the mic.&lt;/P&gt;

&lt;P&gt;I hope these information help you.&lt;/P&gt;</description>
    <pubDate>Wed, 19 Mar 2014 20:15:25 GMT</pubDate>
    <dc:creator>Alexander_K_2</dc:creator>
    <dc:date>2014-03-19T20:15:25Z</dc:date>
    <item>
      <title>Optimization causes array index out of bounds</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953409#M92783</link>
      <description>&lt;P&gt;I'm still testing the ffte benchmark. Running it on the host with -O3 -xAVX -openmp works flawlessly and the performance looks great. Now I wanted to use that code on the Intel Xeon Phi. So I replaced the -xAVX option with -mmic in order to create a native binary. With ulimit and KMP_STACKSIZE I increased the stack to avoid a stack overflow.&lt;/P&gt;

&lt;P&gt;Running the code on the Phi gives the following error (-g -traceback):&lt;BR /&gt;
	$ ./speed1d&lt;BR /&gt;
	&amp;nbsp; N =&lt;BR /&gt;
	10&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&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	speed1d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000049252B&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;
	speed1d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000000490EB4&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;
	speed1d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000045BE07&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;
	speed1d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000043AAC5&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;
	speed1d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000040F721&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.so.0&amp;nbsp;&amp;nbsp;&amp;nbsp; 00007F47F8B1B800&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;
	speed1d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000040AD3F&amp;nbsp; fft5a_&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 170&amp;nbsp; kernel.f&lt;BR /&gt;
	speed1d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000004061A3&amp;nbsp; fft235_&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;&amp;nbsp;&amp;nbsp; 148&amp;nbsp; fft235.f&lt;BR /&gt;
	speed1d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000000403F25&amp;nbsp; zfft1d_&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56&amp;nbsp; zfft1d.f&lt;BR /&gt;
	speed1d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000000403634&amp;nbsp; MAIN__&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31&amp;nbsp; speed1d.f&lt;BR /&gt;
	speed1d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000040346C&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.so.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00007F47F85CF634&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;
	speed1d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000000403369&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;/P&gt;

&lt;P&gt;Compiling it with -O2 gives the same error. When I use O1 or O0 everything works without any problems. When I run a debug test on the O3 build using gdb on the Phi, I noticed that the input variable N is somehow not correctly initialized after the READ call in the code. Thus the error may occur later in the program.&lt;/P&gt;

&lt;P&gt;I tried -heap-arrays without effect. Using check all didn't work because it disables optimization and therefore not detecting any problems.&lt;/P&gt;

&lt;P&gt;Can you point out the direction in which I need to investigate?&lt;/P&gt;</description>
      <pubDate>Wed, 19 Mar 2014 13:01:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953409#M92783</guid>
      <dc:creator>Alexander_K_2</dc:creator>
      <dc:date>2014-03-19T13:01:36Z</dc:date>
    </item>
    <item>
      <title>I need more information. </title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953410#M92784</link>
      <description>&lt;P&gt;I need more information.&amp;nbsp; First, compiler version and MPSS version.&lt;/P&gt;

&lt;P&gt;Next, what is your setting for OMP_NUM_THREADS on the Phi and on the host where it worked.&amp;nbsp; Same number of threads?&lt;/P&gt;

&lt;P&gt;Finally, it would help if I could try this myself.&amp;nbsp; Is this the right link:&amp;nbsp; &lt;A href="http://openbenchmarking.org/test/pts/ffte&amp;nbsp;" target="_blank"&gt;http://openbenchmarking.org/test/pts/ffte&amp;nbsp;&lt;/A&gt;; and are you using 1.0.1 or the older 1.0.0 version?&lt;/P&gt;

&lt;P&gt;ron&lt;/P&gt;</description>
      <pubDate>Wed, 19 Mar 2014 15:54:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953410#M92784</guid>
      <dc:creator>Ron_Green</dc:creator>
      <dc:date>2014-03-19T15:54:34Z</dc:date>
    </item>
    <item>
      <title>Hi Ron,</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953411#M92785</link>
      <description>&lt;P&gt;Hi Ron,&lt;/P&gt;

&lt;P&gt;I am using the lates ffte Version 6.0 from here: &lt;A href="http://ffte.jp/" target="_blank"&gt;http://ffte.jp/&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;The compiler reports ifort (IFORT) 14.0.1 20131008. The MPSS is version 2.1 I think.&lt;/P&gt;

&lt;P&gt;Originally I had not set the OMP_NUM_THREADS. I just did a quick test with OMP_NUM_THREADS=4 on the host and on the mic. The error still appears on the mic.&lt;/P&gt;

&lt;P&gt;I hope these information help you.&lt;/P&gt;</description>
      <pubDate>Wed, 19 Mar 2014 20:15:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953411#M92785</guid>
      <dc:creator>Alexander_K_2</dc:creator>
      <dc:date>2014-03-19T20:15:25Z</dc:date>
    </item>
    <item>
      <title>I have run some additional</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953412#M92786</link>
      <description>&lt;P&gt;I have run some additional debugging today. Running the program with an input size(N) of multiples of 16 so that the access matches the cache line size gives no error. Other values still do. When I remove all "!DIR$ VECTOR ALIGNED" from the code than it works fine and performs better than on the O1 level.&lt;/P&gt;

&lt;P&gt;Is this a compiler problem or a code problem? The arrays are not declared aligned but the error still exists when the code is compiled with -align or -align array64byte. The option -opt-assume-safe-padding was never specified.&lt;/P&gt;</description>
      <pubDate>Thu, 20 Mar 2014 14:11:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953412#M92786</guid>
      <dc:creator>Alexander_K_2</dc:creator>
      <dc:date>2014-03-20T14:11:48Z</dc:date>
    </item>
    <item>
      <title>The error message: forrtl:</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953413#M92787</link>
      <description>&lt;P&gt;The error message: forrtl: severe (154): array index out of bounds&lt;/P&gt;

&lt;P&gt;Is not generated due to an alignment issue, rather this is an indication that you have enabled runtime array bounds checking (good for development testing) and some&amp;nbsp;section of code is accessing the array with an index that is out of the range of permitted indexes. This test is performed by additional code (asserts) inserted by the compiler.&lt;/P&gt;

&lt;P&gt;If the input variable N is being misread, e.g. read as 0 or negative number (possibly leftover junk), a declaration of an array or allocation, with size of .le. 0 would yield an empty array (any reference is out of bounds).&lt;/P&gt;

&lt;P&gt;Note, had you not had array bounds checking enabled, your program may have run without noticeable error trashing code and data in the process.&lt;/P&gt;

&lt;P&gt;Note, it might be advised to add a sanity check on the input data such as N, and issue a meaningful error message.&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;</description>
      <pubDate>Thu, 20 Mar 2014 18:26:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953413#M92787</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2014-03-20T18:26:00Z</dc:date>
    </item>
    <item>
      <title>By the way, do not run your</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953414#M92788</link>
      <description>&lt;P&gt;By the way, do not run your multi-threaded code with stack size set to ulimit or with overly large values.&lt;/P&gt;

&lt;P&gt;Stack size is not dynamic, it is fixed at thread startup (or specified at thread startup using different api). If the first thread gets all of (or half of) virtual memory for stack, where do the 2nd and later threads get their stack from?&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;</description>
      <pubDate>Thu, 20 Mar 2014 18:35:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953414#M92788</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2014-03-20T18:35:27Z</dc:date>
    </item>
    <item>
      <title>Since the task runs OK on the</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953415#M92789</link>
      <description>&lt;P&gt;Since the task runs OK on the host (presumably with somewhere between 4 and 20 threads), an increase in ulimit -s for MIC is more likely to be useful than an increase in OMP_STACKSIZE (same thing as KMP_STACKSIZE). &amp;nbsp;The latter would default to 4GB on both host and MIC. &amp;nbsp; As Jim hinted, if you have say 120 threads on MIC, increasing the stack of each thread by 4GB would consume 480GB more of what you allowed in ulimit.&lt;/P&gt;

&lt;P&gt;I never heard a resolution of discussions about making it easier to increase ulimit -s on MIC (or simply making the default bigger).&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Mar 2014 21:45:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953415#M92789</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2014-03-20T21:45:11Z</dc:date>
    </item>
    <item>
      <title>Indeed, too large values for</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953416#M92790</link>
      <description>&lt;P&gt;Indeed, too large values for KMP_STACKSIZE are not advisable. I did not see the increase of the stacksize as a solution to the problem but as the arrays are created on the stack I need to increase it in order to run the program.&lt;/P&gt;

&lt;P&gt;What it does not explain (or I just don't get it) is, that when I use the code unchanged, it always fails with O2 or O3 but when I remove the "!DIR$ VECTOR ALIGNED" statements it works.&lt;/P&gt;

&lt;P&gt;Another interesting fact is, that when I run the code with OMP_NUM_THREADS=1, I get good performance on both MIC and host CPU. But when I run the code, e.g. on the host, with as many threads as cores, taskset reports, that they get pinned to two cores and the performance decreases by factor 10. I have not found the reason for this though.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2014 09:29:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953416#M92790</guid>
      <dc:creator>Alexander_K_2</dc:creator>
      <dc:date>2014-03-21T09:29:44Z</dc:date>
    </item>
    <item>
      <title>"!DIR$ VECTOR ALIGNED"</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953417#M92791</link>
      <description>&lt;P&gt;"!DIR$ VECTOR ALIGNED"&lt;/P&gt;

&lt;P&gt;Is a guarantee by you to the compiler&amp;nbsp;that the data is indeed aligned. And as such, the compiler can generate aligned vector instructions without inserting a preamble of code in front of the loop to test for data alignment (and take appropriate different code path depending on results of alignment test)&lt;/P&gt;

&lt;P&gt;Should your data not be aligned, then the aligned data instructions would GP fault.&lt;/P&gt;

&lt;P&gt;*** You are not seeing GP faults ***&lt;BR /&gt;
	*** You are seeing index out of range ***&lt;/P&gt;

&lt;P&gt;This sounds suspicious of data, that is used for indexing an array, is being corrupted, or miscalculated, or not yet calculated when used.&lt;/P&gt;

&lt;P&gt;Assume some portion of your code is calculating indices and placing them into an array&lt;BR /&gt;
	Assume further that index&lt;X&gt; is dependent on index[x-1]&lt;/X&gt;&lt;/P&gt;

&lt;P&gt;Then this would introduce a temporal (time) dependency in calculation of the indices such that it may not be safe to use vectorized code to calculate the indices (without taking the temporal issues into consideration).&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;

&lt;P&gt;RE: But when I run the code, e.g. on the host, with as many threads as cores, taskset reports, that they get pinned to two cores and the performance decreases by factor 10. I have not found the reason for this though.&lt;/P&gt;

&lt;P&gt;What is your host processor? Does it have HT? Is HT enabled? What are your OMP and KMP environment variables?&lt;/P&gt;

&lt;P&gt;Is the host a server where an system administrator may restrict the number of logical processors?&lt;/P&gt;

&lt;P&gt;Reduction in performance can be indicative of oversubscription of threads or cache line evictions or thread synchronization issues.&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;</description>
      <pubDate>Sun, 23 Mar 2014 15:36:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953417#M92791</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2014-03-23T15:36:17Z</dc:date>
    </item>
    <item>
      <title>The host is a dual socket</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953418#M92792</link>
      <description>&lt;P&gt;The host is a dual socket system with two 8 core processors and HT (32 threads). I already got the performance decrease when I set OMP_NUM_THREADS to 2 and KMP_AFFINITY to scatter.&lt;/P&gt;</description>
      <pubDate>Wed, 26 Mar 2014 13:44:59 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953418#M92792</guid>
      <dc:creator>Alexander_K_2</dc:creator>
      <dc:date>2014-03-26T13:44:59Z</dc:date>
    </item>
    <item>
      <title>Can you insert an assert into</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953419#M92793</link>
      <description>&lt;P&gt;Can you insert an assert into kernel.f, FFT5A&amp;nbsp;as first statement:&lt;/P&gt;

&lt;P&gt;IF(SIZE(W) .LT. 4*L) THEN&lt;BR /&gt;
	PRINT *,"SIZE(W) = ", SIZE(W), " .LT. ", 4*L&lt;BR /&gt;
	STOP&lt;BR /&gt;
	ENDIF&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;</description>
      <pubDate>Wed, 26 Mar 2014 15:11:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Optimization-causes-array-index-out-of-bounds/m-p/953419#M92793</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2014-03-26T15:11:00Z</dc:date>
    </item>
  </channel>
</rss>

