Printer Friendly
The Free Library
14,497,001 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

Scalable FPGA-Based Computing Accelerates C Applications.


XtremeData Scalable FPGA (Field Programmable Gate Array) A type of gate array that is programmed in the field rather than in a semiconductor fab. Containing up to hundreds of thousands of gates, there are a variety of FPGA architectures on the market.  Computer System Leverages Impulse C to FPGA Compiler for Enterprise Applications

SCHAUMBURG, Ill. & KIRKLAND, Wash. -- XtremeData and Impulse Accelerated Technologies Impulse Accelerated Technologies, Inc. is a privately held company providing software development tools for embedded systems and high performance computing, and in particular for applications based on field programmable gate array (FPGA) devices.  today announced C-to-hardware support for the XtremeData XD1000, allowing software developers to rapidly create FPGA-accelerated, C-language software for financial computing, bioinformatics and other high performance enterprise applications.

"The performance advantage of FPGAs over CPUs for compute-intensive problems is well-understood," said Dr. Nathan Woods, Principal Scientist at XtremeData. "The key to FPGA acceleration is the exploitation of parallelism in the algorithm to be accelerated. This includes instruction level parallelism Instruction-level parallelism (ILP) is a measure of how many of the operations in a computer program can be performed simultaneously. Consider the following program:

1. e = a + b 2. f = c + d 3.
, exploited via deep pipelining in the FPGA; data level parallelism, exploited via replicated data path structures operating concurrently in the FPGA; and task level parallelism, exploited by, for example, concurrent operation of the CPU CPU
 in full central processing unit

Principal component of a digital computer, composed of a control unit, an instruction-decoding unit, and an arithmetic-logic unit.
 and the FPGA. By exploiting all forms of parallelism, a 200 MHz FPGA can outperform a state-of-the art 3 GHz CPU by an order of magnitude A change in quantity or volume as measured by the decimal point. For example, from tens to hundreds is one order of magnitude. Tens to thousands is two orders of magnitude; tens to millions is three orders of magnitude, etc.  or more, at a quarter of the power dissipation or less."

FPGA-based acceleration of enterprise applications is rapidly gaining acceptance as way to overcome the "scalability gap" in large, compute-intensive algorithms. Existing solutions based on clusters of traditional processors allow data centers to be scaled up linearly at best. Data loads in these centers, however, are growing exponentially. The result is that data center scale-up is limited by problems of powering and cooling the additional servers. In this context, the massively parallel architectures of Field Programmable Gate Arrays (FPGAs) have become attractive alternatives to power-hungry CPUs. In fields such as financial, biomedical and scientific computing, "performance-per-Watt" is equally or more important than "performance-per-dollar." In these domains, FPGAs are well-positioned against general-purpose CPUs and specialized processors such as GPUs.

Historically, a limiting factor to FPGA acceptance for high performance computing has been the requirement that algorithms be substantially rewritten, using low-level hardware description languages (HDLs) such as VHDL (VHSIC Hardware Description Language) A hardware description language (HDL) used to design electronic systems at the component, board and system level. VHDL allows models to be developed at a very high level of abstraction.  and Verilog. The HDL (Hardware Description Language) A language used to describe the functions of an electronic circuit for documentation, simulation or logic synthesis (or all three). Although many proprietary HDLs have been developed, Verilog and VHDL are the major standards.  tool flow may be perfectly acceptable to an experienced hardware developer, but this level of programming abstraction is far removed from the familiar world of software development.

According to Woods, "For broader acceptance in the enterprise computing world, a more software-oriented approach to FPGA design is mandatory. One such approach is the parallel computing model provided by Accelerated Technologies in its Impulse C compiler. Impulse C provides a much higher level of abstraction The level of complexity by which a system is viewed. The higher the level, the less detail. The lower the level, the more detail. The highest level of abstraction is the single system itself.  than HDL, via the standard ANSI C language extended with an easy-to-use set of FPGA-specific API functions."

To provide a more software-oriented programming experience, XtremeData and Impulse have collaborated to produce a Platform Support Package (PSP (PlayStation Portable) See PlayStation. ) allowing Impulse C to be used for mixed software/hardware applications targeting the XD1000 FPGA Coprocessor Module.

