H100 Series FPGA Application Accelerators

Similar documents
Virtex-4 Family Overview

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

Field Programmable Gate Array (FPGA) Devices

FPGA Architecture Overview. Generic FPGA Architecture (1) FPGA Architecture

Basic FPGA Architecture Xilinx, Inc. All Rights Reserved

ML505 ML506 ML501. Description. Description. Description. Features. Features. Features

The Next Generation 65-nm FPGA. Steve Douglass, Kees Vissers, Peter Alfke Xilinx August 21, 2006

Achieving Breakthrough Performance with Virtex-4, the World s Fastest FPGA

Virtex-II Architecture. Virtex II technical, Design Solutions. Active Interconnect Technology (continued)

NEW FPGAs BOOST SOFTWARE DEFINED RADIO PERFORMANCE

Introduction to Field Programmable Gate Arrays

Stratix vs. Virtex-II Pro FPGA Performance Analysis

Programmable Logic Design Grzegorz Budzyń Lecture. 15: Advanced hardware in FPGA structures

8. Migrating Stratix II Device Resources to HardCopy II Devices

Zynq-7000 All Programmable SoC Product Overview

XA Spartan-6 Automotive FPGA Family Overview

Summary. Introduction. Application Note: Virtex, Virtex-E, Spartan-IIE, Spartan-3, Virtex-II, Virtex-II Pro. XAPP152 (v2.1) September 17, 2003

L2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA

Copyright 2017 Xilinx.

Gate Estimate. Practical (60% util)* (1000's) Max (100% util)* (1000's)

Introduction to PCI Express Positioning Information

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

The DSP Primer 8. FPGA Technology. DSPprimer Home. DSPprimer Notes. August 2005, University of Strathclyde, Scotland, UK

Rich Sevcik Executive Vice President, Xilinx APAC: RS _January 05

EITF35: Introduction to Structured VLSI Design

INTRODUCTION TO FPGA ARCHITECTURE

Agenda. Introduction FPGA DSP platforms Design challenges New programming models for FPGAs

VXS-621 FPGA & PowerPC VXS Multiprocessor

Virtex-II Pro and Virtex-II Pro X Platform FPGAs: Complete Data Sheet

International Training Workshop on FPGA Design for Scientific Instrumentation and Computing November 2013.

Data Side OCM Bus v1.0 (v2.00b)

SECURE PARTIAL RECONFIGURATION OF FPGAs. Amir S. Zeineddini Kris Gaj

Maxwell: a 64-FPGA Supercomputer

40Gbps+ Full Line Rate, Programmable Network Accelerators for Low Latency Applications SAAHPC 19 th July 2011

FPGA architecture and design technology

Field Programmable Gate Array (FPGA)

Power vs. Performance: The 90 nm Inflection Point

Virtex-5 FPGA Embedded Tri-Mode Ethernet MAC Wrapper v1.7

EE219A Spring 2008 Special Topics in Circuits and Signal Processing. Lecture 9. FPGA Architecture. Ranier Yap, Mohamed Ali.

RiceNIC. Prototyping Network Interfaces. Jeffrey Shafer Scott Rixner

FPGA VHDL Design Flow AES128 Implementation

Programmable Logic Devices FPGA Architectures II CMPE 415. Overview This set of notes introduces many of the features available in the FPGAs of today.

7 Series FPGAs Memory Interface Solutions (v1.9)

High-Performance Memory Interfaces Made Easy

Programmable Logic. Any other approaches?

Virtex-4 FPGA Configuration User Guide. UG071 (v1.10) April 8, 2008

VXS-610 Dual FPGA and PowerPC VXS Multiprocessor

MultiBERT IP Toolkit for Serial Backplane Signal Integrity Validation Author: Delfin Rodillas

Virtex-4 FPGA Configuration User Guide. UG071 (v1.12) June 2, 2017

White Paper The Need for a High-Bandwidth Memory Architecture in Programmable Logic Devices

Comparing the IBM eserver xseries 440 with the xseries 445 Positioning Information

XMC-FPGA05F. Programmable Xilinx Virtex -5 FPGA PMC/XMC with Quad Fiber-optics. Data Sheet

