RiceNIC: A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Dr. Scott Rixner Rice Computer Architecture:

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

Berlin – November 10th, 2011 NetFPGA Programmable Networking for High-Speed Network Prototypes, Research and Teaching Presented by: Andrew W. Moore (University.
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Performance Characterization of the Tile Architecture Précis Presentation Dr. Matthew Clark, Dr. Eric Grobelny, Andrew White Honeywell Defense & Space,
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Network Sniffer.
BEEKeeper Remote Management and Debugging of Large FPGA Clusters Terry Filiba Navtej Sadhal.
Configurable System-on-Chip: Xilinx EDK
1 Network Packet Generator Characterization presentation Supervisor: Mony Orbach Presenting: Eugeney Ryzhyk, Igor Brevdo.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
Application of NetFPGA in Network Security Hao Chen 2/25/2011.
Detector Array Controller Based on First Light First Light PICNIC Array Mux PICNIC Array Mux Image of ESO Messenger Front Page M.Meyer June 05 NGC High.
Embedded Transport Acceleration Intel Xeon Processor as a Packet Processing Engine Abhishek Mitra Professor: Dr. Bhuyan.
XUP Virtex-5 Development System January XUP Virtex52 Introducing XUPV5-LX110T A powerful and versatile platform packaged and priced for Academia!
Ethernet Bomber Ethernet Packet Generator for network analysis Oren Novitzky & Rony Setter Advisor: Mony Orbach Spring 2008 – Winter 2009 Midterm Presentation.
An Efficient Programmable 10 Gigabit Ethernet Network Interface Card Paul Willmann, Hyong-youb Kim, Scott Rixner, and Vijay S. Pai.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
System Architecture A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Hyong-Youb Kim, Paul Willmann, Dr. Scott Rixner Rice.
PCI/104 Explanation and Uses in Test Program Set Development.
Winter 2013 Independent Internet Embedded System - Final A Preformed by: Genady Okrain Instructor: Tsachi Martsiano Duration: Two semesters
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
© Copyright Xilinx 2004 All Rights Reserved 9 November, 2004 XUP Virtex-II Pro Development System.
Prof. JunDong Cho VADA Lab. Project.
Network Server Performance and Scalability June 9, 2005 Scott Rixner Rice Computer Architecture Group
SLAAC Hardware Status Brian Schott Provo, UT September 1999.
Silicon Building Blocks for Blade Server Designs accelerate your Innovation.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
SLAAC SV2 Briefing SLAAC Retreat, May 2001 Heber, UT Brian Schott USC Information Sciences Institute.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
GBT Interface Card for a Linux Computer Carson Teale 1.
StreamBlade TM Architecture Introduction To The StreamBlade TM Architecture Rev 1.2.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
Linux development on embedded PowerPC 405 Jarosław Szewiński.
Micro-Research Finland Oy Components for Integrating Device Controllers for Fast Orbit Feedback Jukka Pietarinen EPICS Collaboration Meeting Knoxville.
Srihari Makineni & Ravi Iyer Communications Technology Lab
StreamBlade TM StreamBlade TM Applications Rev 1.2.
R&D for First Level Farm Hardware Processors Joachim Gläß Computer Engineering, University of Mannheim Contents –Overview of Processing Architecture –Requirements.
Increasing Web Server Throughput with Network Interface Data Caching October 9, 2002 Hyong-youb Kim, Vijay S. Pai, and Scott Rixner Rice Computer Architecture.
By V. Koutsoumpos, C. Kachris, K. Manolopoulos, A. Belias NESTOR Institute – ICS FORTH Presented by: Kostas Manolopoulos.
Frank Lemke DPG Frühjahrstagung 2010 Time synchronization and measurements of a hierarchical DAQ network DPG Conference Bonn 2010 Session: HK 70.3 University.
1 EDK 7.1 Tutorial -- SystemACE and EthernetMAC on Avnet Virtex II pro Development Boards Chia-Tien Dan Lo Department of Computer Science University of.
Mr. Daniel Perkins Battelle Memorial Institute Mr. Rob Riley Air Force Research Laboratory Gateware Munitions Interface Processor (GMIP)
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
TCP Offload Through Connection Handoff Hyong-youb Kim and Scott Rixner Rice University April 20, 2006.
A record and replay mechanism using programmable network interface cards Laurent Lefèvre INRIA / LIP (UMR CNRS, INRIA, ENS, UCB)
Copyright  2005 SRC Computers, Inc. ALL RIGHTS RESERVED Overview.
Sep. 17, 2002BESIII Review Meeting BESIII DAQ System BESIII Review Meeting IHEP · Beijing · China Sep , 2002.
1 of 20 Smart-NICs: Power Proxying for Reduced Power Consumption in Network Edge Devices Karthikeyan Sabhanatarajan, Ann Gordon-Ross +, Mark Oden, Mukund.
Reconfigurable Computing: HPC Network Aspects Mitch Sukalski (8961) David Thompson (8963) Craig Ulmer (8963) Pete Dean R&D Seminar December.
Ethernet Bomber Ethernet Packet Generator for network analysis
Hardened IDS using IXP Didier Contis, Dr. Wenke Lee, Dr. David Schimmel Chris Clark, Jun Li, Chengai Lu, Weidong Shi, Ashley Thomas, Yi Zhang  Current.
NetTM FPGA-based processors Martin Labrecque Connections 2010.
Exploiting Task-level Concurrency in a Programmable Network Interface June 11, 2003 Hyong-youb Kim, Vijay S. Pai, and Scott Rixner Rice Computer Architecture.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
LECC2004 BostonMatthias Müller The final design of the ATLAS Trigger/DAQ Readout-Buffer Input (ROBIN) Device B. Gorini, M. Joos, J. Petersen, S. Stancu,
KM3NeT Offshore Readout System On Chip A highly integrated system using FPGA COTS S. Anvar, H. Le Provost, F. Louis, B.Vallage – CEA Saclay IRFU – Amsterdam/NIKHEF,
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
CHEP 2010, October 2010, Taipei, Taiwan 1 18 th International Conference on Computing in High Energy and Nuclear Physics This research project has.
The ALICE Data-Acquisition Read-out Receiver Card C. Soós et al. (for the ALICE collaboration) LECC September 2004, Boston.
Eric Hazen1 Ethernet Readout With: E. Kearns, J. Raaf, S.X. Wu, others... Eric Hazen Boston University.
Reference Router on NetFPGA 1G
Ming Liu, Wolfgang Kuehn, Zhonghai Lu, Axel Jantsch
CS 286 Computer Organization and Architecture
GPM Spacecraft Ethernet Study
Informational Tutorial
RECONFIGURABLE PROCESSING AND AVIONICS SYSTEMS
Emu: Rapid FPGA Prototyping of Network Services in C#
Reference Router on NetFPGA 1G
NetFPGA - an open network development platform
Cluster Computers.
Presentation transcript:

RiceNIC: A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Dr. Scott Rixner Rice Computer Architecture: System Architecture Development Platform  Avnet Virtex-II Pro Development Board Serial Port RJ-45 Port DDR Virtex FPGA Spartan FPGA PCI InterfaceEthernet PHY Networks are Essential!  Networking is an integral part of computer systems  The role of a network interface is evolving  Significant new research is changing the hardware/software interface between the operating system and the network interface card (NIC)  Researchers need a flexible NIC to study this field  RiceNIC is a reconfigurable and programmable Gigabit Ethernet NIC that meets these research needs  NIC design is freely available for research/education!  NIC provides significant computation and storage resources and allows the user to customize NIC behavior in software and hardware.  Networking is an integral part of computer systems  The role of a network interface is evolving  Significant new research is changing the hardware/software interface between the operating system and the network interface card (NIC)  Researchers need a flexible NIC to study this field  RiceNIC is a reconfigurable and programmable Gigabit Ethernet NIC that meets these research needs  NIC design is freely available for research/education!  NIC provides significant computation and storage resources and allows the user to customize NIC behavior in software and hardware. Device Utilization  Space for future development ComponentVirtex FPGA Slice Registers9,089 / 27,39233% 4 input LUTs11,811 / 27,39243% BRAMs51 / 13637% Occupied Slices9,164 / 13,69666% Global Clocks10 / 1662% Clock Managers5 / 862% Gate Count:3,944,049 NIC Features  Software Programmability  Dual 300 MHz PowerPC processors  256 MB DDR memory  2MB SRAM (accessible from host and NIC)  Serial port for debugging  Descriptor control system  Hardware Acceleration  MAC / DMA controllers  TCP Checksum Offloading  Hardware Event notification  Software Programmability  Dual 300 MHz PowerPC processors  256 MB DDR memory  2MB SRAM (accessible from host and NIC)  Serial port for debugging  Descriptor control system  Hardware Acceleration  MAC / DMA controllers  TCP Checksum Offloading  Hardware Event notification PerformancePerformance  RiceNIC TCP stream throughput compared to commercial NIC Software Design  PowerPC processor runs custom packet-handling firmware  Interfaces with MAC to send/receive packets  Interfaces with DDR to store bulk frame data  Interfaces with DMA engine to transfer data to/from host  Custom Linux and FreeBSD device drivers  PowerPC processor runs custom packet-handling firmware  Interfaces with MAC to send/receive packets  Interfaces with DDR to store bulk frame data  Interfaces with DMA engine to transfer data to/from host  Custom Linux and FreeBSD device drivers Virtex FPGA Placement Ethernet MAC DDR Controller PCI DMA Engine NIC Control & Data Bus PowerPC Processors