"We are excited by the potential of FPGA-based acceleration using the XD1000 platform," stated David Pellerin, CTO (Chief Technical Officer) The executive responsible for the technical direction of an organization. See CIO and salary survey.  of Impulse. "Impulse C is ideally suited to creating highly parallel applications, and our collaboration with XtremeData has resulted in a powerful, platform-based solution for high performance computing."

"It is widely recognized that FPGAs offer superior performance for compute intensive applications compared with general purpose processors," said Jim Smith, Altera's Director of EDA (1) (Electronic Design Automation) Using the computer to design, lay out, verify and simulate the performance of electronic circuits on a chip or printed circuit board.  vendor relations. "The collaboration of our partners, Impulse Accelerated Technologies and XtremeData, to address the design flow challenges necessary to bring this capability to market will lead to greater adoption across a wide range of applications."

With the XD1000 and Impulse C, software application programmers can create an FPGA accelerator written entirely C, without the need to write any low-level HDL code. In addition, the Platform Support Package generates a complete FPGA place and route script and a software makefile. Support for IEEE (Institute of Electrical and Electronics Engineers, New York, www.ieee.org) A membership organization that includes engineers, scientists and students in electronics and allied fields.  754 single and double precision floating-point arithmetic is enabled through the use of XtremeData floating point libraries that are integrated directly into the Impulse C compiler flow and licensed separately by XtremeData. "We are happy to collaborate with Accelerated Technologies and jointly develop a fully-integrated, seamless design flow from C to FPGA accelerator," said Ravi Chandran, CEO (1) (Chief Executive Officer) The highest individual in command of an organization. Typically the president of the company, the CEO reports to the Chairman of the Board.  of XtremeData.

The XtremeData coprocessing development system is a complete design environment, including an AMD (Advanced Micro Devices, Inc., Sunnyvale, CA, www.amd.com) A major manufacturer of semiconductor devices including x86-compatible CPUs, embedded processors, flash memories, programmable logic devices and networking chips.  Opteron processor-based PC with an XD1000 coprocessor module, a reference design containing HyperTransport and DDR interfaces, and a JTAG (Joint Test Action Group) An IEEE standard for boundary scan technology. See scan technology.

JTAG - Joint Test Action Group
 download cable for configuring the FPGA and probing internal FPGA signals using Altera's SignalTap[R] II embedded logic analyzer.

About XtremeData Inc.

XtremeData Inc., is a privately held Chicago-area company developing innovative solutions for high-performance computing. Target markets include imaging, communications, bio-informatics, and enterprise computing. For more information please visit www.xtremedatainc.com.

About Impulse

Impulse Accelerated Technologies, Inc. is a privately held Seattle-area company developing software for FPGA-acceleration of C-language applications. The Impulse tools include advanced parallel compiler optimizations including statement scheduling and loop pipelining, as well as providing C-compatible API functions for multi-process parallelism. Current Impulse users can download support for the XtremeData XD1000 in the latest Impulse CoDeveloper software release from the Impulse website. More information about Impulse C and the XD1000 Platform Support Package can be found at www.ImpulseC.com. Free trial software and web-based live product demonstrations are also available.
COPYRIGHT 2006 Business Wire
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2006, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Publication:Business Wire
Date:Nov 13, 2006
Words:828
Previous Article:Fitch Assigns Anthracite Euro CRE CDO 2006-1 PLC Expected Ratings.
Next Article:Vault Announces Top 10 Internships for 2007.
Topics:



Related Articles
Synopsys' FPGA Compiler II and FPGA Express Version 3.3 Provide Advanced Optimizations That Maximize Quality of Results and Productivity.
Xilinx ships world's first Advanced Switching solution based on PCI Express architecture.
New Xilinx MicroBlaze soft processor increases clock frequency by 25 percent.
Celoxica Ships Off-the-Shelf FPGA Co-Processing Solution for Enterprise HyperTransport(TM) Technology Customers.
Leading Software Tool Vendors Line Up Behind DRC's Coprocessor Systems for High Performance Computing.
Impulse and Nallatech Collaborate on C-to-FPGA Design Flow.
Celoxica Demonstrates FPGA Acceleration at SC06.
Impulse and Opal Kelly Jointly Develop C-to-Hardware Compilation for USB-Connected FPGA Modules.
VMETRO FPGA Design Kit Accelerates DSP Development for Xilinx(R) Virtex(TM)-5 FPGAs.
Celoxica Quantifies Benefits of Accelerated Computing Vision at AMD Torrenza Initiative Seminar.

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles