SLAAC/ACS API: A Status Report Virginia Tech Configurable Computing Lab SLAAC Retreat March 1999.

Slides:



Advertisements
Similar presentations
Categories of I/O Devices
Advertisements

StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Protocols and software for exploiting Myrinet clusters Congduc Pham and the main contributors P. Geoffray, L. Prylli, B. Tourancheau, R. Westrelin.
Introduction Characteristics of USB System Model What needs to be done Platform Issues Conceptual Issues Timeline USB Monitoring Final Presentation 10.
04/14/2008CSCI 315 Operating Systems Design1 I/O Systems Notice: The slides for this lecture have been largely based on those accompanying the textbook.
I/O Devices and Drivers
Low Overhead Fault Tolerant Networking (in Myrinet)
t Popularity of the Internet t Provides universal interconnection between individual groups that use different hardware suited for their needs t Based.
I/O Hardware n Incredible variety of I/O devices n Common concepts: – Port – connection point to the computer – Bus (daisy chain or shared direct access)
04/16/2010CSCI 315 Operating Systems Design1 I/O Systems Notice: The slides for this lecture have been largely based on those accompanying an earlier edition.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Mid-Semester Presentation Spring 2005 Network Sniffer.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
® The Bluetooth Architecture APIs, L2CAP, Link Management, Baseband, and the Radio.
5/8/2006 Nicole SAN Protocols 1 Storage Networking Protocols Nicole Opferman CS 526.
Storage area network and System area network (SAN)
System Architecture A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Hyong-Youb Kim, Paul Willmann, Dr. Scott Rixner Rice.
Module I Overview of Computer Architecture and Organization.
1 Lecture 7: Part 2: Message Passing Multicomputers (Distributed Memory Machines)
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
SLAAC Hardware Status Brian Schott Provo, UT September 1999.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Hardware Definitions –Port: Point of connection –Bus: Interface Daisy Chain (A=>B=>…=>X) Shared Direct Device Access –Controller: Device Electronics –Registers:
ITEC 502 컴퓨터 시스템 및 실습 Chapter 8-2: I/O Management (Review) Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
The MPC Parallel Computer Hardware, Low-level Protocols and Performances University P. & M. Curie (PARIS) LIP6 laboratory Olivier Glück.
RiceNIC: A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Dr. 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.
CS 342 – Operating Systems Spring 2003 © Ibrahim Korpeoglu Bilkent University1 Input/Output CS 342 – Operating Systems Ibrahim Korpeoglu Bilkent University.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
I/O management is a major component of operating system design and operation Important aspect of computer operation I/O devices vary greatly Various methods.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
Increasing Web Server Throughput with Network Interface Data Caching October 9, 2002 Hyong-youb Kim, Vijay S. Pai, and Scott Rixner Rice Computer Architecture.
Scalable Systems Lab / The University of New Mexico© Summer 2000 by Adrian Riedo- Slide 1 - by Adrian Riedo - Summer 2000 High Performance Computing using.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
A record and replay mechanism using programmable network interface cards Laurent Lefèvre INRIA / LIP (UMR CNRS, INRIA, ENS, UCB)
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 April 11, 2006 Session 23.
Sep. 17, 2002BESIII Review Meeting BESIII DAQ System BESIII Review Meeting IHEP · Beijing · China Sep , 2002.
SLAAC/ACS API: Control of Systems of Adaptive Computing Nodes Virginia Tech Configurable Computing Lab SLAAC Retreat March 1999.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
1 Lecture 1: Computer System Structures We go over the aspects of computer architecture relevant to OS design  overview  input and output (I/O) organization.
COMP381 by M. Hamdi 1 Clusters: Networks of WS/PC.
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.
SensorWare: Distributed Services for Sensor Networks Rockwell Science Center and UCLA.
June, 1999©Vanu, Inc. Vanu Bose Vanu, Inc. Programming the Physical Layer in Wireless Networks.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Presented by: Pierre LaBorde, Jordan Deveroux, Imran Ali, Yazen Ghannam, Tzu-Wei.
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Module 12: I/O Systems I/O hardwared Application I/O Interface Kernel I/O.
PADS Power Aware Distributed Systems Architecture Approaches – Deployable Platforms & Reconfigurable Power-aware Comm. USC Information Sciences Institute.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Module 12: I/O Systems I/O hardware Application I/O Interface
Direct Attached Storage and Introduction to SCSI
Storage Networking Protocols
I/O Systems I/O Hardware Application I/O Interface
Operating Systems Chapter 5: Input/Output Management
Operating System Concepts
13: I/O Systems I/O hardwared Application I/O Interface
CS703 - Advanced Operating Systems
Overview of Computer Architecture and Organization
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Myrinet 2Gbps Networks (
NetFPGA - an open network development platform
ADSP 21065L.
Module 12: I/O Systems I/O hardwared Application I/O Interface
Cluster Computers.
Presentation transcript:

SLAAC/ACS API: A Status Report Virginia Tech Configurable Computing Lab SLAAC Retreat March 1999

The Virginia Tech SLAAC Team Dr. Peter AthanasDr. Peter Athanas Dr. Mark JonesDr. Mark Jones Heather HillHeather Hill Emad IbrahimEmad Ibrahim Zahi NakadZahi Nakad Kuan YaoKuan Yao Diron DriverDiron Driver Karen ChenKaren Chen Chris Twaddle Jonathan Scott Luke Scharf Lou Pochet John Shiflett Peng Sarah Airey Chris Laughlin

Problem Definition A single adaptive computing board is insufficient for many applicationsA single adaptive computing board is insufficient for many applications Difficult to move an application from a research laboratory to practical applicationDifficult to move an application from a research laboratory to practical application Need for application to move to new platforms as they become available without unreasonable effortNeed for application to move to new platforms as they become available without unreasonable effort

Solution Approach Define a platform independent API that allows for configuration and control of a multi-board ACSDefine a platform independent API that allows for configuration and control of a multi-board ACS Provide efficient implementations of the API for research & field platformsProvide efficient implementations of the API for research & field platforms –exploit high speed networking –modular design that performs more complex control tasks on a OS-equipped host

Representative Field System Embedded, distributed systemEmbedded, distributed system –sensor nodes –actuator nodes –adaptive computing nodes Limited OS/ microprocessor support on most nodesLimited OS/ microprocessor support on most nodes Heterogeneous networkHeterogeneous network

Tower of Power 16 PII 300 MHz PCs w/ 256 MB RAM16 PII 300 MHz PCs w/ 256 MB RAM Myrinet and Fast Ethernet Switched NetworksMyrinet and Fast Ethernet Switched Networks AMS Wildforce Reconfigurable Computing EngineAMS Wildforce Reconfigurable Computing Engine

Project Timeline Nov 98Aug 99Feb 99May 99 Kickoff Multiboard API Intervention Free Operation Multiboard Debugger Applications SLAAC-1 & 2 Integration

Requirements (1) Address wide range of applications on cluster and embedded systemsAddress wide range of applications on cluster and embedded systems PortabilityPortability –Must allow application porting without source modification SimplicitySimplicity –Single program for system control

Requirements (2) ExpandabilityExpandability –Support new node types PerformancePerformance –Must keep an acceptable level of performance

Requirements (3) SimplicitySimplicity –Single host program initializes and controls system Host process controls host node, control process runs on othersHost process controls host node, control process runs on others –Standard functions provide unified control of hardware and communication

Requirements (4) ExpandabilityExpandability –Object Oriented Implementation Inherit node class and modify functionsInherit node class and modify functions PerformancePerformance –Zero copy buffers –Recognizes differences between remote and local node to reduce overhead

System Creation Functions ACS_InitializeACS_Initialize –Parses command line. –Initializes globals. ACS_System_CreateACS_System_Create –Allocates nodes and channels. –Creates opaque system object in host program. –Same host program can manage multiple systems. –Nodes and channels are logically numbered in order of creation. –Host is node zero

Memory Access Functions ACS_Read()ACS_Read() –Gets block of memory from (system, node, address, count) into user buffer. ACS_Write()ACS_Write() –Puts block of memory from user buffer to (system, node, address, count). ACS_Copy() –Copies memory from (node1, address1) to (node2, address2) directly. ACS_Interrupt() –Generates an interrupt signal at node.

Streaming Data Functions Each node/system has a set of FIFO buffers.Each node/system has a set of FIFO buffers. Channels connect two FIFO buffers.Channels connect two FIFO buffers. Arbitrary streaming- data topologies supported.Arbitrary streaming- data topologies supported. ACS_Enqueue() –put user data into FIFO ACS_Dequeue() –get user data from FIFO 1 0 FIFO 0 FIFO 1 FIFO 2 FIFO 3 FIFO 0 FIFO 1 FIFO 2 FIFO 3 2 FIFO 0 FIFO 1 FIFO 2 FIFO 3

Performance Monitor Dynamic Topology Display Performance Metrics Playback (future)

ACS Multiboard Debugger Based on Boardscope and Jbits Will provide –Waveforms –State Status –Channel Status Interfaces through SLAAC API

Applications Video/Image processingVideo/Image processing –Real Time Filtering Super Real Time Wireless Channel ModelSuper Real Time Wireless Channel Model 2-D FIR Filter2-D FIR Filter 2-D Wavelet and Image Interpolator2-D Wavelet and Image Interpolator

Deficiencies FIFO LimitationsFIFO Limitations –Too small and slow for efficient bus transfer –Drivers limit I/O performance –Cannot keep board supplied with data to process Closed Board ArchitectureClosed Board Architecture Closed Driver SourceClosed Driver Source Benefits of SLAAC-1 & 2Benefits of SLAAC-1 & 2 –Higher I/O throughput capability –Open Architecture model

Hostless Integration of ACS Node and Myrinet Allows for Communication without Host InterventionAllows for Communication without Host Intervention –Lower latency –More efficient use of bus bandwidth Protocol with LANaiProtocol with LANai –Header fields determine packet destination within a node –DMA transfers initiated by LANai

Future Work Support for RunTime Reconfiguration (RTR)Support for RunTime Reconfiguration (RTR) API implementation for embedded systemsAPI implementation for embedded systems System level management of multiple programsSystem level management of multiple programs

Summary Latest versions of source code and design documents available for download more information visit TOP website