<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mjledfor</id>
	<title>Expertiza_Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mjledfor"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Mjledfor"/>
	<updated>2026-06-15T06:43:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92766</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92766"/>
		<updated>2015-01-29T02:53:12Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 for (i=0; i&amp;lt;n; i++) { &lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
for(i=0; i &amp;lt; n; i++)  &lt;br /&gt;
S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
S2: b[i] = b[i] * 3;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Now write the parallelized code in openMP using C++'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
#pragma omp parallel shared(a,b,c)private(i) {&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		a[i] = b[i-1] * a[i+1];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
		c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
} //end omp parallel&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92765</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92765"/>
		<updated>2015-01-29T02:52:30Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 for (i=0; i&amp;lt;n; i++) { &lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
for(i=0; i &amp;lt; n; i++)  {&lt;br /&gt;
S1: a[i] = b[i-1] * a[i+1]; } &lt;br /&gt;
for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
S2: b[i] = b[i] * 3;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Now write the parallelized code in openMP using C++'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
#pragma omp parallel shared(a,b,c)private(i) {&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		a[i] = b[i-1] * a[i+1];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
		c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
} //end omp parallel&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92764</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92764"/>
		<updated>2015-01-29T02:52:01Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 for (i=0; i&amp;lt;n; i++) { &lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
S2: b[i] = b[i] * 3;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Now write the parallelized code in openMP using C++'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
#pragma omp parallel shared(a,b,c)private(i) {&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		a[i] = b[i-1] * a[i+1];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
		c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
} //end omp parallel&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92763</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92763"/>
		<updated>2015-01-29T02:50:49Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 for (i=0; i&amp;lt;n; i++) { &lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
----&lt;br /&gt;
for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
S2: b[i] = b[i] * 3;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Now write the parallelized code in openMP using C++'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
#pragma omp parallel shared(a,b,c)private(i) {&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		a[i] = b[i-1] * a[i+1];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
		c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
} //end omp parallel&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92761</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92761"/>
		<updated>2015-01-29T02:44:33Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 for (i=0; i&amp;lt;n; i++) { &lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt; &lt;br /&gt;
for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
S2: b[i] = b[i] * 3&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Now write the parallelized code in openMP using C++'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#pragma omp parallel shared(a,b,c)private(i) {&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		a[i] = b[i-1] * a[i+1];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
		c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
} //end omp parallel&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92760</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92760"/>
		<updated>2015-01-29T02:42:48Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 for (i=0; i&amp;lt;n; i++) { &lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt; for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S2: b[i] = b[i] * 3&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Now write the parallelized code in openMP using C++'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#pragma omp parallel shared(a,b,c)private(i) {&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		a[i] = b[i-1] * a[i+1];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
		c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
} //end omp parallel&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92759</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92759"/>
		<updated>2015-01-29T02:41:50Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 for (i=0; i&amp;lt;n; i++) { &lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt; for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S2: b[i] = b[i] * 3&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Now write the parallelized code in openMP using C++'''&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#pragma omp parallel shared(a,b,c)private(i) {&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		a[i] = b[i-1] * a[i+1];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
		c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
} //end omp parallel&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92758</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92758"/>
		<updated>2015-01-29T02:41:00Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
&lt;br /&gt;
 for (i=0; i&amp;lt;n; i++) { &lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
&amp;lt;nowiki&amp;gt; for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S2: b[i] = b[i] * 3&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
'''Now write the parallelized code in openMP using C++'''&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#pragma omp parallel shared(a,b,c)private(i) {&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		a[i] = b[i-1] * a[i+1];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
		c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
} //end omp parallel&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92757</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92757"/>
		<updated>2015-01-29T02:39:30Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
&lt;br /&gt;
 for (i=0; i&amp;lt;n; i++) { &lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S2: b[i] = b[i] * 3;&lt;br /&gt;
&lt;br /&gt;
'''Now write the parallelized code in openMP using C++'''&lt;br /&gt;
&lt;br /&gt;
#pragma omp parallel shared(a,b,c)private(i) {&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		a[i] = b[i-1] * a[i+1];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
		c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
} //end omp parallel&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92756</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92756"/>
		<updated>2015-01-29T02:38:44Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
&lt;br /&gt;
 for (i=0; i&amp;lt;n; i++) { &lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S2: b[i] = b[i] * 3;&lt;br /&gt;
&lt;br /&gt;
'''Now write the parallelized code in openMP using C++'''&lt;br /&gt;
#pragma omp parallel shared(a,b,c)private(i) {&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		a[i] = b[i-1] * a[i+1];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
		c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
	#pragma omp section&lt;br /&gt;
	for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
		b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
} //end omp parallel&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92755</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92755"/>
		<updated>2015-01-29T02:37:24Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
&lt;br /&gt;
 for (i=0; i&amp;lt;n; i++) { &lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S2: b[i] = b[i] * 3;&lt;br /&gt;
&lt;br /&gt;
'''Now write the parallelized code in openMP using C++'''&lt;br /&gt;
#pragma omp parallel shared(a,b,c)private(i) {&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
			a[i] = b[i-1] * a[i+1];&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
			c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
			b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
} //end omp parallel&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92754</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92754"/>
		<updated>2015-01-29T02:36:15Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
&lt;br /&gt;
 for (i=0; i&amp;lt;n; i++) { &lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S2: b[i] = b[i] * 3;&lt;br /&gt;
Now write the parallelized code in openMP using C++&lt;br /&gt;
#pragma omp parallel shared(a,b,c)private(i){&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
			a[i] = b[i-1] * a[i+1];&lt;br /&gt;
		&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
			c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
		&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
			b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
&lt;br /&gt;
} //end omp parallel&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92753</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92753"/>
		<updated>2015-01-29T02:35:49Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== for (i=0; i&amp;lt;n; i++) { ==&lt;br /&gt;
&lt;br /&gt;
== &lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } ==&lt;br /&gt;
 &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S2: b[i] = b[i] * 3;&lt;br /&gt;
Now write the parallelized code in openMP using C++&lt;br /&gt;
#pragma omp parallel shared(a,b,c)private(i){&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
			a[i] = b[i-1] * a[i+1];&lt;br /&gt;
		&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
			c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
		&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
			b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
&lt;br /&gt;
} //end omp parallel&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92751</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92751"/>
		<updated>2015-01-29T02:35:21Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
'''Parallelize the code below using loop distribution'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== for (i=0; i&amp;lt;n; i++) { ==&lt;br /&gt;
&lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S2: b[i] = b[i] * 3;&lt;br /&gt;
Now write the parallelized code in openMP using C++&lt;br /&gt;
#pragma omp parallel shared(a,b,c)private(i){&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
			a[i] = b[i-1] * a[i+1];&lt;br /&gt;
		&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
			c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
		&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
			b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
&lt;br /&gt;
} //end omp parallel&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92750</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92750"/>
		<updated>2015-01-29T02:32:49Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