Core Facts. Documentation Design File Formats. Verification Instantiation Templates Reference Designs & Application Notes Additional Items

Creating High-Speed Memory Interfaces with Virtex-II and Virtex-II Pro FPGAs Author: Nagesh Gupta, Maria George

Field Program mable Gate Arrays

FPGA Provides Speedy Data Compression for Hyperspectral Imagery

Zynq AP SoC Family

The Ultimate System Integration Platform. VIRTEX-5 FPGAs

CHAMP-FX2. FPGA Accelerator Signal Processing Platform. Data Sheet. Features 6U VPX-REDI (VITA 46 and 48) FPGA signal processing platform

The S6000 Family of Processors

Embedded Systems. 7. System Components

High-Performance Integer Factoring with Reconfigurable Devices

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

Double Precision Floating-Point Multiplier using Coarse-Grain Units

LUTs. Block RAMs. Instantiation. Additional Items. Xilinx Implementation Tools. Verification. Simulation

The Xilinx XC6200 chip, the software tools and the board development tools

EE178 Lecture Module 2. Eric Crabill SJSU / Xilinx Fall 2007

Fibre Channel Arbitrated Loop v2.3

ISim Hardware Co-Simulation Tutorial: Accelerating Floating Point Fast Fourier Transform Simulation

FlexRIO. FPGAs Bringing Custom Functionality to Instruments. Ravichandran Raghavan Technical Marketing Engineer. ni.com

