<?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>keeping simple &#187; data center</title>
	<atom:link href="http://www.yodaiken.com/category/data-center/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yodaiken.com</link>
	<description>Systems software technology and business</description>
	<lastBuildDate>Sun, 01 Jan 2012 18:30:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Sinking in too many layers</title>
		<link>http://www.yodaiken.com/2011/09/sinking-in-too-many-layers/</link>
		<comments>http://www.yodaiken.com/2011/09/sinking-in-too-many-layers/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 17:11:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[data center]]></category>
		<category><![CDATA[software business]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=1200</guid>
		<description><![CDATA[Facebook engineers and analysts tap the company&#8217;s Hadoop clusters via a SQL-like query language known as Hive. [..] Separate from its Hadoop work, Facebook built Cassandra, a distributed database also based on a piece of Google&#8217;s backend. Google uses a &#8230; <a href="http://www.yodaiken.com/2011/09/sinking-in-too-many-layers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Facebook engineers and analysts tap the company&#8217;s<span style="color: #800000;"> Hadoop</span> clusters via a SQL-like query language known as <span style="color: #ff6600;">Hive</span>. [..]</p>
<p>Separate from its Hadoop work, Facebook built<span style="color: #ff9900;"> Cassandra</span>, a distributed database also based on a piece of Google&#8217;s backend. Google uses a proprietary distributed database known as BigTable that runs atop the Google File System (GFS) system, and it published a paper on the technology in 2006. In echo of the Hadoop project, Facebook leaned on the paper in building Cassandra.</p>
<p>But Cassandra isn&#8217;t a pure BigTable mimic. Facebook applied BigTable&#8217;s data model to the <span style="color: #ff0000;">Dynamo</span> distributed storage system developed by Amazon for its S3 storage service, part of the retailer&#8217;s increasingly popular Web Services cloud. Cassandra&#8217;s authors included Avinash Lakshman, who helped build Dynamo at Amazon.<a href="http://www.theregister.co.uk/2011/03/23/cassandra_mashed_with_hadoop/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.theregister.co.uk/2011/03/23/cassandra_mashed_with_hadoop/?referer=');"> Register</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2011/09/sinking-in-too-many-layers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computer architecture, power, and PHP</title>
		<link>http://www.yodaiken.com/2011/09/computer-architecture-power-and-php/</link>
		<comments>http://www.yodaiken.com/2011/09/computer-architecture-power-and-php/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 16:39:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[data center]]></category>
		<category><![CDATA[green power]]></category>
		<category><![CDATA[software business]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=1198</guid>
		<description><![CDATA[The Tile-Gx chips have 64-bit processing on their cores, and include floating point math instructions that allow a floating point operating to be done in five cycles instead of hundreds of cycles when done in software. This is, believe it &#8230; <a href="http://www.yodaiken.com/2011/09/computer-architecture-power-and-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>The Tile-Gx chips have 64-bit processing on their cores, and include floating point math instructions that allow a floating point operating to be done in five cycles instead of hundreds of cycles when done in software.</p>
<p>This is, believe it or not, important for PHP support, Ihab Bishara, director of cloud computing applications at Tilera, tells <em>El Reg</em>.</p>
<p>The Tile-Gx chips might support 64-bit processing, but physical memory addressing on the chips is either 39-bit or 40-bit, which works out to either 512GB or 1TB of maximum main memory. Each core burns less than a half watt of power. From <a href="http://www.theregister.co.uk/2011/06/14/calxeda_arm_server_software_partners/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.theregister.co.uk/2011/06/14/calxeda_arm_server_software_partners/?referer=');">the Register</a></p></blockquote>
<p>All that work &#8211; to make PHP run faster and use less power.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2011/09/computer-architecture-power-and-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtualization and power use and spreadsheet games (updated)</title>
		<link>http://www.yodaiken.com/2010/07/virtualization-and-power-use-and-spreadsheet-games/</link>
		<comments>http://www.yodaiken.com/2010/07/virtualization-and-power-use-and-spreadsheet-games/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 22:34:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[data center]]></category>
		<category><![CDATA[green power]]></category>
		<category><![CDATA[green computing]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=995</guid>
		<description><![CDATA[Here&#8217;s a thought experiment. Suppose each server uses X watts idle and X+Y watts busy. If you have N programs that currently run on N servers that are Z% idle then in the best case you really only need D= &#8230; <a href="http://www.yodaiken.com/2010/07/virtualization-and-power-use-and-spreadsheet-games/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a thought experiment. Suppose each server uses X watts idle and X+Y watts busy. If you have N programs that<br />
currently run on N servers that are Z% idle then in the best case you really only need D= (100-Z)/100*N servers. So in a perfect world you have D machines busy all the time for D*(X+Y) power use instead of N*(Z/100)*X + N*(100-Z)/100 *(X+Y).</p>
<p><img class="alignright size-medium wp-image-1001" title="powermeter" src="http://www.yodaiken.com/wp-content/uploads/2010/07/powermeter-300x207.jpg" alt="" width="300" height="207" /><br />
Something like this</p>
<table>
<tbody>
<tr height="20">
<td width="64" height="20">N</td>
<td width="207">servers=</td>
<td width="64" align="right">200</td>
<td width="64"></td>
<td width="64"></td>
</tr>
<tr height="20">
<td height="20">Z</td>
<td>idle rate=</td>
<td align="right">70</td>
<td></td>
<td></td>
</tr>
<tr height="20">
<td height="20">D</td>
<td>need=</td>
<td align="right">60</td>
<td></td>
<td></td>
</tr>
<tr height="20">
<td height="20">X</td>
<td>idle watts=</td>
<td align="right">150</td>
<td></td>
<td></td>
</tr>
<tr height="20">
<td height="20">X+Y</td>
<td>busy watts=</td>
<td align="right">800</td>
<td></td>
<td></td>
</tr>
<tr height="20">
<td height="20"></td>
<td>Power use=</td>
<td align="right">69000</td>
<td></td>
<td></td>
</tr>
<tr height="20">
<td height="20"></td>
<td>Consolidated Power use=</td>
<td align="right">48000</td>
<td>Savings=</td>
<td align="right">21000</td>
</tr>
</tbody>
</table>
<p>Ok that rocks, 21KW/hour. But can you really get that savings?  If program 1 and program 2 need to run at the same times: you can&#8217;t save anything on them[1] and then the virtualization itself adds cycles for purely overhead and increases memory which burns more power. Suppose we now add K% as the overhead measure &#8211; real need R= D+D*K/100. If  K=20, we cut savings in half. But 20 seems wildly overoptimistic to me, so put it at 50.  We&#8217;re still only needing 72 servers instead of 200, but they are running flat out so we actually increase power use.</p>
<table>
<tbody>
<tr height="20">
<td width="64" height="20">K</td>
<td width="207">overhead=</td>
<td width="64" align="right">50</td>
<td width="64"></td>
<td width="64"></td>
</tr>
<tr height="20">
<td height="20">R</td>
<td>need with overhead=</td>
<td align="right">90</td>
<td></td>
<td></td>
</tr>
<tr height="20">
<td height="20"></td>
<td>Consolidated Power use with overhead=</td>
<td align="right">72000</td>
<td></td>
<td align="right">Savings= <span style="color: #ff0000;">-3000</span></td>
</tr>
</tbody>
</table>
<p>That does not rock.   But here&#8217;s the kicker &#8211; if we reduce idle power to 25Watts, maybe by turning off idle machines, a 50% overhead rate for virtualization means virtualization increases power use by 20KW. If we can reduce idle power to 1 watt, even at 10% overhead, virtualization increases power use.  So what are the real numbers? I have not seen any published studies (of actual data centers) &#8211; maybe there are some.</p>
<p>If you want a copy of the xls, send me an email. Maybe I set it up wrong.</p>
<p><a href="http://www.hpl.hp.com/personal/Lucy_Cherkasova/papers/final-perf-study-usenix.pdf" onclick="pageTracker._trackPageview('/outgoing/www.hpl.hp.com/personal/Lucy_Cherkasova/papers/final-perf-study-usenix.pdf?referer=');">http://www.hpl.hp.com/personal/Lucy_Cherkasova/papers/final-perf-study-usenix.pdf</a></p>
<p>This claims lower levels of overhead</p>
<p><a href="http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/" onclick="pageTracker._trackPageview('/outgoing/www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/?referer=');">http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/</a></p>
<p>but I&#8217;m unconvinced. In particular, I&#8217;m curious about memory usage.</p>
<p>This is funny.</p>
<blockquote><p>The benchmark itself reported its elapsed time by calling a function to find the system time at both the beginning and end of the benchmark.  The elapsed time reported by the benchmark was less than the wall-clock elapsed time.  What we hypothesize is that, due to the unrelenting CPU consumption by the benchmarks, the virtualization layer was unable to update its clock with the virtual CPU clock ticks.  This phenomenon is mentioned in [10] and [11] but we feel that this type of CPU workload severely exaggerates the situation.</p>
<p><a href="http://www.cmg.org/measureit/issues/mit39/m_39_1.html" onclick="pageTracker._trackPageview('/outgoing/www.cmg.org/measureit/issues/mit39/m_39_1.html?referer=');">http://www.cmg.org/measureit/issues/mit39/m_39_1.html</a></p></blockquote>
<p>See the last letter in this</p>
<p><a href="http://serverfault.com/questions/135431/is-virtual-machine-slower-than-the-underlying-physical-machine" onclick="pageTracker._trackPageview('/outgoing/serverfault.com/questions/135431/is-virtual-machine-slower-than-the-underlying-physical-machine?referer=');">http://serverfault.com/questions/135431/is-virtual-machine-slower-than-the-underlying-physical-machine</a></p>
<p>While it is obvious that load is critical in any analysis, it may not be obvious how for example memory usage can depend on scheduling. If VM1 and VM2 run serially, memory usage is the max of the two, if they overlap it is the sum &#8211; unless it&#8217;s ok to slow them both down with more VM operations &#8211; which will, of course, increase the time to complete which uses capacity since that time is now not available for a third VM etc.</p>
<p>It&#8217;s also important to understand whether overhead is per VM. Suppose that we have 2% overhead per VM, all roughly the same size and 10 VMs. Is this overhead additive? Clearly cpu time is additive and so is I/O time, memory pressure is fuzzier and depends on how many VMs we run at any one time.</p>
<p>Notes</p>
<p>[1] If you have multiple cores, which you do, then if there are enough cores to run VM1 and VM2 in parallel, no problem. And this brings up the question of the relative power use, say of 2 dual core machines versus one 4 core machine or other multiples. Note that it&#8217;s hard to get power savings by turning off 4 of the 8 cores of a 8 core machine, but possibly easy to power down the one 4 core machine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2010/07/virtualization-and-power-use-and-spreadsheet-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Amory Lovins bottleneck</title>
		<link>http://www.yodaiken.com/2010/02/the-amory-lovins-bottleneck/</link>
		<comments>http://www.yodaiken.com/2010/02/the-amory-lovins-bottleneck/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 19:00:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[data center]]></category>
		<category><![CDATA[green power]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[green computing]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=793</guid>
		<description><![CDATA[Lovins observes that power inputs in many industrial processes go into a bottleneck that makes power conservation hard if you start at the wrong end.  The power goes into a long pipeline of process that emerges on the other end &#8230; <a href="http://www.yodaiken.com/2010/02/the-amory-lovins-bottleneck/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lovins observes that power inputs in many industrial processes go into a bottleneck that makes power conservation hard if you start at the wron<a href="http://www.yodaiken.com/wp-content/uploads/2010/02/lovins-slope1.png"><img class="alignright size-full wp-image-795" title="lovins slope" src="http://www.yodaiken.com/wp-content/uploads/2010/02/lovins-slope1.png" alt="" width="196" height="329" /></a>g end.  The power goes into a long pipeline of process that emerges on the other end with some useful (in theory) work. If you start on the power input end, then reducing power x% requires percolating incremental improvements down the chain of linked machinery with each step reducing work at the step further down the pipeline. But if you start on the other end, changes automatically flow upward. The same, obviously, holds true for data centers. If you start by improving power efficiency of air-conditioning &#8211; a good thing in itself &#8211; you cannot obtain the scale improvements that can be gained on the other end of the pipeline by reducing the activities that use power and generate heat. That is, if you can increase work-done/computational-steps you drive savings up the pipeline. And the kind of large scale savings Lovins achieves in other industrial processes seem plausible: if you reduce power demand at the work end enough to reduce the inputs of cooling needed so that a smaller air conditioning unit can be used, you have a potentially greater savings than by improving the efficiency of the air conditioning unit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2010/02/the-amory-lovins-bottleneck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amory Lovins on smart engineering</title>
		<link>http://www.yodaiken.com/2010/01/amory-lovins-on-smart-engineering/</link>
		<comments>http://www.yodaiken.com/2010/01/amory-lovins-on-smart-engineering/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 02:58:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[data center]]></category>
		<category><![CDATA[green power]]></category>
		<category><![CDATA[intellectual property]]></category>
		<category><![CDATA[software business]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[amory lovins]]></category>
		<category><![CDATA[green computing]]></category>
		<category><![CDATA[smart grid]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=618</guid>
		<description><![CDATA[Data centers show up around minute 24.]]></description>
			<content:encoded><![CDATA[<p>Data centers show up around minute 24.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/28RmpedUYLk&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/28RmpedUYLk&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2010/01/amory-lovins-on-smart-engineering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Green energy and smart devices</title>
		<link>http://www.yodaiken.com/2009/12/green-energy-and-smart-devices/</link>
		<comments>http://www.yodaiken.com/2009/12/green-energy-and-smart-devices/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 04:04:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[data center]]></category>
		<category><![CDATA[green power]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[software business]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[green computing]]></category>
		<category><![CDATA[green energy]]></category>
		<category><![CDATA[modularity]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=607</guid>
		<description><![CDATA[We&#8217;re starting to see a confluence between IT and energy that will change both industries. A windmill power data center is an interesting data point. At some time, we&#8217;re going to want to control the energy generation from the data &#8230; <a href="http://www.yodaiken.com/2009/12/green-energy-and-smart-devices/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-608" title="windpower5" src="http://www.yodaiken.com/wp-content/uploads/2009/12/windpower5-300x209.jpg" alt="windpower5" width="300" height="209" />We&#8217;re starting to see a confluence between IT and energy that will change both industries. A<a href="http://eshop.macsales.com/green/wind.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/eshop.macsales.com/green/wind.html?referer=');"> windmill power data center</a> is an interesting data point. At some time, we&#8217;re going to want to control the energy generation from the data center &#8211; for example, to run big batch jobs when the wind is blowing or to generate more power during peak billing periods or to shut down unnecessary heat producing computations during low energy periods. As smarter technologies become available for generating power from waste heat, and as carbon generation costs become integrated into prices for purchased power, the whole economics of running data centers will change and the data center will have to act like an intelligent factory &#8211; producing compute time against costs of heat production and power consumption. As we get there, we have to understand that one of the most important properties of the Internet comes from its &#8220;end-to-end&#8221; design.Â  Earlier networks suffered from the problem of being designed as layers, but the internet protocols and hardware were designed to solve the problem of moving streams and packets around networks of machines &#8211; considering the problem in totality, not as a set of layered components.Â  Modularity is not incompatible with end-to-end, but end-to-end requires an understanding of the applications and is incompatible with the component supplier view that dominates modern computer systems development.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2009/12/green-energy-and-smart-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Design and time synchronization</title>
		<link>http://www.yodaiken.com/2009/11/software-design-and-time-synchronization/</link>
		<comments>http://www.yodaiken.com/2009/11/software-design-and-time-synchronization/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 04:04:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[data center]]></category>
		<category><![CDATA[green power]]></category>
		<category><![CDATA[electric power]]></category>
		<category><![CDATA[financial trading]]></category>
		<category><![CDATA[synchronization]]></category>
		<category><![CDATA[timekeeper]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=576</guid>
		<description><![CDATA[I have a blog post up at fsmlabs.com about our TimeKeeper software for time synchronization. TimeKeeper is currently aimed at financial trading markets, but we also hope to market it to electric powerÂ  distribution and transmission engineers who have a &#8230; <a href="http://www.yodaiken.com/2009/11/software-design-and-time-synchronization/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have a <a href="http://www.fsmlabs.com/blog/timekeeper-q32009" onclick="pageTracker._trackPageview('/outgoing/www.fsmlabs.com/blog/timekeeper-q32009?referer=');">blog post</a> up at <a href="http://www.fsmlabs.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fsmlabs.com?referer=');">fsmlabs.com </a>about our TimeKeeper software for time synchronization. TimeKeeper is currently aimed at financial trading markets, but we also hope to market it to electric powerÂ  distribution and transmission engineers who have a similar need for precise time synchronization within substations and for instrumentation. There are also applications in data bases for someone with a little interest in innovation.</p>
<p>TimeKeeper really builds on what our experience with RTLinux taught us about barriers to use. TimeKeeper installs simply &#8211; no developer needed, it&#8217;s just an app; it requires nearly no configuration; and it is invisible to application code except that it makes sure they get accurate time when they ask for the time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2009/11/software-design-and-time-synchronization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parallelism and multicore</title>
		<link>http://www.yodaiken.com/2009/11/parallelism-and-multicore/</link>
		<comments>http://www.yodaiken.com/2009/11/parallelism-and-multicore/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 19:42:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[data center]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[software business]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=543</guid>
		<description><![CDATA[The goal of modern processor chip design has changed from optimizing various speed/price/heat tradeoffs for applications to finding excuses for dumping more transistors into the device.Â  Heard an interesting talk from KrisztiÃ¡n Flautner of ARM at the ACISC conference and &#8230; <a href="http://www.yodaiken.com/2009/11/parallelism-and-multicore/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The goal of modern processor chip design has changed from optimizing various speed/price/heat tradeoffs for applications to finding excuses for dumping more transistors into the device.Â  Heard an interesting<a href="http://acisc.org/bio.htm#flautner" target="_blank" onclick="pageTracker._trackPageview('/outgoing/acisc.org/bio.htm_flautner?referer=');"> talk </a>from KrisztiÃ¡n Flautner of ARM at the ACISC conference and I have to admit that it&#8217;s not entirely the fault of the chip designers &#8211; since they design for operating systems that have stalled for 30 years or more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2009/11/parallelism-and-multicore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>parallel processing and bash reduce</title>
		<link>http://www.yodaiken.com/2009/07/parallel-processing-and-bash-reduce/</link>
		<comments>http://www.yodaiken.com/2009/07/parallel-processing-and-bash-reduce/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 23:00:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[data center]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[security+fault-tolerance]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[map reduce]]></category>
		<category><![CDATA[parallel computing]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=498</guid>
		<description><![CDATA[It&#8217;s sad that after all this time, one can look at any random article on parallel programming and find some variation of: for i = 1 ... n create thread i do something end for as if that was the &#8230; <a href="http://www.yodaiken.com/2009/07/parallel-processing-and-bash-reduce/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s sad that after all this time, one can look at any random article on parallel programming and find some variation of:</p>
<pre>for i = 1 ... n
      create thread i
             do something
end for</pre>
<p>as if that was the only way to express parallel computation. This is such an awkward way of looking at problems.Â  I think many problems come from the sloppy &#8220;non-determinism&#8221; of the operating systems and multi-core machines.Â  One of the fewÂ  interesting ideas seen in the last 20 years on parallel processing is the Google <a title="google map reduce" href="http://labs.google.com/papers/mapreduce.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/labs.google.com/papers/mapreduce.html?referer=');">map-reduce scheme</a> ( . But what I find impressive is <a title="bash reduce" href="http://github.com/erikfrey/bashreduce/blob/71619384b2ab07ff61443a4ca54591b03c44dce0/br" target="_blank" onclick="pageTracker._trackPageview('/outgoing/github.com/erikfrey/bashreduce/blob/71619384b2ab07ff61443a4ca54591b03c44dce0/br?referer=');">bashreduce.</a> This is really a clever trick and a great validation of the UNIX toolset design (as if it needed another validation).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2009/07/parallel-processing-and-bash-reduce/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Great software patents: fault tolerance</title>
		<link>http://www.yodaiken.com/2009/01/great-software-patents-fault-tolerance/</link>
		<comments>http://www.yodaiken.com/2009/01/great-software-patents-fault-tolerance/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 22:12:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[auragen]]></category>
		<category><![CDATA[data center]]></category>
		<category><![CDATA[intellectual property]]></category>
		<category><![CDATA[security+fault-tolerance]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=204</guid>
		<description><![CDATA[software patent <a href="http://www.yodaiken.com/2009/01/great-software-patents-fault-tolerance/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>A parallel computer system which has a primary task processor, a second      primary task processor, a secondary task processor acting as a backup for      the second primary task processor transfers messages by: sending messages from the primary task processor to the second primary      processor with the second primary task processor operating on the messages      by initially storing a received message in a queue and thereafter reading      the message from the queue for processing in accordance with the task      associated therewith and accumulating a count of the messages read from      its queue; and sending the same messages from the first primary task      processor to the secondary task processor which stores the messages in a      message queue for possible use if the second primary task processor fails.      If a primary task processor fails after processing a given number of      messages, the secondary task processor associated therewith starts      processing the messages in its queue but after having discarded the first      given number of messages.</p></blockquote>
<table border="0" width="100%">
<tbody>
<tr>
<td width="10%" align="left" valign="top">Inventors:</td>
<td width="90%" align="left"><strong><a name="h3" href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&amp;r=1&amp;f=G&amp;l=50&amp;d=PTXT&amp;p=1&amp;p=1&amp;S1=%28glazer.INNM.+AND+fault%29&amp;OS=IN/glazer+and+fault&amp;RS=%28IN/glazer+AND+fault%29#h2" onclick="pageTracker._trackPageview('/outgoing/patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2_amp_Sect2=HITOFF_amp_u=_2Fnetahtml_2FPTO_2Fsearch-adv.htm_amp_r=1_amp_f=G_amp_l=50_amp_d=PTXT_amp_p=1_amp_p=1_amp_S1=_28glazer.INNM.+AND+fault_29_amp_OS=IN/glazer+and+fault_amp_RS=_28IN/glazer+AND+fault_29_h2&amp;referer=');"></a><strong><em>Glazer</em></strong>; Sam D.</strong> (New York, NY)<strong>, Baumbach; James</strong> (Brooklyn, NY)<strong>, Borg; Anita</strong> (New York, NY)<strong>, Wittels; Emanuel</strong> (Englewood Cliffs, NJ)</td>
</tr>
<tr>
<td width="10%" align="left" valign="top">Assignee:</td>
<td width="90%" align="left"><strong>Parallel Computers Systems, Inc.</strong> (Fort Lee,  NJ)</td>
</tr>
<tr>
<td width="10%" align="left" valign="top">Appl. No.:</td>
<td width="90%" align="left"><strong> 06/443,937</strong></td>
</tr>
<tr>
<td width="10%" align="left" valign="top">Filed:</td>
<td width="90%" align="left"><strong>November 23, 1982</strong></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2009/01/great-software-patents-fault-tolerance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