Parallelize the code below using loop distribution&lt;br /&gt;
&lt;br /&gt;
for (i=0; i&amp;lt;n; i++) {&lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S2: b[i] = b[i] * 3;&lt;br /&gt;
Now write the parallelized code in openMP using C++&lt;br /&gt;
#pragma omp parallel shared(a,b,c)private(i){&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
			a[i] = b[i-1] * a[i+1];&lt;br /&gt;
		&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
			c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
		&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
			b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
&lt;br /&gt;
} //end omp parallel&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92749</id>
		<title>CSC/ECE 506 Spring 2015/37 mr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Spring_2015/37_mr&amp;diff=92749"/>
		<updated>2015-01-29T02:32:23Z</updated>

		<summary type="html">&lt;p&gt;Mjledfor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Example 1&lt;br /&gt;
# Example 2&lt;br /&gt;
Parallelize the code below using loop distribution&lt;br /&gt;
for (i=0; i&amp;lt;n; i++) {&lt;br /&gt;
 S1:  a[i] = b[i-1] * a[i+1];&lt;br /&gt;
 S2:  b[i] = b[i] * 3;&lt;br /&gt;
 S3:  c[i] = .2 * (c[i-1] * c[i]);&lt;br /&gt;
 } &lt;br /&gt;
'''After loop distribution'''&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S1: a[i] = b[i-1] * a[i+1]; &lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S3: c[i] = .2* c[i-1] * c[i];&lt;br /&gt;
 for(i=0; i &amp;lt; n; i++) &lt;br /&gt;
	S2: b[i] = b[i] * 3;&lt;br /&gt;
Now write the parallelized code in openMP using C++&lt;br /&gt;
#pragma omp parallel shared(a,b,c)private(i){&lt;br /&gt;
	#pragma omp sections nowait&lt;br /&gt;
	{&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
			a[i] = b[i-1] * a[i+1];&lt;br /&gt;
		&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i&amp;lt;n; i++)&lt;br /&gt;
			c[i] = .2* c[i-1]*c[i];&lt;br /&gt;
		&lt;br /&gt;
		#pragma omp section&lt;br /&gt;
		for(i=0; i &amp;lt; n; i++)&lt;br /&gt;
			b[i] = b[i] * 3;&lt;br /&gt;
	}//end omp sections&lt;br /&gt;
&lt;br /&gt;
} //end omp parallel&lt;/div&gt;</summary>
		<author><name>Mjledfor</name></author>
	</entry>
</feed>