The Global Analytic Appliance Leader

 





Welcome to the

Netezza Community
Thoughts from Inside the Box

« September 2006 | Main | December 2006 »

November 28, 2006
Issue 4: Spotlighting FPGAs, part 1 of 3

Performance Multipliers for Data Stream Processing

“You could not step twice into the same stream; for other waters are ever flowing on to you.”Heraclitus, Greek Philosopher (ca. 535-475 BC)

Our last posting concentrated on the definition of Data Warehouse Appliances. Today we’d like to go deeper, much deeper inside the architecture of the Netezza Performance Server® data warehouse appliance and focus on one of the key elements of the system’s performance. We’re talking about a simple, common off-the-shelf device about the size of one’s thumbnail whose expansive capabilities at extremely low power consumption are changing the way people design high-performance, streaming systems.

The Field Programmable Gate Array (FPGA), sometimes referred to as a Programmable Logic Device (PLD), acts as a performance multiplier in the NPS® system, increasing query processing effectiveness by a factor as high as 5X and greatly reducing the need to move superfluous data through the system.

Shining Some Light on a Key Performance Engine
Philip Howard of the Bloor Group recently wrote that Netezza has kept its “light under a bushel” regarding the advantages of FPGAs in the NPS data warehouse appliance, so we’ll try to provide a little more information here.

This is the first of a brief, three-part series on FPGA which we will roll out over the coming days, spanning the following topics:
  • “So, What Is an FPGA?” – aimed at providing a most-basic introductory primer of the technology, its capabilities and its promise.
  • “FPGAs in the Mainstream & Some of Their Practical Uses” – a look at the use of FPGA technology across a broad swathe of market applications.
  • “OK – How Does Netezza Get a Performance Edge from FPGAs & What Does the Future Hold?” – linking FPGA capabilities to the benefits it brings to the NPS system and possible future directions it could enable.

FPGA technology is one of the key enablers of Netezza's performance and I'll talk about that some. But I hope to show enough examples about the market for FPGAs in other domains as well, where they are providing a fundamental advantage – particularly in the domain of stream-based processing.

So, What Is an FPGA?
The OpenFPGA organization, an industry association of over 100 registered participants, defines an FPGA as, FPGA: “[An] integrated circuit able to change interconnectivity of a large number of fundamental computing components via configuration information stored in onboard static RAM”.

Off-the-shelf, an FPGA is like blank canvas for systems designers. It provides the speed and computational performance of hardware design while allowing for a very high degree of programmability and such characteristics as:

  • increasing speed & density;
  • increased I/O pin count and bandwidth;
  • lower power;
  • lower cost per gate; and
  • integration of hard IP (e.g., multipliers, PowerPC cores)

We'll discuss it more in the second installation, but FPGAs are used for streaming data applications in a wide sweep of product markets – from consumer electronics, to medical applications to high-performance computing. And the technology is evolving rapidly; in many cases taking on roles that have previously been the domain of CPU technologies.

In fact, the technological trends to drive down cost and power while driving up performance are moving faster for FPGA devices than Moore's Law is doing for CPU (e.g., Intel or AMD) technology. Moore’s Law suggests a doubling of CPU performance approximately every 18-24 months, but FPGAs are progressing much faster. A paper submitted to the Association of Computer Machinery (ACM) by Keith Underwood of Sandia National Laboratories details how FPGAs are outpacing gains in CPU technology, captured best with this quote:

“FPGA performance is increasing by 4× every two years. For operations that use the architectural improvements in FPGAs, performance is increasing at a rate of 5× every two years. Projecting these trends forward yields an order of magnitude advantage in peak performance for FPGAs by 2009.”

Underwood’s paper focused on the FPGA’s growing advantages in floating point calculation performance, but others have talked not only about processing horsepower but also advances in both I/O and memory bandwidth speeds, as shown in the following figure.


Source: “OpenFPGA BOF Presentation” at SC05
Aussie Schnore (GE Global Research) & Malachy Devlin (Nallatech), 16 Nov 2005

Enabling & Accelerating Future Technologies
Even at Intel, the leading vendor of the “x86” CPU devices and now in pursuit of an aggressive roadmap of multi-core, multi-GHz processors, the use of FPGA technology is being explored. In a February 2006 ACM presentation entitled “Future of Computer Architecture”, Dr. David Patterson of UC Berkeley presented early results of a project called “Research Accelerator for Multiple Processors” (RAMP). The RAMP study included over 30 participants, from among the industry’s foremost leaders including, among many others: Gordon Bell of Microsoft, Intel CTO Justin Rattner and Sun Fellow Ivan Sunderland.

FPGA technology made the RAMP study of next generation computing architectures possible, by using the devices in a high-performance, low-cost 1000-node MPP processor grid that would otherwise have been prohibitive in both cost and complexity.

The researchers also found that FPGAs were powerful enough for the task today and getting better; and that the use of FPGA technology was critical to allow RAMP to “ramp up research in multiprocessing via common research platform to innovate across fields to hasten [a] sea change from sequential to parallel computing”.

More to Come, Shortly...
I hope I've given you an adequate primer of what FPGAs are and how they are progressing technologically. For more info, follow some of the links I've provided or connect with OpenFPGA, the HPCWire or other industry organizations affiliated with FPGA technology.

In our next installment of this series, entitled. “FPGAs in the mainstream & some of their practical uses”, we’ll look at how FPGA and programmable logic devices are playing a vital role in mainstream and high-performance applications, driving up performance and efficiency while driving down costs, time-to-market and power consumption. Come back in a few days for more of the story. Share: del.icio.us Digg Furl ma.gnolia Netscape Newsvine reddit StumbleUpon Yahoo MyWeb  

Posted by Phil Francisco at 12:00 PM | Comments (0)


© 2007 Netezza Corporation | Legal | Privacy | Safe Harbor | Site Map