<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Playing with GHC&#8217;s parallel runtime</title>
	<atom:link href="http://donsbot.wordpress.com/2009/03/04/playing-with-ghcs-parallel-runtime/feed/" rel="self" type="application/rss+xml" />
	<link>http://donsbot.wordpress.com/2009/03/04/playing-with-ghcs-parallel-runtime/</link>
	<description>A Journal of Haskell Programming</description>
	<lastBuildDate>Mon, 03 Oct 2011 02:09:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Boids Simulation: Part 5 &#171; Communicating Haskell Processes</title>
		<link>http://donsbot.wordpress.com/2009/03/04/playing-with-ghcs-parallel-runtime/#comment-190</link>
		<dc:creator><![CDATA[Boids Simulation: Part 5 &#171; Communicating Haskell Processes]]></dc:creator>
		<pubDate>Wed, 16 Sep 2009 15:47:34 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=151#comment-190</guid>
		<description><![CDATA[[...] If your performance numbers are very odd, look to the garbage collector. (Don Stewart also recommends keeping an eye on GC when trying to get parallel speed-up.) [...]]]></description>
		<content:encoded><![CDATA[<p>[...] If your performance numbers are very odd, look to the garbage collector. (Don Stewart also recommends keeping an eye on GC when trying to get parallel speed-up.) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Isaac Gouy</title>
		<link>http://donsbot.wordpress.com/2009/03/04/playing-with-ghcs-parallel-runtime/#comment-58</link>
		<dc:creator><![CDATA[Isaac Gouy]]></dc:creator>
		<pubDate>Thu, 05 Mar 2009 18:06:04 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=151#comment-58</guid>
		<description><![CDATA[After 5 years I still haven&#039;t figured out how to make it clear how much data and analysis is there ;-(

I&#039;ll update the u64 measurements today.]]></description>
		<content:encoded><![CDATA[<p>After 5 years I still haven&#8217;t figured out how to make it clear how much data and analysis is there ;-(</p>
<p>I&#8217;ll update the u64 measurements today.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dons00</title>
		<link>http://donsbot.wordpress.com/2009/03/04/playing-with-ghcs-parallel-runtime/#comment-57</link>
		<dc:creator><![CDATA[dons00]]></dc:creator>
		<pubDate>Thu, 05 Mar 2009 16:48:51 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=151#comment-57</guid>
		<description><![CDATA[Interesting @Igouy! I&#039;d not seen that table.]]></description>
		<content:encoded><![CDATA[<p>Interesting @Igouy! I&#8217;d not seen that table.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Isaac Gouy</title>
		<link>http://donsbot.wordpress.com/2009/03/04/playing-with-ghcs-parallel-runtime/#comment-56</link>
		<dc:creator><![CDATA[Isaac Gouy]]></dc:creator>
		<pubDate>Thu, 05 Mar 2009 16:44:29 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=151#comment-56</guid>
		<description><![CDATA[@ dons Meanwhile, on the single core...

Your &quot;single core&quot; URLS are the old Pentium 4 measurements - why not the forced-onto-one-core measurements from the same machine as the quad-core measurements?

http://shootout.alioth.debian.org/u64/benchmark.php?test=binarytrees&amp;lang=all]]></description>
		<content:encoded><![CDATA[<p>@ dons Meanwhile, on the single core&#8230;</p>
<p>Your &#8220;single core&#8221; URLS are the old Pentium 4 measurements &#8211; why not the forced-onto-one-core measurements from the same machine as the quad-core measurements?</p>
<p><a href="http://shootout.alioth.debian.org/u64/benchmark.php?test=binarytrees&#038;lang=all" rel="nofollow">http://shootout.alioth.debian.org/u64/benchmark.php?test=binarytrees&#038;lang=all</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Marlow</title>
		<link>http://donsbot.wordpress.com/2009/03/04/playing-with-ghcs-parallel-runtime/#comment-53</link>
		<dc:creator><![CDATA[Simon Marlow]]></dc:creator>
		<pubDate>Wed, 04 Mar 2009 19:38:21 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=151#comment-53</guid>
		<description><![CDATA[I should point out that some of the improvements mentioned in the &quot;Runtime Support for Multicore Haskell&quot; haven&#039;t hit the HEAD yet, so you&#039;re not seeing some of the benefit from the parallel GC.  In particular what you have is similar to PARGC1 (terminology from the paper).  Although on the binary trees program it doesn&#039;t make a huge difference, the biggest gains here are to be had by just using a bigger heap, and not copying all those trees around.

After 6.10.2 is out I&#039;ll focus on testing and cleaning up those patches and get them in.]]></description>
		<content:encoded><![CDATA[<p>I should point out that some of the improvements mentioned in the &#8220;Runtime Support for Multicore Haskell&#8221; haven&#8217;t hit the HEAD yet, so you&#8217;re not seeing some of the benefit from the parallel GC.  In particular what you have is similar to PARGC1 (terminology from the paper).  Although on the binary trees program it doesn&#8217;t make a huge difference, the biggest gains here are to be had by just using a bigger heap, and not copying all those trees around.</p>
<p>After 6.10.2 is out I&#8217;ll focus on testing and cleaning up those patches and get them in.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dons00</title>
		<link>http://donsbot.wordpress.com/2009/03/04/playing-with-ghcs-parallel-runtime/#comment-52</link>
		<dc:creator><![CDATA[dons00]]></dc:creator>
		<pubDate>Wed, 04 Mar 2009 18:42:32 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=151#comment-52</guid>
		<description><![CDATA[@Sebastian

`using` is nicer syntax. I should have done that.]]></description>
		<content:encoded><![CDATA[<p>@Sebastian</p>
<p>`using` is nicer syntax. I should have done that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian</title>
		<link>http://donsbot.wordpress.com/2009/03/04/playing-with-ghcs-parallel-runtime/#comment-51</link>
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Wed, 04 Mar 2009 18:39:17 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=151#comment-51</guid>
		<description><![CDATA[Why do you do

parMap rnf id $ depth minN maxN

and not

depth minN maxN `using` parList rnf

?]]></description>
		<content:encoded><![CDATA[<p>Why do you do</p>
<p>parMap rnf id $ depth minN maxN</p>
<p>and not</p>
<p>depth minN maxN `using` parList rnf</p>
<p>?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mattias</title>
		<link>http://donsbot.wordpress.com/2009/03/04/playing-with-ghcs-parallel-runtime/#comment-50</link>
		<dc:creator><![CDATA[Mattias]]></dc:creator>
		<pubDate>Wed, 04 Mar 2009 17:40:55 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=151#comment-50</guid>
		<description><![CDATA[Apparently one of the o&#039;caml-entries¹ was rejected for setting a custom heap size. Interesting read none the less!

1: http://shootout.alioth.debian.org/gp4/benchmark.php?test=binarytrees&amp;lang=ocaml&amp;id=4]]></description>
		<content:encoded><![CDATA[<p>Apparently one of the o&#8217;caml-entries¹ was rejected for setting a custom heap size. Interesting read none the less!</p>
<p>1: <a href="http://shootout.alioth.debian.org/gp4/benchmark.php?test=binarytrees&#038;lang=ocaml&#038;id=4" rel="nofollow">http://shootout.alioth.debian.org/gp4/benchmark.php?test=binarytrees&#038;lang=ocaml&#038;id=4</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
