<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wim&#039;s blog &#187; Uncategorized</title>
	<atom:link href="http://blog.grandtrunk.net/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.grandtrunk.net</link>
	<description></description>
	<lastBuildDate>Sun, 06 Jun 2010 10:31:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Revenge of the low-cost supercomputer &#8211; part 2</title>
		<link>http://blog.grandtrunk.net/2010/06/revenge-of-the-low-cost-supercomputer-part-2/</link>
		<comments>http://blog.grandtrunk.net/2010/06/revenge-of-the-low-cost-supercomputer-part-2/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 10:26:04 +0000</pubDate>
		<dc:creator>Wim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.grandtrunk.net/?p=115</guid>
		<description><![CDATA[Following up on my TOP500 list by interconnect post, here&#8217;s a update with the latest, June 2010 TOP500 list. First, for comparison, here&#8217;s the November 2009 version at the same scale: And this is how the list looks now: For one, given the number of recent announcements around it, I was expecting for 10G-Ethernet to [...]]]></description>
			<content:encoded><![CDATA[<p>Following up on my <a title="Permanent Link to TOP500 list by interconnect" rel="bookmark" href="../2009/08/top500-list-by-interconnect/">TOP500  list by interconnect</a> post, here&#8217;s a update with the latest, June 2010 <a href="http://www.top500.org/">TOP500</a> list.</p>
<p>First, for comparison, here&#8217;s the November 2009 version at the same scale:</p>
<p style="text-align: center"><img class="aligncenter" src="http://www.grandtrunk.net/images/top500_eff_200911.png" alt="" width="480" height="360" /></p>
<p>And this is how the list looks now:</p>
<p><img class="aligncenter" src="http://www.grandtrunk.net/images/top500_eff_201006.png" alt="" width="480" height="360" /></p>
<p>For one, given the number of recent announcements around it, I was expecting for 10G-Ethernet to gain some more adoption by now. Yet (assuming those details in the TOP500 list &#8211; and my parsing of it &#8211; are correct), only two new systems use 10G-Eth while those that were in last November&#8217;s list have now fallen out.</p>
<p>But something much more interesting seems to be happening at the lower right corner of the graph (look at the three blue (Inifiniband) dots nearest to the legend, interestingly, all three systems are Chinese). The <strong><a href="http://top500.org/system/10186">Tianhe-1</a></strong> hybrid Intel Xeon + ATI Radeon cluster (now at #7) got some company from two more GPGPU clusters, <strong><a href="http://www.top500.org/system/10561">Mole-8.5</a> </strong>at #19 and even the new #2, <a href="http://www.top500.org/system/10484"><strong>Nebulae</strong></a>. They are characterized by a rather low efficiency &#8211; especially for this part of the ranking. Note that no-one else in the right half fools around with mere Gigabit Ethernet or otherwise has an efficiency that is lower than 70%. Yet the number two of this list only manages a 43% efficiency, and needs 2984 GFLOPS of raw computing power (28% more than the #1 system, <a href="http://www.top500.org/system/10184"><strong>Jaguar</strong></a>) to get at a LINPACK score of 28% <em>less</em> than Jaguar&#8217;s.</p>
<p>The explanation for this lies in two numbers that are not shown in this graph: power and cost. Just like the commodity-based clusters started to take over from the hard-core custom-built supercomputers some 10 years ago, the GPGPU-based system may very well be on its way to take over the charts. They follow the same basic recipe as those Beowulf-inspired clusters: a not-so-great efficiency, which is cured with loads of cheap, low-power processing power.</p>
<p>The efficiency of the cluster improved drastically over time, using better interconnect such as Infiniband. The cluster idea is now so prevalent that over 80% of the systems in the Top500 today should be <a href="http://www.top500.org/overtime/list/35/archtype">categorized as clusters</a>. The next question is how GPGPU will evolve into something that can combine its advantages of low cost and low power with increased efficiency. Nvidia has some clear ideas about HPC being the future for their products (although their first step, Fermi, got <a href="http://www.semiaccurate.com/2010/02/17/nvidias-fermigtx480-broken-and-unfixable/">executed rather strangely</a>&#8230;). ATI/AMD are also <a href="http://ati.amd.com/technology/streamcomputing/gpgpu_history.html">hard at work</a> with FireStream and OpenCL. And coming from the other side of the arena, we have the general purpose processors moving towards simpler, but many more cores per chip, an idea embodied in the form of (among many others) Tilera&#8217;s <a href="http://www.tilera.com/products/TILE-Gx.php">TILE family</a> or Intel&#8217;s <a href="http://techresearch.intel.com/articles/Tera-Scale/1826.htm">SCC</a>.</p>
<p>Interesting times again loom ahead. Let the games, eh computations, begin!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.grandtrunk.net/2010/06/revenge-of-the-low-cost-supercomputer-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Historical currency converter web service</title>
		<link>http://blog.grandtrunk.net/2010/02/historical-currency-converter-web-service/</link>
		<comments>http://blog.grandtrunk.net/2010/02/historical-currency-converter-web-service/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 17:28:28 +0000</pubDate>
		<dc:creator>Wim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.grandtrunk.net/?p=94</guid>
		<description><![CDATA[Looking for an excuse to try out Google AppEngine, and encouraged by someone on StackOverflow looking for a free web service to convert between currencies at historical dates, I built the Historical currency converter web service. Using a very simple RESTfull API, you can convert between all currencies on the ECB&#8217;s list, using exchange rates [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://code.google.com/appengine/images/appengine-silver-120x30.gif" alt="" width="120" height="30" />Looking for an excuse to try out <a href="https://appengine.google.com/">Google AppEngine</a>, and encouraged by someone on StackOverflow looking for a free web service to convert between currencies at historical dates, I built the <a href="http://currencies.apps.grandtrunk.net/">Historical currency converter web service</a>. Using a very simple RESTfull API, you can convert between all currencies on the <a href="http://www.ecb.int/stats/exchange/eurofxref/html/index.en.html">ECB&#8217;s list</a>, using exchange rates that date back to January 1999.</p>
<p><span id="more-94"></span></p>
<p>My preliminary findings: Google AppEngine is really cool (obviously), and using Python again after almost <a href="http://www.qualitysheet.com">OD-ing on PHP</a> was very pleasant. I&#8217;m still learning to properly use the datastore though, setting a multi-column primary key to guarantee unique (date, currency) records wasn&#8217;t very straightforward. Also the import of the <a href="http://www.ecb.int/stats/exchange/eurofxref/html/index.en.html">historical data</a> was a bit of a hassle with the import script timing out, until I found how the <a href="http://code.google.com/appengine/docs/python/tools/uploadingdata.html">BulkLoader</a> can automatically do this in multiple HTTP requests. Finally, getting this to run on my own domain, <code>currencies.apps.grandtrunk.net</code>, took some time until I found out the right DNS magic to set in <a href="http://www.dreamhost.com/">DreamHost</a>&#8216;s panel (if you&#8217;re interested: I&#8217;m now fully hosting <code>apps.grandtrunk.net</code>, which allows me to set the domain validation code using a normal file uploaded to DreamHost; <code>apps.grandtrunk.net</code> is also the domain I told <a href="http://www.google.com/apps/">Google Apps</a> to use, while at DreamHost I needed to set a CNAME (alias) record for <code>currencies.apps.grandtrunk.net</code> that points to <code>ghs.google.com</code>). The cron job is also humming along nicely now downloading daily updates, so <a href="http://currencies.apps.grandtrunk.net/getrate/2009-11-15/usd/zar">convert away</a> while I watch the dashboard seeing my quota trickle down&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.grandtrunk.net/2010/02/historical-currency-converter-web-service/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
