<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Why OpenMP is the way to go for parallel programming</title>
	<atom:link href="http://www.thinkingparallel.com/2006/08/12/why-openmp-is-the-way-to-go-for-parallel-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thinkingparallel.com/2006/08/12/why-openmp-is-the-way-to-go-for-parallel-programming/</link>
	<description>A Blog on Parallel Programming and Concurrency by Michael Suess</description>
	<pubDate>Wed, 09 Jul 2008 02:26:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Cobo</title>
		<link>http://www.thinkingparallel.com/2006/08/12/why-openmp-is-the-way-to-go-for-parallel-programming/#comment-11</link>
		<dc:creator>Cobo</dc:creator>
		<pubDate>Tue, 15 Aug 2006 05:45:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.thinkingparallel.com/2006/08/12/why-openmp-is-the-way-to-go-for-parallel-programming/#comment-11</guid>
		<description>Thanks for all the doc and links.

I have already been looking around Compunity, and it looks quite good.
As I was reading your comment another programmer was recommending me the same book on parallel computing, so it seems I'll have to read it :).

I'll start any time soon with OpenMP, maybe October after my September exams, and a little rest...

Thanksa lot for all the interest and help!</description>
		<content:encoded><![CDATA[<p>Thanks for all the doc and links.</p>
<p>I have already been looking around Compunity, and it looks quite good.<br />
As I was reading your comment another programmer was recommending me the same book on parallel computing, so it seems I&#8217;ll have to read it :).</p>
<p>I&#8217;ll start any time soon with OpenMP, maybe October after my September exams, and a little rest&#8230;</p>
<p>Thanksa lot for all the interest and help!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Suess</title>
		<link>http://www.thinkingparallel.com/2006/08/12/why-openmp-is-the-way-to-go-for-parallel-programming/#comment-10</link>
		<dc:creator>Michael Suess</dc:creator>
		<pubDate>Mon, 14 Aug 2006 11:37:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.thinkingparallel.com/2006/08/12/why-openmp-is-the-way-to-go-for-parallel-programming/#comment-10</guid>
		<description>Glad you liked the article.

For resources on OpenMP, the best place to check would be &lt;a href="http://www.compunity.org" rel="nofollow"&gt;the Compunity&lt;/a&gt;. Look under &lt;a href="http://www.compunity.org/resources/compilers/index.php" rel="nofollow"&gt;Resources&lt;/a&gt; for a list of compilers and tools. Under &lt;a href="http://www.compunity.org/training/tutorials/index.php" rel="nofollow"&gt;Training&lt;/a&gt; you will find a list of tutorials which are good starting points. 

There is a book on OpenMP called "Parallel Programming in OpenMP", but I usually do not recommend it because it is outdated and OpenMP is not that difficult as to warrant a whole book on it (just my opinion). If you really like to have a book, I would recommend bying one on the more general subject of parallel programming, e.g. "Introduction to Parallel Computing" by Grama et. al. It has a section on OpenMP in it, as well as sections on Threads, MPI and many useful parallel algorithms. I bet there are good books on parallel programming in Spanish as well, if you prefer that and I bet some of them have sections on OpenMP in them as well.

OpenMP-support has not much todo with the architecture, but rather with the compiler and its runtime library. If the compiler supports OpenMP on a specific architecture, it will map the parallelism described by the OpenMP-directives to the native thread library provided by the operating system (e.g. POSIX threads or win32 threads). So if you have a compiler for a specific architecture that supports OpenMP, you are set to compile and run OpenMP programs there. For a list of compilers supporting OpenMP see the &lt;a href="http://www.compunity.org/resources/compilers/index.php" rel="nofollow"&gt;Compunity page of compilers&lt;/a&gt;. 

As soon as GCC 4.2 with OpenMP-support is released, I do not know of any major architecture that OpenMP does not support (since GCC basically runs everywhere :-) ).

Hope that helps!</description>
		<content:encoded><![CDATA[<p>Glad you liked the article.</p>
<p>For resources on OpenMP, the best place to check would be <a href="http://www.compunity.org" rel="nofollow">the Compunity</a>. Look under <a href="http://www.compunity.org/resources/compilers/index.php" rel="nofollow">Resources</a> for a list of compilers and tools. Under <a href="http://www.compunity.org/training/tutorials/index.php" rel="nofollow">Training</a> you will find a list of tutorials which are good starting points. </p>
<p>There is a book on OpenMP called &#8220;Parallel Programming in OpenMP&#8221;, but I usually do not recommend it because it is outdated and OpenMP is not that difficult as to warrant a whole book on it (just my opinion). If you really like to have a book, I would recommend bying one on the more general subject of parallel programming, e.g. &#8220;Introduction to Parallel Computing&#8221; by Grama et. al. It has a section on OpenMP in it, as well as sections on Threads, MPI and many useful parallel algorithms. I bet there are good books on parallel programming in Spanish as well, if you prefer that and I bet some of them have sections on OpenMP in them as well.</p>
<p>OpenMP-support has not much todo with the architecture, but rather with the compiler and its runtime library. If the compiler supports OpenMP on a specific architecture, it will map the parallelism described by the OpenMP-directives to the native thread library provided by the operating system (e.g. POSIX threads or win32 threads). So if you have a compiler for a specific architecture that supports OpenMP, you are set to compile and run OpenMP programs there. For a list of compilers supporting OpenMP see the <a href="http://www.compunity.org/resources/compilers/index.php" rel="nofollow">Compunity page of compilers</a>. </p>
<p>As soon as GCC 4.2 with OpenMP-support is released, I do not know of any major architecture that OpenMP does not support (since GCC basically runs everywhere <img src='http://www.thinkingparallel.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ).</p>
<p>Hope that helps!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cobo</title>
		<link>http://www.thinkingparallel.com/2006/08/12/why-openmp-is-the-way-to-go-for-parallel-programming/#comment-9</link>
		<dc:creator>Cobo</dc:creator>
		<pubDate>Mon, 14 Aug 2006 10:45:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.thinkingparallel.com/2006/08/12/why-openmp-is-the-way-to-go-for-parallel-programming/#comment-9</guid>
		<description>Great article. Now I guess why you're so interested in OpenMP instead of PThreads or any other systems. I have very little background with PThreads, but if OpenMP gives that level of abstraction and is close to the efficiency PThreads can give... I should try it out.
Could you recommend any good book/documentation related to OpenMP (theory and programming, better with C)?
Also I'm having problems to find if there's any architecture OpenMP doesn't support (x86, x86-64, PowerPC, Alpha...). Anything useful?

Willing to read more and more of this stuff.

Thanks!</description>
		<content:encoded><![CDATA[<p>Great article. Now I guess why you&#8217;re so interested in OpenMP instead of PThreads or any other systems. I have very little background with PThreads, but if OpenMP gives that level of abstraction and is close to the efficiency PThreads can give&#8230; I should try it out.<br />
Could you recommend any good book/documentation related to OpenMP (theory and programming, better with C)?<br />
Also I&#8217;m having problems to find if there&#8217;s any architecture OpenMP doesn&#8217;t support (x86, x86-64, PowerPC, Alpha&#8230;). Anything useful?</p>
<p>Willing to read more and more of this stuff.</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
