<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/1.5.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Hyperthreaded Memory</title>
	<link>http://www.airs.com/blog/archives/92</link>
	<description>Ian Lance Taylor</description>
	<pubDate>Wed,  7 Jan 2009 02:43:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.2</generator>

	<item>
 		<title>Comment on Hyperthreaded Memory by: Ian Lance Taylor</title>
		<link>http://www.airs.com/blog/archives/92#comment-6884</link>
		<pubDate>Fri, 16 Nov 2007 15:18:34 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/92#comment-6884</guid>
					<description>It seems like a very plausible scenario to me.</description>
		<content:encoded><![CDATA[	<p>It seems like a very plausible scenario to me.
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Hyperthreaded Memory by: ncm</title>
		<link>http://www.airs.com/blog/archives/92#comment-6806</link>
		<pubDate>Thu, 15 Nov 2007 04:29:23 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/92#comment-6806</guid>
					<description>As the complexity of caches and memory systems grows without bound, my expectation that they will all be implemented correctly approaches zero.   Joe Coder's ability to program these memory systems correctly starts out near zero, despite his great confidence in his skills.  Bjarne Stroustrup reports that the &quot;lockless programming&quot; literature consists of alternations between &quot;look, you can do this&quot; and &quot;no, that doesn't work&quot;. 

Eliminating shared memory between processors would simplify cache systems to the point of reliability.  With MPI and pipes, it seems possible to code them reliably as well.  MPI and kernels, then, would need to be  right, but that means only a few people need know what they're doing (unlike Joe Coder); if they get it wrong, they can fix it (unlike cache subsystems).</description>
		<content:encoded><![CDATA[	<p>As the complexity of caches and memory systems grows without bound, my expectation that they will all be implemented correctly approaches zero.   Joe Coder&#8217;s ability to program these memory systems correctly starts out near zero, despite his great confidence in his skills.  Bjarne Stroustrup reports that the &#8220;lockless programming&#8221; literature consists of alternations between &#8220;look, you can do this&#8221; and &#8220;no, that doesn&#8217;t work&#8221;. </p>
	<p>Eliminating shared memory between processors would simplify cache systems to the point of reliability.  With MPI and pipes, it seems possible to code them reliably as well.  MPI and kernels, then, would need to be  right, but that means only a few people need know what they&#8217;re doing (unlike Joe Coder); if they get it wrong, they can fix it (unlike cache subsystems).
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Hyperthreaded Memory by: Ian Lance Taylor</title>
		<link>http://www.airs.com/blog/archives/92#comment-6802</link>
		<pubDate>Thu, 15 Nov 2007 02:02:46 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/92#comment-6802</guid>
					<description>Thanks for the note.  Yes, it probably is something like a micro-kernel.  I recall that Mach had some sort of general I/O portal, but I never looked at how it is implemented.</description>
		<content:encoded><![CDATA[	<p>Thanks for the note.  Yes, it probably is something like a micro-kernel.  I recall that Mach had some sort of general I/O portal, but I never looked at how it is implemented.
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Hyperthreaded Memory by: ianw</title>
		<link>http://www.airs.com/blog/archives/92#comment-6796</link>
		<pubDate>Wed, 14 Nov 2007 22:21:11 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/92#comment-6796</guid>
					<description>&quot;In this model, we need high bandwidth communication between the processors which does not to through shared memory. Ideally this will be modeled as a communication queue which can exist entirely in userland. Then different threads can exchange data via these communication queues.&quot;

This sounds a lot like a microkernel to me ...</description>
		<content:encoded><![CDATA[	<p>&#8220;In this model, we need high bandwidth communication between the processors which does not to through shared memory. Ideally this will be modeled as a communication queue which can exist entirely in userland. Then different threads can exchange data via these communication queues.&#8221;</p>
	<p>This sounds a lot like a microkernel to me &#8230;
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
