<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: What does Netezza do in the FPGAs anyway, and other questions</title>
	<atom:link href="http://www.dbms2.com/2009/08/08/netezza-fpga/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbms2.com/2009/08/08/netezza-fpga/</link>
	<description>Choices in data management and analysis</description>
	<lastBuildDate>Wed, 08 Feb 2012 22:51:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
	<item>
		<title>By: John Yates</title>
		<link>http://www.dbms2.com/2009/08/08/netezza-fpga/#comment-134656</link>
		<dc:creator>John Yates</dc:creator>
		<pubDate>Mon, 10 Aug 2009 19:01:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=863#comment-134656</guid>
		<description>&gt; Compression and/or decompression (I’m a little
&gt; confused as to which, but I imagine it’s both)

Curt,

It was Netezza&#039;s marketing group that opted for euphony over precision in labeling the block of logic performing decompression the &quot;Compress Engine&quot;.  Notice how they carefully avoided calling it the &quot;Compression Engine&quot; or the &quot;Decompression Engine&quot;.  The ensuing confusion was entirely predictable.

Netezza has always focused on scan-mostly activities.  Thus it makes sense to invest FPGA engineers and gates in decompression.  All the more so since decompression is deterministic -- the bit stream expresses exactly what to do.

By contrast, compression is a much more challenging activity.  Nearly any compression scheme presents redundant encoding opportunities.  Sometimes making good choices requires look-ahead or at least back-patching.  That sort of stuff is _really_ hard to implement in an FPGA.  Netezza&#039;s experience is that with careful implementation software compression can be implemented with minimal impact on CPU utilization.

Finally, let me close with an historical analogy from the world of computer graphics.  The earliest graphical workstations had only a bit mapped frame buffer manipulated in a high level language (e.g. Xerox Alto + Smalltalk).  The drive for increasing graphics performance lead successively to carefully crafted assembly language (e.g. Mac toolkit), pixel interpolation hardware, and ultimately full graphics pipelines of ever increasing complexity.  Yet today does anyone argue against &quot;proprietary&quot; graphics hardware?  Could it be that hardware support for processing database fields is as inevitable as hardware support for generating pixels?

/john</description>
		<content:encoded><![CDATA[<p>&gt; Compression and/or decompression (I’m a little<br />
&gt; confused as to which, but I imagine it’s both)</p>
<p>Curt,</p>
<p>It was Netezza&#8217;s marketing group that opted for euphony over precision in labeling the block of logic performing decompression the &#8220;Compress Engine&#8221;.  Notice how they carefully avoided calling it the &#8220;Compression Engine&#8221; or the &#8220;Decompression Engine&#8221;.  The ensuing confusion was entirely predictable.</p>
<p>Netezza has always focused on scan-mostly activities.  Thus it makes sense to invest FPGA engineers and gates in decompression.  All the more so since decompression is deterministic &#8212; the bit stream expresses exactly what to do.</p>
<p>By contrast, compression is a much more challenging activity.  Nearly any compression scheme presents redundant encoding opportunities.  Sometimes making good choices requires look-ahead or at least back-patching.  That sort of stuff is _really_ hard to implement in an FPGA.  Netezza&#8217;s experience is that with careful implementation software compression can be implemented with minimal impact on CPU utilization.</p>
<p>Finally, let me close with an historical analogy from the world of computer graphics.  The earliest graphical workstations had only a bit mapped frame buffer manipulated in a high level language (e.g. Xerox Alto + Smalltalk).  The drive for increasing graphics performance lead successively to carefully crafted assembly language (e.g. Mac toolkit), pixel interpolation hardware, and ultimately full graphics pipelines of ever increasing complexity.  Yet today does anyone argue against &#8220;proprietary&#8221; graphics hardware?  Could it be that hardware support for processing database fields is as inevitable as hardware support for generating pixels?</p>
<p>/john</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geno Valente</title>
		<link>http://www.dbms2.com/2009/08/08/netezza-fpga/#comment-134627</link>
		<dc:creator>Geno Valente</dc:creator>
		<pubDate>Mon, 10 Aug 2009 13:13:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=863#comment-134627</guid>
		<description>No one really talks about it, but FPGAs are much less power than high end server CPUs also.  10-30 Watts vs 100-130 Watts

For example, our (xtremedata) dbX appliance replaces a CPU with our &quot;SQL In Silicon&quot; (FPGA) in-socket accelerator, and removes 90 watts per server by doing this. This is 16 nodes * 90 Watts per rack or 1.44KWatts per rack. 

Thus, I&#039;m sure the TwinFin S-Blade sees a real power/cooling benefit over a dual-socket CPU-only blade.</description>
		<content:encoded><![CDATA[<p>No one really talks about it, but FPGAs are much less power than high end server CPUs also.  10-30 Watts vs 100-130 Watts</p>
<p>For example, our (xtremedata) dbX appliance replaces a CPU with our &#8220;SQL In Silicon&#8221; (FPGA) in-socket accelerator, and removes 90 watts per server by doing this. This is 16 nodes * 90 Watts per rack or 1.44KWatts per rack. </p>
<p>Thus, I&#8217;m sure the TwinFin S-Blade sees a real power/cooling benefit over a dual-socket CPU-only blade.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A.K.</title>
		<link>http://www.dbms2.com/2009/08/08/netezza-fpga/#comment-134573</link>
		<dc:creator>A.K.</dc:creator>
		<pubDate>Mon, 10 Aug 2009 06:01:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=863#comment-134573</guid>
		<description>Interesting. Seems like use of specialized hardware for processing of large volumes of data becomes a reality. I think it is a smarter solution than putting together a lot of cheap commodity PCs together like in MapReduce.</description>
		<content:encoded><![CDATA[<p>Interesting. Seems like use of specialized hardware for processing of large volumes of data becomes a reality. I think it is a smarter solution than putting together a lot of cheap commodity PCs together like in MapReduce.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Netezza TwinFin appliance family changes architecture and slashes prices &#124; DBMS2 -- DataBase Management System Services</title>
		<link>http://www.dbms2.com/2009/08/08/netezza-fpga/#comment-134413</link>
		<dc:creator>Netezza TwinFin appliance family changes architecture and slashes prices &#124; DBMS2 -- DataBase Management System Services</dc:creator>
		<pubDate>Sat, 08 Aug 2009 19:48:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=863#comment-134413</guid>
		<description>[...] a follow-up post clarifying Netezza TwinFin&#8217;s FPGA use    Categories: Analytic technologies, Data warehouse appliances, Data warehousing, Netezza, [...]</description>
		<content:encoded><![CDATA[<p>[...] a follow-up post clarifying Netezza TwinFin&#8217;s FPGA use    Categories: Analytic technologies, Data warehouse appliances, Data warehousing, Netezza, [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

