<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The Eadline Split: The Growing Chasm of Multicore Programming</title>
	<atom:link href="http://insidehpc.com/2009/06/11/the-eadline-split-the-growing-chasm-of-multicore-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://insidehpc.com/2009/06/11/the-eadline-split-the-growing-chasm-of-multicore-programming/</link>
	<description>HPC News Without the Noise for Supercomputing Professionals &#124; insideHPC</description>
	<lastBuildDate>Sun, 19 May 2013 10:46:54 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
	<item>
		<title>By: iphone development</title>
		<link>http://insidehpc.com/2009/06/11/the-eadline-split-the-growing-chasm-of-multicore-programming/#comment-201987</link>
		<dc:creator>iphone development</dc:creator>
		<pubDate>Sat, 02 Jan 2010 12:02:31 +0000</pubDate>
		<guid isPermaLink="false">http://insidehpc.com/?p=5576#comment-201987</guid>
		<description>A great infroamtion about the Multicore Programming .i also finding for this type of the programming blog so its very useful for me so thanks to post.</description>
		<content:encoded><![CDATA[<p>A great infroamtion about the Multicore Programming .i also finding for this type of the programming blog so its very useful for me so thanks to post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bob ilgner</title>
		<link>http://insidehpc.com/2009/06/11/the-eadline-split-the-growing-chasm-of-multicore-programming/#comment-169608</link>
		<dc:creator>bob ilgner</dc:creator>
		<pubDate>Mon, 15 Jun 2009 19:06:15 +0000</pubDate>
		<guid isPermaLink="false">http://insidehpc.com/?p=5576#comment-169608</guid>
		<description>What Eadline says is correct and does make sense. I believe though that the direction for HPC will come not from the tech apps available now, but by the commercial generated by Joe Blogs for applications we have not even conceived yet. We are at the start of a new era of architectures and programming paradigms. Number crunching is a nice showpiece for performance, but will not satisfy many business models. Everyone can see the 2nd computer revolution is starting, none of us know where it is heading though. Intel now at 4 cores per chip, AMD at 6, as of this writing.</description>
		<content:encoded><![CDATA[<p>What Eadline says is correct and does make sense. I believe though that the direction for HPC will come not from the tech apps available now, but by the commercial generated by Joe Blogs for applications we have not even conceived yet. We are at the start of a new era of architectures and programming paradigms. Number crunching is a nice showpiece for performance, but will not satisfy many business models. Everyone can see the 2nd computer revolution is starting, none of us know where it is heading though. Intel now at 4 cores per chip, AMD at 6, as of this writing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Leidel</title>
		<link>http://insidehpc.com/2009/06/11/the-eadline-split-the-growing-chasm-of-multicore-programming/#comment-169219</link>
		<dc:creator>John Leidel</dc:creator>
		<pubDate>Fri, 12 Jun 2009 19:04:11 +0000</pubDate>
		<guid isPermaLink="false">http://insidehpc.com/?p=5576#comment-169219</guid>
		<description>Kevin, Grand Central Dispatch definitely looks like an interesting methodology.  It has the musings of being efficient from the development side as the thread parallelism is natively hidden from the user.  However, I haven&#039;t read/seen enough of its actual implementation to comment on whether I think it would be a good fit for HPC/scientific apps.  
One of the specific features I&#039;m curious about is individual task affinity.  Given a NUMA SMP [eg, Intel Nehalem-EX], can one natively control where the threads land on the system in relation to allocated memory blocks?  [so as not to stall the memory units within each socket searching for blocks].</description>
		<content:encoded><![CDATA[<p>Kevin, Grand Central Dispatch definitely looks like an interesting methodology.  It has the musings of being efficient from the development side as the thread parallelism is natively hidden from the user.  However, I haven&#8217;t read/seen enough of its actual implementation to comment on whether I think it would be a good fit for HPC/scientific apps.<br />
One of the specific features I&#8217;m curious about is individual task affinity.  Given a NUMA SMP [eg, Intel Nehalem-EX], can one natively control where the threads land on the system in relation to allocated memory blocks?  [so as not to stall the memory units within each socket searching for blocks].</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Buterbaugh</title>
		<link>http://insidehpc.com/2009/06/11/the-eadline-split-the-growing-chasm-of-multicore-programming/#comment-169212</link>
		<dc:creator>Kevin Buterbaugh</dc:creator>
		<pubDate>Fri, 12 Jun 2009 18:31:12 +0000</pubDate>
		<guid isPermaLink="false">http://insidehpc.com/?p=5576#comment-169212</guid>
		<description>John,

I don&#039;t have a comment, but rather a question.  What do you think of what Apple is doing with Grand Central Dispatch in Snow Leopard?  Thanks...

Kevin</description>
		<content:encoded><![CDATA[<p>John,</p>
<p>I don&#8217;t have a comment, but rather a question.  What do you think of what Apple is doing with Grand Central Dispatch in Snow Leopard?  Thanks&#8230;</p>
<p>Kevin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Leidel</title>
		<link>http://insidehpc.com/2009/06/11/the-eadline-split-the-growing-chasm-of-multicore-programming/#comment-169088</link>
		<dc:creator>John Leidel</dc:creator>
		<pubDate>Fri, 12 Jun 2009 02:05:18 +0000</pubDate>
		<guid isPermaLink="false">http://insidehpc.com/?p=5576#comment-169088</guid>
		<description>Charles/Ilya, I&#039;ve indeed used all of the concurrency platforms I mention in the article [and quite a few not mentioned].  Speaking from experience, Cilk is definitely a step in the right direction.  I can&#039;t, however, say that it is &#039;the&#039; answer.  

I deliberately mentioned it alongside other constructs due to its age.  Cilk [as marketed/supported by CilkArts] is still relatively new as compared to POSIX threads, MPI, UPC and other constructs.  I&#039;m interested to see more general application use and general adoption of Cilk.</description>
		<content:encoded><![CDATA[<p>Charles/Ilya, I&#8217;ve indeed used all of the concurrency platforms I mention in the article [and quite a few not mentioned].  Speaking from experience, Cilk is definitely a step in the right direction.  I can&#8217;t, however, say that it is &#8216;the&#8217; answer.  </p>
<p>I deliberately mentioned it alongside other constructs due to its age.  Cilk [as marketed/supported by CilkArts] is still relatively new as compared to POSIX threads, MPI, UPC and other constructs.  I&#8217;m interested to see more general application use and general adoption of Cilk.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles E. Leiserson</title>
		<link>http://insidehpc.com/2009/06/11/the-eadline-split-the-growing-chasm-of-multicore-programming/#comment-169083</link>
		<dc:creator>Charles E. Leiserson</dc:creator>
		<pubDate>Fri, 12 Jun 2009 01:29:05 +0000</pubDate>
		<guid isPermaLink="false">http://insidehpc.com/?p=5576#comment-169083</guid>
		<description>You&#039;re lumping apples and oranges into the same bin.  Is there a difference between programming in assembly language and a high-level language such as C++, Java, or Python?  That&#039;s the difference between most of the concurrency platforms you mention and Cilk++.  Even OpenMP, which is ostensibly high level, doesn&#039;t offer composable parallel performance the way that Cilk++ does.  Have you actually used any of the concurrency platforms you mention?</description>
		<content:encoded><![CDATA[<p>You&#8217;re lumping apples and oranges into the same bin.  Is there a difference between programming in assembly language and a high-level language such as C++, Java, or Python?  That&#8217;s the difference between most of the concurrency platforms you mention and Cilk++.  Even OpenMP, which is ostensibly high level, doesn&#8217;t offer composable parallel performance the way that Cilk++ does.  Have you actually used any of the concurrency platforms you mention?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilya</title>
		<link>http://insidehpc.com/2009/06/11/the-eadline-split-the-growing-chasm-of-multicore-programming/#comment-169081</link>
		<dc:creator>Ilya</dc:creator>
		<pubDate>Fri, 12 Jun 2009 01:17:58 +0000</pubDate>
		<guid isPermaLink="false">http://insidehpc.com/?p=5576#comment-169081</guid>
		<description>Ummm....sounds like a bit of a rant...

1) If the prerequisite for solving the multicore programming challenge is learning MPI - wow, the software field is screwed. Good luck getting the 99.9% of engineers who don&#039;t know MPI to learn it.  And by the way - is that low-level protocol, arguably a necessary evil for distributed systems, really a must for shared memory boxes, which are outnumber clusters 100:1?  For every million HPC systems out there, there&#039;s hundreds of millions of desktop multicore boxes getting shipped...

2) Not sure how helpful it is to lump native threads, MATLAB, OpenMP, Cilk++ et al together.  This is apples and oranges, hammers and wrenches.  If I&#039;m a domain expert comfortable with MATLAB, I am probably not going to port my code to native threads; if I&#039;m a software vendor who cares about performance, I&#039;m probably not writing my app in MATLAB; etc.

3) I must admit, I am slightly perplexed at the inclusion of  Cilk++, a product we first shipped a couple months ago, among the other approaches that are one or two decades old, in the &quot;are these really any better&quot; question.  Did hundreds of schools download the MPI toolkit within the first month of it being available?  They did for Cilk++.  Are engineers able to write their first multicore program within an hour of buying a book on Pthreads?  They can with Cilk++.

Sorry about the rant :)

ilya</description>
		<content:encoded><![CDATA[<p>Ummm&#8230;.sounds like a bit of a rant&#8230;</p>
<p>1) If the prerequisite for solving the multicore programming challenge is learning MPI &#8211; wow, the software field is screwed. Good luck getting the 99.9% of engineers who don&#8217;t know MPI to learn it.  And by the way &#8211; is that low-level protocol, arguably a necessary evil for distributed systems, really a must for shared memory boxes, which are outnumber clusters 100:1?  For every million HPC systems out there, there&#8217;s hundreds of millions of desktop multicore boxes getting shipped&#8230;</p>
<p>2) Not sure how helpful it is to lump native threads, MATLAB, OpenMP, Cilk++ et al together.  This is apples and oranges, hammers and wrenches.  If I&#8217;m a domain expert comfortable with MATLAB, I am probably not going to port my code to native threads; if I&#8217;m a software vendor who cares about performance, I&#8217;m probably not writing my app in MATLAB; etc.</p>
<p>3) I must admit, I am slightly perplexed at the inclusion of  Cilk++, a product we first shipped a couple months ago, among the other approaches that are one or two decades old, in the &#8220;are these really any better&#8221; question.  Did hundreds of schools download the MPI toolkit within the first month of it being available?  They did for Cilk++.  Are engineers able to write their first multicore program within an hour of buying a book on Pthreads?  They can with Cilk++.</p>
<p>Sorry about the rant <img src='http://insidehpc.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>ilya</p>
]]></content:encoded>
	</item>
</channel>
</rss>
