<?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>UNIXy &#187; cloud</title>
	<atom:link href="http://blog.unixy.net/tag/cloud/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.unixy.net</link>
	<description>Fully Managed Dedicated Servers</description>
	<lastBuildDate>Thu, 09 Sep 2010 07:08:44 +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>NUMA Impact On Web Hosting and the Cloud</title>
		<link>http://blog.unixy.net/2009/11/numa-impact-on-web-hosting-and-the-cloud/</link>
		<comments>http://blog.unixy.net/2009/11/numa-impact-on-web-hosting-and-the-cloud/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 05:11:00 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Future]]></category>
		<category><![CDATA[Amazon EC2]]></category>
		<category><![CDATA[bottleneck]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[nehalem]]></category>
		<category><![CDATA[NUMA]]></category>
		<category><![CDATA[rackspacecloud]]></category>

		<guid isPermaLink="false">http://blog.unixy.net/?p=69</guid>
		<description><![CDATA[My interest in NUMA (Non-Uniform Memory Access) has picked up quite a bit as of late. This technology has a huge potential for application in large scale Web hosting and Internet solutions. In brief, NUMA is a technology that was conceived to get around bus contention in general. What this means is that, with NUMA, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.unixy.net%2F2009%2F11%2Fnuma-impact-on-web-hosting-and-the-cloud%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.unixy.net%2F2009%2F11%2Fnuma-impact-on-web-hosting-and-the-cloud%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>My interest in NUMA (Non-Uniform Memory Access) has picked up quite a bit as of late. This technology has a huge potential for application in large scale Web hosting and Internet solutions. In brief, NUMA is a technology that was conceived to get around bus contention in general. What this means is that, with NUMA, programs are no longer limited by memory size or disk IOPS on the same host node and can, therefore, harness the power of other nearby servers as if they were part of the same chassis. In fact, IO scales up as a result!</p>
<p>The problem with uniform memory access architectures is that in a single chassis multi-processor system with a large amount of memory the bus tends to saturate very quickly. Processor cores addressing the memory bus are thus contending for the same resource, which becomes a hot spot. Take a 32-core server with 128GB of DDR3 memory. This server will under perform should it run a parallel memory hungry application. The issue being that each task on a core will at some point need to address memory via the bus (DDR3 is a three-frequency or three-channel bus). So out of 32 tasks that are all attempting to access the bus, there will be (32 -3 = 29/3 ~ 9) 9 tasks that contend for the same channel. The end result is a saturated bus and poor performance.</p>
<p>NUMA solves this bus contention problem by creating a virtual network of processor nodes and giving each node a certain weight based on its locality. The most interesting aspect is its true scalability potential. Most importantly, NUMA is the only technology that can <em>scale up</em>. Amazon&#8217;s EC2 and most other technologies in the market nowadays can only scale out. In other words, one has to implement load balancing, replication, and data synchronization.</p>
<p>Here&#8217;s where it gets interesting. IBM has already comoditised NUMA with its x86 offering: the IBM x440. Although one can only chain two x440 chassis together to form one NUMA network, what was once a concept is now practical! The x440&#8242;s can be chained together via their SMP expansion module using remote IO cables. Now imagine having the ability to chain 5, 10, 100 16GB dual quad core boxes! Not only does one take advantage of of a few terrabytes of memory but also scale core compute and IO.</p>
<p>A challenge remains. The remote IO cables that allow formation of a NUMA node cluster is based on proprietary technology. The research and development effort required to deliver such technology is colossal for a smaller firm. Or maybe not!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unixy.net/2009/11/numa-impact-on-web-hosting-and-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The True Cloud With NUMA</title>
		<link>http://blog.unixy.net/2009/09/the-true-cloud-with-numa/</link>
		<comments>http://blog.unixy.net/2009/09/the-true-cloud-with-numa/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 15:04:35 +0000</pubDate>
		<dc:creator>UNIXy</dc:creator>
				<category><![CDATA[Interesting]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud hosting]]></category>
		<category><![CDATA[nehalem]]></category>
		<category><![CDATA[nehalem cloud]]></category>
		<category><![CDATA[non-uniform memory access]]></category>
		<category><![CDATA[numa cloud]]></category>

		<guid isPermaLink="false">http://blog.unixy.net/?p=41</guid>
		<description><![CDATA[The major flaw of the cloud, and ironically its touted strength, is its inability to scale up. For example, the promise of cloud providers is that you can start out with a 512MB nodes and scale up however much you want! The sky is the limit they say! Oh, but no more than 15GB of [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.unixy.net%2F2009%2F09%2Fthe-true-cloud-with-numa%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.unixy.net%2F2009%2F09%2Fthe-true-cloud-with-numa%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>The major flaw of the cloud, and ironically its touted strength, is its inability to scale up. For example, the promise of cloud providers is that you can start out with a 512MB nodes and scale up however much you want! The sky is the limit they say! Oh, but no more than 15GB of RAM on the same node! Truth be told, you&#8217;re going to hit bottlenecks way before you start using that much memory. Something is going to saturate whether it&#8217;s the IO subsystem, CPU, network IO, or the bus. And that&#8217;s probably the main reason for putting a cap at 15GB (15GB for domU + 1GB for dom0). It&#8217;s balanced and fair. But what if one needs 72GB of RAM on one node without having to worry about hitting IO / CPU bottlenecks? What to do? You&#8217;d be out luck!</p>
<p>You can scale out by allocating new nodes on other blades and load balancing the application across. This is when one needs to dig in the cloud, get down and dirty. You&#8217;d have to worry about provisioning scripts, data replication, sync, etc. So the answer is no, you can&#8217;t scale up with IO / CPU / and RAM on the same blade!</p>
<p>This is where NUMA comes in. It stands for non-uniform memory access. This is what I believe the next cloud will be based on. Imagine hundreds of stacked blades connected with very high speed IO and memory buses. Each server has 16GB of RAM. Process 108796 on server103 already consuming 132GB RAM needs an additional 30GB RAM to run, server105 (closest and less costly in terms of bus access) responds and delivers! IO is scalable since each blade has its own IO chip. So IOPS can scale up not down, as is the case today.</p>
<p>The good news is that the Nehalem architecture is the first NUMA capable Intel CPU. Perhaps paving the way for NUMA across blades. Linux has had NUMA code for ages. The next vendor to turn a bunch of Linux blades into a scalable super computer for hosting will take it all home. I think motherboard vendors and Intel will have to coordinate to come up with a bus that connects the blades&#8217; fabric. Of course, it&#8217;s easier said than done. </p>
<p>NUMA </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unixy.net/2009/09/the-true-cloud-with-numa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
