<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: What To Do With 1000 CPUs - The Answers</title>
	<link>http://theasicguy.com/2009/04/15/what-to-do-with-1000-cpus-the-answers/</link>
	<description>sharing insights into the people side of ASIC design</description>
	<pubDate>Fri, 12 Mar 2010 23:43:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: Jeremy Ralph</title>
		<link>http://theasicguy.com/2009/04/15/what-to-do-with-1000-cpus-the-answers/#comment-704</link>
		<dc:creator>Jeremy Ralph</dc:creator>
		<pubDate>Tue, 05 May 2009 07:37:45 +0000</pubDate>
		<guid>http://theasicguy.com/2009/04/15/what-to-do-with-1000-cpus-the-answers/#comment-704</guid>
		<description>Commented on Bridging the Gulf's blog (from link above)...

I think it would be possible to speed up simulations using many processors and a high-speed interconnect and some gate arrays.  Isn't that what an emulator does?  Maybe there is a market for a "verification cloud" with the resources and costs shared between many different companies.</description>
		<content:encoded><![CDATA[<p>Commented on Bridging the Gulf&#8217;s blog (from link above)&#8230;</p>
<p>I think it would be possible to speed up simulations using many processors and a high-speed interconnect and some gate arrays.  Isn&#8217;t that what an emulator does?  Maybe there is a market for a &#8220;verification cloud&#8221; with the resources and costs shared between many different companies.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bridging the Gulf: the Embarrassing Truth &#171; Bugs Are Easy</title>
		<link>http://theasicguy.com/2009/04/15/what-to-do-with-1000-cpus-the-answers/#comment-592</link>
		<dc:creator>Bridging the Gulf: the Embarrassing Truth &#171; Bugs Are Easy</dc:creator>
		<pubDate>Wed, 22 Apr 2009 05:31:51 +0000</pubDate>
		<guid>http://theasicguy.com/2009/04/15/what-to-do-with-1000-cpus-the-answers/#comment-592</guid>
		<description>[...] this was a timely post. Just a few days after my last post, Harry  (theAsicGuy) Gries posted an entry speculating that having thousands of computers available would revolutionize EDA algorithms. I [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] this was a timely post. Just a few days after my last post, Harry  (theAsicGuy) Gries posted an entry speculating that having thousands of computers available would revolutionize EDA algorithms. I [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy Ralph</title>
		<link>http://theasicguy.com/2009/04/15/what-to-do-with-1000-cpus-the-answers/#comment-584</link>
		<dc:creator>Jeremy Ralph</dc:creator>
		<pubDate>Thu, 16 Apr 2009 00:06:57 +0000</pubDate>
		<guid>http://theasicguy.com/2009/04/15/what-to-do-with-1000-cpus-the-answers/#comment-584</guid>
		<description>Thanks for the props Harry.  For the "rent them out model", one would have to figure out how to federate the users, data and runtime, to ensure privacy.   

Since not many EDA GUIs are AJAX, they can't run quickly and cleanly in a web browser.  That being said, EDA GUIs for synthesis tools are rarely used, and simulator GUIs are only really useful for debugging and non-regression.

For non-GUI batch jobs, some AJAX interface would be nice to dispatch jobs and script flows.

For client/server web security/scalability a load balancer with encryption acceleration would be nice. And to eliminate downtime there would need to be some redundancy at the web end.

The majority of other nodes, after allocating some nodes for the above, could be worker compute nodes for batch type jobs that get dispatched to a job queue, via a slick AJAX web service interface that also uses email for sending messages.  These worker nodes would run the tools and would resemble a central CAD compute grid.

For all the above, the intent is to run applications over the web that were not intended to be run that way, and this makes for over complicated infrastructure and complexity. James from Xuropa with the online labs and the people at Cadence, with their hosted design solution have figured how to run traditional apps over the web.  Our approach at PDTi with http://spectareg.com has been to build it as a web-application from the start so it's a bit different.</description>
		<content:encoded><![CDATA[<p>Thanks for the props Harry.  For the &#8220;rent them out model&#8221;, one would have to figure out how to federate the users, data and runtime, to ensure privacy.   </p>
<p>Since not many EDA GUIs are AJAX, they can&#8217;t run quickly and cleanly in a web browser.  That being said, EDA GUIs for synthesis tools are rarely used, and simulator GUIs are only really useful for debugging and non-regression.</p>
<p>For non-GUI batch jobs, some AJAX interface would be nice to dispatch jobs and script flows.</p>
<p>For client/server web security/scalability a load balancer with encryption acceleration would be nice. And to eliminate downtime there would need to be some redundancy at the web end.</p>
<p>The majority of other nodes, after allocating some nodes for the above, could be worker compute nodes for batch type jobs that get dispatched to a job queue, via a slick AJAX web service interface that also uses email for sending messages.  These worker nodes would run the tools and would resemble a central CAD compute grid.</p>
<p>For all the above, the intent is to run applications over the web that were not intended to be run that way, and this makes for over complicated infrastructure and complexity. James from Xuropa with the online labs and the people at Cadence, with their hosted design solution have figured how to run traditional apps over the web.  Our approach at PDTi with <a href="http://spectareg.com" rel="nofollow">http://spectareg.com</a> has been to build it as a web-application from the start so it&#8217;s a bit different.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
