<?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: Execution time varies with OpenMP and Q6600 in Intel® Moderncode for Parallel Architectures</title>
    <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Execution-time-varies-with-OpenMP-and-Q6600/m-p/909336#M4564</link>
    <description>&lt;P&gt;Svetlana,&lt;/P&gt;
&lt;P&gt;Consider setting block time to something other than 0ms and adding a dummy parallel section to get all threads running. Then fall into parallel section you wish to time&lt;/P&gt;
&lt;P&gt;Jim Dempsey&lt;/P&gt;&lt;PRE&gt; long count = 0;&lt;BR /&gt;// dummy parallel section to get all threads running&lt;BR /&gt;#pragma omp parallel private(i,tid)&lt;/PRE&gt;&lt;PRE&gt;{&lt;BR /&gt; _InterlockedIncrement(&amp;amp;count);&lt;BR /&gt;}&lt;/PRE&gt;&lt;PRE&gt;// get start time for compute section&lt;BR /&gt;double startTime = omp_get_wtime( );&lt;/PRE&gt;&lt;PRE&gt;#pragma omp parallel private(i,tid)&lt;/PRE&gt;&lt;PRE&gt;{&lt;/PRE&gt;&lt;PRE&gt;#pragma omp sections &lt;/PRE&gt;&lt;PRE&gt;{ #pragma omp section&lt;/PRE&gt;&lt;PRE&gt;{ BucketSort(A1); }&lt;/PRE&gt;&lt;PRE&gt;#pragma omp section&lt;/PRE&gt;&lt;PRE&gt;{ BucketSort(A2); }&lt;/PRE&gt;&lt;PRE&gt;#pragma omp section&lt;/PRE&gt;&lt;PRE&gt;{ BucketSort(A3); }&lt;/PRE&gt;&lt;PRE&gt;#pragma omp section&lt;/PRE&gt;&lt;PRE&gt;{ BucketSort(A4); }&lt;/PRE&gt;&lt;PRE&gt;} }&lt;BR /&gt;// get end time for compute section&lt;BR /&gt;double endTime = omp_get_wtime( );&lt;BR /&gt;// compute elapse time&lt;BR /&gt;double elapsTime = endTime - startTime;&lt;/PRE&gt;</description>
    <pubDate>Thu, 03 Apr 2008 04:35:59 GMT</pubDate>
    <dc:creator>jimdempseyatthecove</dc:creator>
    <dc:date>2008-04-03T04:35:59Z</dc:date>
    <item>
      <title>Execution time varies with OpenMP and Q6600</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Execution-time-varies-with-OpenMP-and-Q6600/m-p/909335#M4563</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I am trying to apply parallelism for an algoritm which sorts an array of 1,5 M records. I have divided the array into 4 parts and assigned each part to a core:&lt;/P&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#pragma&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; omp parallel &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;(i,tid)&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;&lt;FONT color="#008000" size="2"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;#pragma&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; omp sections &lt;P&gt;&lt;/P&gt;
&lt;P&gt;{ &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;#pragma&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; omp &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;section&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;{ &lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;BucketSort(A1); &lt;/FONT&gt;&lt;FONT size="2"&gt;}&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;#pragma&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; omp &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;section&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;{ &lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;BucketSort(A2); &lt;/FONT&gt;&lt;FONT size="2"&gt;}&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;#pragma&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; omp &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;section&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;{ &lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;BucketSort(A3); &lt;/FONT&gt;&lt;FONT size="2"&gt;}&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;#pragma&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; omp &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;section&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;{ &lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;BucketSort(A4); &lt;/FONT&gt;&lt;FONT size="2"&gt;}&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;} }&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;I am running the program on Intel Quad Q6600. I found that for the sequential program the execution time is 7 milisec. For the parallel program, the execution time varies significantly from 4ms to 22ms. I wonder what is the reason for this variation because it prevents me from measuring the real speedup. I tried to set the affinity for each thread to a different core, and there was no result. Can you please help me find the reason why performance is so unstable?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;Thank you,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;Svetlana &lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Apr 2008 16:45:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Execution-time-varies-with-OpenMP-and-Q6600/m-p/909335#M4563</guid>
      <dc:creator>svetlana_m</dc:creator>
      <dc:date>2008-04-01T16:45:20Z</dc:date>
    </item>
    <item>
      <title>Re: Execution time varies with OpenMP and Q6600</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Execution-time-varies-with-OpenMP-and-Q6600/m-p/909336#M4564</link>
      <description>&lt;P&gt;Svetlana,&lt;/P&gt;
&lt;P&gt;Consider setting block time to something other than 0ms and adding a dummy parallel section to get all threads running. Then fall into parallel section you wish to time&lt;/P&gt;
&lt;P&gt;Jim Dempsey&lt;/P&gt;&lt;PRE&gt; long count = 0;&lt;BR /&gt;// dummy parallel section to get all threads running&lt;BR /&gt;#pragma omp parallel private(i,tid)&lt;/PRE&gt;&lt;PRE&gt;{&lt;BR /&gt; _InterlockedIncrement(&amp;amp;count);&lt;BR /&gt;}&lt;/PRE&gt;&lt;PRE&gt;// get start time for compute section&lt;BR /&gt;double startTime = omp_get_wtime( );&lt;/PRE&gt;&lt;PRE&gt;#pragma omp parallel private(i,tid)&lt;/PRE&gt;&lt;PRE&gt;{&lt;/PRE&gt;&lt;PRE&gt;#pragma omp sections &lt;/PRE&gt;&lt;PRE&gt;{ #pragma omp section&lt;/PRE&gt;&lt;PRE&gt;{ BucketSort(A1); }&lt;/PRE&gt;&lt;PRE&gt;#pragma omp section&lt;/PRE&gt;&lt;PRE&gt;{ BucketSort(A2); }&lt;/PRE&gt;&lt;PRE&gt;#pragma omp section&lt;/PRE&gt;&lt;PRE&gt;{ BucketSort(A3); }&lt;/PRE&gt;&lt;PRE&gt;#pragma omp section&lt;/PRE&gt;&lt;PRE&gt;{ BucketSort(A4); }&lt;/PRE&gt;&lt;PRE&gt;} }&lt;BR /&gt;// get end time for compute section&lt;BR /&gt;double endTime = omp_get_wtime( );&lt;BR /&gt;// compute elapse time&lt;BR /&gt;double elapsTime = endTime - startTime;&lt;/PRE&gt;</description>
      <pubDate>Thu, 03 Apr 2008 04:35:59 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Execution-time-varies-with-OpenMP-and-Q6600/m-p/909336#M4564</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2008-04-03T04:35:59Z</dc:date>
    </item>
    <item>
      <title>Re: Execution time varies with OpenMP and Q6600</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Execution-time-varies-with-OpenMP-and-Q6600/m-p/909337#M4565</link>
      <description>&lt;P&gt;Thank you Jim,&lt;/P&gt;
&lt;P&gt;That solved the problem. The execution time is stable now. &lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Svetlana&lt;/P&gt;</description>
      <pubDate>Thu, 03 Apr 2008 09:31:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Execution-time-varies-with-OpenMP-and-Q6600/m-p/909337#M4565</guid>
      <dc:creator>svetlana_m</dc:creator>
      <dc:date>2008-04-03T09:31:36Z</dc:date>
    </item>
  </channel>
</rss>