Core Facts. Documentation. Design File Formats. Simulation Tool Used Designed for interfacing configurable (32 or 64

Support for Programming Reconfigurable Supercomputers

7-Series Architecture Overview

Leveraging OpenSPARC. ESA Round Table 2006 on Next Generation Microprocessors for Space Applications EDD

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

HPE720. Dual Xilinx Virtex -5 FPGA & MPC8640D VPX Processor Card. Data Sheet

ISim Hardware Co-Simulation Tutorial: Processing Live Ethernet Traffic through Virtex-5 Embedded Ethernet MAC

Understanding Peak Floating-Point Performance Claims

FPGA Implementation and Validation of the Asynchronous Array of simple Processors

Introduction to FPGA Design with Vivado High-Level Synthesis. UG998 (v1.0) July 2, 2013

Dynamic Phase Alignment for Networking Applications Author: Tze Yi Yeoh

Virtex-6 FPGA Embedded Tri-Mode Ethernet MAC Wrapper v1.4

ispxpld TM 5000MX Family White Paper

In-chip and Inter-chip Interconnections and data transportations for Future MPAR Digital Receiving System

logibayer.ucf Core Facts

Maximize Performance and Scalability of RADIOSS* Structural Analysis Software on Intel Xeon Processor E7 v2 Family-Based Platforms

Security IP-Cores. AES Encryption & decryption RSA Public Key Crypto System H-MAC SHA1 Authentication & Hashing. l e a d i n g t h e w a y

Intel s Architecture for NFV

1. Microprocessor Architectures. 1.1 Intel 1.2 Motorola

Xynergy It really makes the difference!

Virtex 6 FPGA Broadcast Connectivity Kit FAQ

LogiCORE IP Initiator/Target v5 and v6 for PCI-X

ProASIC PLUS FPGA Family

Chapter 2. Cyclone II Architecture

Altera Product Overview. Altera Product Overview

VHX - Xilinx - FPGA Programming in VHDL

APEX II The Complete I/O Solution

Organic Computing. Dr. rer. nat. Christophe Bobda Prof. Dr. Rolf Wanka Department of Computer Science 12 Hardware-Software-Co-Design

FPE320. Xilinx Virtex -5 3U VPX Processor with FMC Site. Data Sheet

Transcription:

2 H100 Series FPGA Application Accelerators Products in the H100 Series PCI-X Mainstream IBM EBlade H101-PCIXM» HPC solution for optimal price/performance» PCI-X form factor» Single Xilinx Virtex 4 FPGA processor» SRAM and SDRAM external memory» Four high-speed serial system links» Ideal for adding FPGA compute capability to new or existing clusters H102-EBLADE» IBM BladeCenter expansion blade» Two Xilinx Virtex 4 FPGA processors» SRAM and SDRAM external memory» Eight high-speed serial system links» Ideal for adding FPGA compute capability to IBM BladeCenter clusters 6.4 20 64 12.8 40 128 IBM BladeCenter IBM BladeCenter H102-BLADECENTER» IBM HS21 BladeCenter» Single FPGA expansion blade with two Xilinx Virtex 4 FPGA processors» Eight high-speed serial system links» The ideal platform for adding FPGA compute capability to IBM BladeCenter clusters H114-BLADECENTER» Fully loaded IBM HS21BladeCenter» Seven FPGA expansion blades each with two Xilinx Virtex 4 FPGA processors» Fifty-six high-speed serial system links» The ideal platform for adding FPGA compute capability to IBM BladeCenter clusters 12.8 40 128 89.6 280 896

4 H100 Series FPGA Application Accelerators Technical Specification H101-PCIXM H102-EBLADE H102-BLADECENTER H114-BLADECENTER Technical Specification FPGA Compute Engine Total number of FPGA 1 2 2 14 Processors Xilinx FPGA Type Virtex-4 LX100 Virtex-4 LX100 Virtex-4 LX100 Virtex-4 LX100 Internal Memory per FPGA processor External SRAM per FPGA processor External SDRAM per FPGA processor # double precision FPUs 32 64 64 448 # single precision FPUs 100 200 200 1,400 # INT16 Units 320 640 640 4,480 FPGA clock frequency 200MHz 200MHz 200MHz 200MHz Inter compute engine serial 4x 2.5 Gbit/sec serial 8x 2.5 Gbit/sec serial 16x 2.5 Gbit/sec serial comms links links links Serial comms latency 340ns 340ns 340ns 340ns 56x 2.5 Gbit/sec serial links System Performance Double Precision Floating Point 6.4 GigaFLOPS 12.8 GigaFLOPS 12.8 GigaFLOPS 89.6 GigaFLOPS Single Precision Floating Point 20 GigaFLOPS 40 GigaFLOPS 40 GigaFLOPS 280 GigaFLOPS Integer 16 64 GigaOPS 128 GigaOPS 128 GigaOPS 896 GigaOPS Actual performance is dependant on the end application and the extent to which the algorithms can be pipelined or parallelized. Power Consumption Total Power Consumption (typical) 25W 50W 150W 500W Development Tools Support Supported Compilers Host Configuration HS21 Blades Not Applicable Not Applicable Intel Xeon Processor 5110 (1.60GHz, 1066MHz) 2x2MB L2 Cache, Dual Core* Intel Xeon Processor 5110 (1.60GHz, 1066MHz) 2x2MB L2 Cache, Dual Core* Ordering Information H101 PCI-X Mainstream H101-PCIXM H102 BladeCenter expansion blade H102-EBLADE H102 BladeCenter Solution: IBM BladeCenter Chassis, H102 H102-BLADECENTER blade H114 BladeCenter Solution: IBM BladeCenter Chassis, 7 H102 H114-BLADECENTER blades H1XX BladeCenter Solution: IBM BladeCenter Chassis with H1XX-BLADECENTER choice of 4, 6, 8, 10 or 12 FPGAs (replace XX with the number of FPGAs: 04, 06, 08, 10 or 12) Nallatech HPC Software Toolkit H100-DEVKIT-S Contact us today for more information: North America EMEA, APAC & ROW Toll Free: 1-877-44-NALLA Phone: +44 (0)1236 789500 Email: hpc@nallatech.com Email: hpc@nallatech.com Visit www.nallatech.com/hpc for further information Document: NT190-0313/Version 1.5/April 2007. Intellectual Property: The contents of this document are the copyright of Nallatech Limited Nallatech Limited 2007. All rights reserved. Nallatech, the Nallatech logo, "The High Performance FPGA Solutions Company", DIMEtalk, DIMEscript, DIME-II and FUSE are all trade marks of Nallatech Limited. All names, images and logos identifying Nallatech Limited or third parties and their products and services are subject to copyright, design rights and trade marks of Nallatech Limited and/or third parties. Nothing contained in these terms shall be construed as conferring by implication, estoppel or otherwise any license or right to use any trademark, patent, design right or copyright of Nallatech Limited, or any other third party. Microsoft and Windows are either registered trade marks or trade marks of Microsoft Corporation in the United States and/or other countries. Disclaimer: This document is for general information purposes only and is not tailored for any specific situations or circumstances. Although Nallatech Limited believes the contents to be true and accurate as at the date of writing, Nallatech Limited makes no assurances or warranty regarding the accuracy, currency or applicability of any contents in relation to specific situations and particular circumstances. As such, the content should not be relied upon and readers should not act on this information without further consultation with Nallatech Limited. Nallatech Limited accepts no responsibility for loss which may arise as a result of relying on the information in this document alone.

` 0 R Virtex-4 Family Overview DS112 (v2.0) January 23, 2007 0 0 Preliminary Product Specification General Description Combining Advanced Silicon Modular Block (ASMBL ) architecture with a wide variety of flexible features, the Virtex -4 Family from Xilinx greatly enhances programmable logic design capabilities, making it a powerful alternative to ASIC technology. Virtex-4 FPGAs comprise three platform families LX, FX, and SX offering multiple feature choices and combinations to address all complex applications. The wide array of Virtex-4 hard-ip core blocks includes the PowerPC processors (with a new APU interface), tri-mode Ethernet MACs, 622 Mb/s to 6.5 Gb/s serial transceivers, dedicated DSP slices, high-speed clock management circuitry, and source-synchronous interface blocks. The basic Virtex- 4 building blocks are enhancements of those found in the popular Virtex, Virtex-E, Virtex-II, Virtex-II Pro, and Virtex-II Pro X product families, so previous-generation designs are upward compatible. Virtex-4 devices are produced on a state-of-the-art 90-nm copper process using 300-mm (12-inch) wafer technology.. Summary of Virtex-4 Family Features Three Families LX/SX/FX - Virtex-4 LX: High-performance logic applications solution - Virtex-4 SX: High-performance solution for digital signal processing (DSP) applications - Virtex-4 FX: High-performance, full-featured solution for embedded platform applications Xesium Clock Technology - Digital clock manager (DCM) blocks - Additional phase-matched clock dividers (PMCD) - Differential global clocks XtremeDSP Slice - 18 x 18, two s complement, signed Multiplier - Optional pipeline stages - Built-in Accumulator (48-bit) and Adder/Subtracter Smart RAM Memory Hierarchy - Distributed RAM - Dual-port 18-Kbit RAM blocks Optional pipeline stages Optional programmable FIFO logic automatically remaps RAM signals as FIFO signals - High-speed memory interface supports DDR and DDR-2 SDRAM, QDR-II, and RLDRAM-II. Table 1: Virtex-4 FPGA Family Members SelectIO Technology - 1.5V to 3.3V operation - Built-in ChipSync source-synchronous technology - Digitally controlled impedance (DCI) active termination - Fine grained banking (configuration in one bank) Flexible Logic Resources Secure Chip AES Bitstream Encryption 90-nm Copper CMOS Process 1.2V Core Voltage Flip-Chip Packaging including Pb-Free Package Choices RocketIO 622 Mb/s to 6.5 Gb/s Multi-Gigabit Transceiver (MGT) [FX only] IBM PowerPC RISC Processor Core [FX only] - PowerPC 405 (PPC405) Core - Auxiliary Processor Unit Interface (User Coprocessor) Multiple Tri-Mode Ethernet MACs [FX only] Configurable Logic (CLBs) (1) Block RAM Device Array (3) Row x Col Logic Cells Slices Distributed XtremeDSP Slices (2) 18 Kb Block DCMs PMCDs PowerPC Processor Ethernet MACs RocketIO Transceiver XC4VLX15 64 x 24 13,824 6,144 96 32 48 864 4 0 N/A N/A N/A 9 320 XC4VLX25 96 x 28 24,192 10,752 168 48 72 1,296 8 4 N/A N/A N/A 11 448 XC4VLX40 128 x 36 41,472 18,432 288 64 96 1,728 8 4 N/A N/A N/A 13 640 XC4VLX60 128 x 52 59,904 26,624 416 64 160 2,880 8 4 N/A N/A N/A 13 640 XC4VLX80 160 x 56 80,640 35,840 560 80 200 3,600 12 8 N/A N/A N/A 15 768 XC4VLX100 192 x 64 110,592 49,152 768 96 240 4,320 12 8 N/A N/A N/A 17 960 XC4VLX160 192 x 88 152,064 67,584 1056 96 288 5,184 12 8 N/A N/A N/A 17 960 XC4VLX200 192 x 116 200,448 89,088 1392 96 336 6,048 12 8 N/A N/A N/A 17 960 Total Banks User 2004 2007 Xilinx, Inc. All rights reserved. All Xilinx trademarks, registered trademarks, patents, and disclaimers are as listed at http://www.xilinx.com/legal.htm. PowerPC is a trademark of IBM, Inc. All other trademarks are the property of their respective owners. All specifications are subject to change without notice. DS112 (v2.0) January 23, 2007 www.xilinx.com Preliminary Product Specification 1

R Virtex-4 Family Overview Table 1: Virtex-4 FPGA Family Members (Continued) Configurable Logic (CLBs) (1) Block RAM Device Array (3) Row x Col Logic Cells Slices Distributed XtremeDSP Slices (2) 18 Kb XC4VSX25 64 x 40 23,040 10,240 160 128 128 2,304 4 0 N/A N/A N/A 9 320 XC4VSX35 96 x 40 34,560 15,360 240 192 192 3,456 8 4 N/A N/A N/A 11 448 XC4VSX55 128 x 48 55,296 24,576 384 512 320 5,760 8 4 N/A N/A N/A 13 640 XC4VFX12 64 x 24 12,312 5,472 86 32 36 648 4 0 1 2 N/A 9 320 XC4VFX20 64 x 36 19,224 8,544 134 32 68 1,224 4 0 1 2 8 9 320 XC4VFX40 96 x 52 41,904 18,624 291 48 144 2,592 8 4 2 4 12 11 448 XC4VFX60 128 x 52 56,880 25,280 395 128 232 4,176 12 8 2 4 16 13 576 XC4VFX100 160 x 68 94,896 42,176 659 160 376 6,768 12 8 2 4 20 15 768 XC4VFX140 192 x 84 142,128 63,168 987 192 552 9,936 20 8 2 4 24 17 896 Notes: 1. One CLB = Four Slices = imum of 64 bits. 2. Each XtremeDSP slice contains one 18 x 18 multiplier, an adder, and an accumulator 3. Some of the row/column array is used by the processors in the FX devices. Block DCMs PMCDs PowerPC Processor Ethernet MACs RocketIO Transceiver Total Banks User System Common to All Virtex-4 Families Xesium Clock Technology Up to twenty Digital Clock Manager (DCM) modules - Precision clock deskew and phase shift - Flexible frequency synthesis - Dual operating modes to ease performance trade-off decisions - Improved maximum input/output frequency - Improved phase shifting resolution - Reduced output jitter - Low-power operation - Enhanced phase detectors - Wide phase shift range Companion Phase-Matched Clock Divider (PMCD) blocks Differential clocking structure for optimized low-jitter clocking and precise duty cycle 32 Global Clock networks Regional and Local clocks Flexible Logic Resources Up to 40% speed improvement over previous generation devices Up to 200,000 logic cells including: - Up to 178,176 internal registers with clock enable (XC4VLX200) - Up to 178,176 look-up tables (LUTs) - Logic expanding multiplexers and registers Cascadable variable shift registers or distributed memory capability 500 MHz XtremeDSP Slices Dedicated 18-bit x 18-bit multiplier, multiply-accumulator, or multiply-adder blocks Optional pipeline stages for enhanced performance Optional 48-bit accumulator for multiply accumulate (MACC) operation Integrated adder for complex-multiply or multiply-add operation Cascadeable Multiply or MACC Up to 100% speed improvement over previous generation devices. 500 MHz Integrated Block Memory Up to 10 Mb of integrated block memory Optional pipeline stages for higher performance Multi-rate FIFO support logic - Full and Empty Flag support - Fully programmable AF and AE Flags - Synchronous/ Asynchronous Operation Dual-port architecture Independent read and write port width selection (RAM only) 18 Kbit blocks (memory and parity/sideband memory support) Configurations from 16K x 1 to 512 x 36 (4K x 4 to 512 x 36 for FIFO operation) Byte-write capability (connection to PPC405, etc.) Dedicated cascade routing to form 32K x 1 memory without using FPGA routing Up to 100% speed improvement over previous generation devices. DS112 (v2.0) January 23, 2007 www.xilinx.com Preliminary Product Specification 2

DIMEtalk Overview 1.1.2 How DIMEtalk Works Within a Nallatech FPGA Computing System Figure 1 shows how DIMEtalk abstracts the features of the hardware platform to provide an easy to use development environment for implementing applications on multi-fpga systems. Standard VHDL design flows are complemented with support for third-party compiler tools alongside an integrated C to VHDL Function Generator,, enabling developers to select the design flow most appropriate to their application. Communications networks between algorithm blocks, memory and interfaces can be rapidly created across multiple FPGAs through the GUI-based environment. This functionality enables users to develop complex high performance FPGA Computing applications more easily, reducing risk, cost and shortening time to market. FPGA 0 FPGA 1 FPGA 2 Point-to-Point links across DIME-II Interconnect Fabric DIMEtalk network fabric FUSE firmware FUSE FPGA Computing Runtime Software DIME-II FPGA Computing Hardware Host System 1.1.3 DIMEtalk Components Figure 1: DIMEtalk in FPGA System Once a user is familiar with how DIMEtalk works within an FPGA system it is important to consider the components which make up a DIMEtalk network. Data networks are a well established way of communicating data around systems yet many existing networking standards are overly cumbersome and overhead-heavy for use in FPGA systems. The simple network design and low overhead of DIMEtalk has been developed specifically for communications within FPGAs and between FPGAs in close proximity. Interfaces to longer distance and backplane interfaces mean that DIMEtalk can be used in conjunction with these standards. DIMEtalk networks are composed of four categories of underlying network components which the user can build together as required, to form the network on an application-specific basis. The components are FPGA IP blocks, available through the software tool, DIMEtalk System Design, and are shown in Table 2. 4 www.nallatech.com NT107-0305 Issue 3 November 24, 2006

DIMEtalk 3.1 User Guide Generic Symbol Description Routers direct data around the network and interconnect all other component types within a physical device. DIMEtalk System Design Symbol Bridges move data between physical devices across a defined physical media (i.e. between FPGAs). Nodes are the user interface to the network and can be connected to User FPGA designs via node interfaces (Block RAM,SRAM, DDR SDRAM, ZBT, FIFO, Memory Map). Edges interface the network to/from another data transfer standard (such as PCI, PCI-X,VME, Ethernet or USB on Nallatech cards). Table 2: DIMEtalk Components Figure 2 shows how these components can be used in an example multiple FPGA network on Nallatech hardware (BenNUEY motherboard, BenDATA and BenADDA modules). The role of each network component is explained below. 1. The Edge component allows the network to interface with the PCI FPGA. 2. The Router receives data from its edge component. Routers pass data around the network and connect all the component types within the device. 3. The Router passes data to Nodes which are the user interface to the network. NT107-0305 Issue 3 November 24, 2006 www.nallatech.com 5

Getting Started CD_Drive:\ autorun.exe. In the DIMEtalk menu which appears, click on Install DIMEtalk Design Tools. 2. The DIMEtalk setup wizard appears. Work through the series of dialog boxes until the Finish box is reached. 3. Click Finish to install the software. 2.2 Building a DIMEtalk Network This section describes how to create an initial DIMEtalk network and provides an introduction to the tool and its various components. This initial example can be used to explore the various options in the DIMEtalk System Design toolbar and menus, and to become familiar with the network creation process. Figure 4 shows a simple network in the DIMEtalk System Design tool containing a node, a router and an edge. Note that the exact order of the component tabs are configurable so they may not look the same between different systems. Figure 4: Initial DIMEtalk Network Figure 5 shows how these components (node, router edge) relate to the physical hardware used - in this case a BenNUEY-PCI motherboard FPGA #0 R N E PCI I/F Figure 5: Initial DIMEtalk Network Projected onto Hardware 10 www.nallatech.com NT107-0305 Issue 3 November 24, 2006