<?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: What Makes Parallel Programming Hard?</title>
	<atom:link href="http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/</link>
	<description>A Blog on Parallel Programming and Concurrency by Michael Suess</description>
	<pubDate>Sat, 31 Jul 2010 08:49:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Making Bank on DART &#187; Blog Archive &#187; What Makes Parallel Programming So Difficult?</title>
		<link>http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/comment-page-1/#comment-19640</link>
		<dc:creator>Making Bank on DART &#187; Blog Archive &#187; What Makes Parallel Programming So Difficult?</dc:creator>
		<pubDate>Wed, 15 Aug 2007 20:14:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/#comment-19640</guid>
		<description>[...] This blog post from Intel clearly lays out the challenges of parallel-programming, and this response to the post from Thinking Parallel points out even more complications of parallel models of programming. The [...]</description>
		<content:encoded><![CDATA[<p>[...] This blog post from Intel clearly lays out the challenges of parallel-programming, and this response to the post from Thinking Parallel points out even more complications of parallel models of programming. The [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick Vaidyanathan</title>
		<link>http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/comment-page-1/#comment-19134</link>
		<dc:creator>Nick Vaidyanathan</dc:creator>
		<pubDate>Wed, 08 Aug 2007 21:28:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/#comment-19134</guid>
		<description>Nice article. I'm curious if you've studied the differences/similarities between concurrent programming and hardware design. I did some VHDL in undergrad and had to deal with the paradigm shift of dealing with processes running in parallel, variables versus signals, etc...it really helped when I was learning about threads in OS (which I've admittedly never had to use in an enterprise app), and I'm wondering if there are methodologies/techniques in that world could bridge the gap and help in software.</description>
		<content:encoded><![CDATA[<p>Nice article. I&#8217;m curious if you&#8217;ve studied the differences/similarities between concurrent programming and hardware design. I did some VHDL in undergrad and had to deal with the paradigm shift of dealing with processes running in parallel, variables versus signals, etc&#8230;it really helped when I was learning about threads in OS (which I&#8217;ve admittedly never had to use in an enterprise app), and I&#8217;m wondering if there are methodologies/techniques in that world could bridge the gap and help in software.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fernando</title>
		<link>http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/comment-page-1/#comment-19071</link>
		<dc:creator>Fernando</dc:creator>
		<pubDate>Tue, 07 Aug 2007 22:13:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/#comment-19071</guid>
		<description>I saw great benefits in converting a parser algorithm from sequential to parallel.  
Basically i figure that for parallel to work correctly the tasks that you want to execute in parallel must not be dependant on each other.
In Java I heavily relied on the Concurrent framework.
The algorithm i tested scales very well compare to its sequential counterpart.</description>
		<content:encoded><![CDATA[<p>I saw great benefits in converting a parser algorithm from sequential to parallel.<br />
Basically i figure that for parallel to work correctly the tasks that you want to execute in parallel must not be dependant on each other.<br />
In Java I heavily relied on the Concurrent framework.<br />
The algorithm i tested scales very well compare to its sequential counterpart.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Seun Osewa</title>
		<link>http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/comment-page-1/#comment-18953</link>
		<dc:creator>Seun Osewa</dc:creator>
		<pubDate>Mon, 06 Aug 2007 19:46:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/#comment-18953</guid>
		<description>My guess is that most applications that require parallel programming to run well on current hardware are extremely complex problems.  Complex enough that the overhead of learning parallelism is just an extra hurdle to scale.  In that case, current languages already offer sufficient support for any style of concurrency you happen to prefer (CSP with processes and pipes, SMT with threads, and event-based programming with libraries like libevent).  It's not a big deal.</description>
		<content:encoded><![CDATA[<p>My guess is that most applications that require parallel programming to run well on current hardware are extremely complex problems.  Complex enough that the overhead of learning parallelism is just an extra hurdle to scale.  In that case, current languages already offer sufficient support for any style of concurrency you happen to prefer (CSP with processes and pipes, SMT with threads, and event-based programming with libraries like libevent).  It&#8217;s not a big deal.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Minesh B. Amin</title>
		<link>http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/comment-page-1/#comment-18943</link>
		<dc:creator>Minesh B. Amin</dc:creator>
		<pubDate>Mon, 06 Aug 2007 18:07:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/#comment-18943</guid>
		<description>Hi Michael,

Your list is right on the mark. The thing that I find the most fascinating
is the lack of a methodology or a library that bridges the gap between
the goal (scalable solutions) and the reality (existing serial software 
processes/developers). Well not quite ...

If interested, please come-by and try out the open source version
of my company's solution (OpenSPM). Very soon, I will be going
live with a collection of parallel dynamic languages (starting with
parallel TCL). Let me know if you would like to try out parallel TCL
before general availability.

Best regards.</description>
		<content:encoded><![CDATA[<p>Hi Michael,</p>
<p>Your list is right on the mark. The thing that I find the most fascinating<br />
is the lack of a methodology or a library that bridges the gap between<br />
the goal (scalable solutions) and the reality (existing serial software<br />
processes/developers). Well not quite &#8230;</p>
<p>If interested, please come-by and try out the open source version<br />
of my company&#8217;s solution (OpenSPM). Very soon, I will be going<br />
live with a collection of parallel dynamic languages (starting with<br />
parallel TCL). Let me know if you would like to try out parallel TCL<br />
before general availability.</p>
<p>Best regards.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: anon</title>
		<link>http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/comment-page-1/#comment-18925</link>
		<dc:creator>anon</dc:creator>
		<pubDate>Mon, 06 Aug 2007 14:33:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.thinkingparallel.com/2007/08/06/what-makes-parallel-programming-hard/#comment-18925</guid>
		<description>Add another:  It's practically impossible to know when you can compose parallel software libraries.  You are stuck with either reimplementing / reengineering large chunks of code or limiting yourself to partial parallelism by separating the code into disjoint services.  Often those services wait on each other, so you're just adding overhead and losing a portion of you machine or allocation.</description>
		<content:encoded><![CDATA[<p>Add another:  It&#8217;s practically impossible to know when you can compose parallel software libraries.  You are stuck with either reimplementing / reengineering large chunks of code or limiting yourself to partial parallelism by separating the code into disjoint services.  Often those services wait on each other, so you&#8217;re just adding overhead and losing a portion of you machine or allocation.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
