PhD 2 nd year panel Kevin lee October 2004 A Generic Programming Model for Network Processors Part Deux.

Slides:



Advertisements
Similar presentations
Large-Scale, Adaptive Fabric Configuration for Grid Computing Peter Toft HP Labs, Bristol June 2003 (v1.03) Localised for UK English.
Advertisements

Fabio Mustacchio, Andrea Di Pietro IPTComm 2008 – Heidelberg, July 2th 2008 On the deployment of Network Processors in Operational and Testing Network.
Middleware and Management Support for Programmable QoS-Network Architectures Miguel Rio (joint work with Hermann De Meer, Wolfgang Emmerich, Cecilia Mascolo,
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Task Partitioning for Multi-Core Network Processors Rob Ennals, Richard Sharp Intel Research, Cambridge Alan Mycroft Programming Languages Research Group,
Chapter 8: Central Processing Unit
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
TOSSIM A simulator for TinyOS Presented at SenSys 2003 Presented by : Bhavana Presented by : Bhavana 16 th March, 2005.
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
1 Router Construction II Outline Network Processors Adding Extensions Scheduling Cycles.
IXP1200 Microengines Apparao Kodavanti Srinivasa Guntupalli.
- 1 - Component Based Development R&D SDM Theo Schouten.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
1 Patt and Patel Ch. 1 Abstraction and Computer Systems.
WANs and Routers Routers. Router Description Specialized computer Like a general purpose PC, a router has:  CPU  Memory  System Bus Connecting Internal.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Session-02. Objective In this session you will learn : What is Class Loader ? What is Byte Code Verifier? JIT & JAVA API Features of Java Java Environment.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
Module 1 – MIS Careers & Intro to Systems Architecture MIS5122: Enterprise Architecture for IT Auditors.
Paper Review Building a Robust Software-based Router Using Network Processors.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
DOT’98 Heidelberg 1 A. Hoffmann & M. Born Requirements for Advanced Distribution and Configuration Support GMD FOKUS Andreas Hoffmann & Marc Born
Promile A Management Architecture for Programmable Modular Routers Miguel Rio (joint work with Nicola Pezzi, Luca Zanolin, Hermann De Meer, Wolfgang Emmerich.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
LiNK: An Operating System Architecture for Network Processors Steve Muir, Jonathan Smith Princeton University, University of Pennsylvania
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
02/10/2015 Page 1 R. Theeuws Siemens Atea Filename: CBD_ervaring Werkgroep Component Based Developments Ervaring CBD.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
Dynamic Reconfiguration Dynamic selection of handler functionality: currently through use of parameterizable handlers or by selecting from a set of existing.
A Novel Approach to Architectural Recovery in Evolving Object- Oriented Systems PhD thesis Koen De Hondt December 11, 1998.
Jump to first page One-gigabit Router Oskar E. Bruening and Cemal Akcaba Advisor: Prof. Agarwal.
Adaptable Consistency Control for Distributed File Systems Simon Cuce Monash University Dept. of Computer Science and Software.
Supporting Runtime Reconfiguration on Network Processors Kevin Lee Lancaster University
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering.
PaxComm Co. Ltd. 라우터 / 스위치 Chipset ㈜ 팍스콤. PaxComm Co. Ltd. 백 영식 2 목차 1. Layer 2, Layer 3 switching 2. Switching Chip architectures 3. Galileo-I architecture.
Teaching The Principles Of System Design, Platform Development and Hardware Acceleration Tim Kranich
Redesigning Air Traffic Control: An Exercise in Software Design Daniel Jackson and John Chapin, MIT Lab for Computer Science Presented by: Jingming Zhang.
WASP Airborne Data Processor Laboratory for Imaging Algorithms and Systems Chester F. Carlson Center for Imaging Science Rochester Institute of Technology.
1 TCS Confidential. 2 In this session we will be learning:  What is Rally?  Why Rally?  Use cases  Actions  Architecture  Components.
ECE 526 – Network Processing Systems Design Programming Model Chapter 21: D. E. Comer.
Addressing Data Compatibility on Programmable Network Platforms Ada Gavrilovska, Karsten Schwan College of Computing Georgia Tech.
4/27/2000 A Framework for Evaluating Programming Models for Embedded CMP Systems Niraj Shah Mel Tsai CS252 Final Project.
PhD VIVA Kevin lee 28 th July 2006 “OpenNP: A Generic Programming Model for Network Processors” Brief Introduction.
Software, IEE Proceedings, Vol.152, Num.3, June 2005,Page(s): Prasanthi.S March, Java-based component framework for dynamic reconfiguration.
PERFORMANCE OF THE OPENMP AND MPI IMPLEMENTATIONS ON ULTRASPARC SYSTEM Abstract Programmers and developers interested in utilizing parallel programming.
DDC 2223 SYSTEM SOFTWARE DDC2223 SYSTEM SOFTWARE.
Walter Binder Giovanna Di Marzo Serugendo Jarle Hulaas
Topic: Difference b/w JDK, JRE, JIT, JVM
Introduction
Hardware Support for Embedded Operating System Security
CSCI/CMPE 3334 Systems Programming
Java Embedded Network Intrusion Security
Meng Cao, Xiangqing Sun, Ziyue Chen May 28th, 2014
Anne Pratoomtong ECE734, Spring2002
Informational Tutorial
Data Path through host/ANP.
Apparao Kodavanti Srinivasa Guntupalli
The Active Node Transfer System By Chris McAnally & Manu Mittal
PLANNING A SECURE BASELINE INSTALLATION
An XML-based System Architecture for IXA/IA Intercommunication
NetFPGA - an open network development platform
Presentation transcript:

PhD 2 nd year panel Kevin lee October 2004 A Generic Programming Model for Network Processors Part Deux

Overview 1.The field 2.Motivation 3.Requirements 4.The Approach 5.Plan for Final Year 6.Timetable

1.The Field: Network Processors Designed to fill a gap in network technology Highly programmable Gigabit speed-routing Specialised packet processors

The IXP1200 Main points: MicroEngines General Purpose CPU Multiple memory types Internal gigabit bus Programmable Hardware components

Cisco PXF EZchip Motorola C-Port NP More Network Processors

1: Current NP software Toolkits for NPs consist of: Assembler/ C if lucky Good simulation/monitoring Deployment – by hand Code managing/replacement – by hand No design portability whatsoever

2.Motivation Need for generic models and frameworks for Network Processors Transferable skills Better Application design Dynamic reconfiguration support in Network Processor Software Support Active Networks Adaptive Security Software Updates Reconfiguration of forwarding functions

3. Requirements Generic Programming Model Uniform Programming Model Consistent abstract model and toolsets Design Portability Runtime Reconfiguration Support Lightweight

4. The Approach OpenCOM fine-grained and language-independent small run-time (~27K); simple and efficient components are primitive units of encapsulation and deployment deployed into capsules (for capsule, think container rather than active packet!) emphasises third-party composition and dynamic reconfiguration

The Approach cont… OpenCOM enhancements for IXP pluggable loaders To allow code to be loaded on third party platforms Pluggable binders… To allow code to be binded within and between different platforms

5.Plan for Final Year Programming Model Implementation Component Framework Implementation Evaluation Thesis writeup

Programming Model Implementation (current progress) OpenCOM on the IXP1200

Programming Model Implementation (current progress) Based on IXP1200 OpenCOM on StrongARM --complete Board initialisation and management frameworks ---complete Fine grained Ue component loading Reconfigurable Bridge prototype

Programming Model Implementation (future work on IXP2400) Differences Additional Ingress/Egress engines Gigabit Fiber ports 2 X Banks of MicroEngines (v2) Additional Co-processors More advanced Hash unit + crypto Unit Memory Control unit As well as general improvments

Programming Model Implementation (future work on IXP2400) 1. OpenCOM on IXP2400 Xscale ---complete 2. Further develop enabling tools, idl compiler, deployment etc. (ongoing) 3. Board initialisation and management frameworks (ongoing) 4. Dealing with gigabit characteristics 5. L3 forwarder application scenario 6. Reconfiguration Scenarios with L3 forwarder… application scenarios….

Component Framework Implementation Example CF Video detection and scaling framework Pluggable component codecs Focus on in-band processing whilst maintaining speed

Evaluation 1.Evaluation details Design Portability/Genericity -> different platforms IXP1200 (ARM +UeV1) IXP2400 (XScale + UeV2) PC AGERE/AMCC.. others as paper design.. 2.Reconfiguration -> CF Application scenarios 3.Quantative Performance of model and framework

6.Timetable Discussion…