Clusters Massive Cluster Gigabit Ethernet System Design for Vastly Diverse Devices David Culler U.C. Berkeley HP Visit 3/9/2000.

Slides:



Advertisements
Similar presentations
Communication Topics Jason Hill –
Advertisements

Architecture Overview Tiny OS Layering Communication – Physical Medium & Media Access Control Protocols Infrastructure Based Communication Protocols Device.
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
XProtect® Expert 2013 Product presentation
Unique Opportunities in Experimental Computer Systems Research - the Berkeley Testbeds David Culler U.C. Berkeley Grad.
System Architecture for Extreme Devices David Culler U.C. Berkeley DARPA Meeting 9/21/1999.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Information Capture and Re-Use Joe Hellerstein. Scenario Ubiquitous computing is more than clients! –sensors and their data feeds are key –smart dust.
Towards System Architecture for Tiny Networked Devices David Culler U.C. Berkeley Wireless hoo-hah 5/30/2000.
Clusters Massive Cluster Gigabit Ethernet Progress on System Architecture for Extreme Devices David Culler U.C. Berkeley.
Towards I-Space Ninja Mini-Retreat June 11, 1997 David Culler, Steve Gribble, Mark Stemm, Matt Welsh Computer Science Division U.C. Berkeley.
Operating System Architecture for Incredibly Diverse Devices David Culler U.C. Berkeley Expeditions Meeting 8/16/1999.
Finale’ cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Telegraph: An Adaptive Global- Scale Query Engine Joe Hellerstein.
Connecting the Invisible Extremes of Computing David Culler U.C. Berkeley Summer Inst. on Invisible Computing July,
2008EECS Embedded Network Programming nesC, TinyOS, Networking, Microcontrollers Jonathan Hui University of California, Berkeley.
Figure 1.1 Interaction between applications and the operating system.
Clusters Massive Cluster Gigabit Ethernet System Architecture for Extreme Devices David Culler U.C. Berkeley DARPA Meeting.
1 I/O Management in Representative Operating Systems.
Little Demonstration of the Power in Discovery Jason Hill, Steve Ross David E. Culler Computer Science Division U.C. Berkeley.
A Security Framework for a World of Post-PC Clients and Infrastructure-based Services Steven Ross, Jason Hill, Michael Chen, Anthony D. Joseph, David E.
Packing for the Expedition David Culler. 5/25/992 Ongoing Endeavors Millennium: building a large distributed experimental testbed –Berkeley Cluster Software.
NPACI: National Partnership for Advanced Computational Infrastructure August 17-21, 1998 NPACI Parallel Computing Institute 1 Cluster Archtectures and.
Chapter 13 Embedded Operating Systems Eighth Edition By William Stallings Operating Systems: Internals and Design Principles.
© 2009 IBM Corporation Statements of IBM future plans and directions are provided for information purposes only. Plans and direction are subject to change.
Cloud Computing.
MOBILE CLOUD COMPUTING
Computer System Architectures Computer System Software
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Moving the RFID Value Chain Value Proposition Cost and Complexity What is it? (passive RFID) Where is it? (active RFID) How is it? (Sensors) Adapt to it.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
11g SOA and BPM Real-Time business visibility Business process efficiency Simplify operational environment Manage increasing event and service volumes.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
NETWORKING COMPONENTS AN OVERVIEW OF COMMONLY USED HARDWARE Christopher Johnson LTEC 4550.
Overview of Sensor Networks David Culler Deborah Estrin Mani Srivastava.
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
Copyright © 2002 Intel Corporation. Intel Labs Towards Balanced Computing Weaving Peer-to-Peer Technologies into the Fabric of Computing over the Net Presented.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Intel Research & Development ETA: Experience with an IA processor as a Packet Processing Engine HP Labs Computer Systems Colloquium August 2003 Greg Regnier.
Jini Architecture Introduction System Overview An Example.
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
Jini Architectural Overview Li Ping
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
MediaBroker: An Architecture for Pervasive Computing Kishore Ramachandran ( College of Computing.
Center for Embedded Systems (CECS) Eli Bozorgzadeh Computer Science Department.
NINJA. Project of UC Berkeley Computer Science Division Paper : The Ninja Architecture for Robust Internet-Scale Systems and Services
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
System Architecture Directions for Networked Sensors.
Societal-Scale Computing: The eXtremes Scalable, Available Internet Services Information Appliances Client Server Clusters Massive Cluster Gigabit Ethernet.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CHAPTER 2 COMPUTER SOFTWARE. LEARNING OUTCOMES At the end of this class, students should be able to:  Explain the significance of software  Define and.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
COMPSCI 110 Operating Systems
Instructor Materials Chapter 4: Introduction to Switched Networks
The Mach System Sri Ramkrishna.
Communication Topics Jason Hill –
Instructor Materials Chapter 4: Introduction to Switched Networks
Gregory Kesden, CSE-291 (Storage Systems) Fall 2017
Gregory Kesden, CSE-291 (Cloud Computing) Fall 2016
Progress on System Architecture for Extreme Devices
Client/Server Computing and Web Technologies
Information Capture and Re-Use
Presentation transcript:

Clusters Massive Cluster Gigabit Ethernet System Design for Vastly Diverse Devices David Culler U.C. Berkeley HP Visit 3/9/2000

1/20/2000River Project2 Q1: How do we get arbitrarily powerful, personalized services on arbitrarily small devices anywhere? Harness the intelligence in the infrastructure –adapt (distill) content to specific device and context –increasingly diverse population Connectivity! Laptops, Desktops Devices

1/20/2000River Project3 Q2: How do we enabled distributed innovation on Scalable, Available Services? Servers Clients Servers => Push services into an Active infrastructure Infrastructure Services Open

1/20/2000River Project4 Q3: how do we integrate zillions of tiny, semi-autonomous devices into the computational world? Find them Organize them Orchestrate them Build services upon them –using information/data they provide –influencing the world through them Make them reliable, easy to use (program) Cope with tremendous heterogeneity

1/20/2000River Project5 Structured Approach Active Proxies –connected to the infrastructure –soft-state –receptive exec. env. Ubiquitous Devices –billions –sensors / actuators –PDAs / smartphones / PCs –heterogeneous Service Path Scalable Infrastructure –highly available –persistent state (safe) –databases, agents –service programming environment

1/20/2000River Project6 Project Components Platform for Open, Scalable, Available Infrastructure Services - ninja.cs –service composition (lookup, msg, negotiation) –scalability, availability built into the platform High-level Communications / Services Architecture Simple / robust Tiny OS –microthreading for concurrency intensive environment Tiny MAC (that isn’t braindead) Sample devices –embedded servers –sensors, actuators, personal devices

1/20/2000River Project7 Zillions of Little Devices Connected device as client is well-established –distiller in the infrastructure spoonfeeds client »powerful services in power-limited devices! –How to get the illusion of continuous connectivity? What about sensors-based devices? –they should behave as servers »eg: camera server –How to scale tiny server to need? –How to get illusion of continuous connectivity? »use the infrastructure

1/20/2000River Project8 Architecture Assumptions Computation and storage in the infrastructure is plentiful Wired bandwidth is pervasive and essentially free => every device has a representative proxy in the infrastructure

1/20/2000River Project9 Device Access Architecture infra proxy provides name, state, queuing, etc. extend toward AP as optimization Physical Device low power local device link AP Scalable, Available Ninja Base Clients Services persistent named representative Dev MC

1/20/2000River Project10 Towards Principles for Simple OS Communication is fundamental –treated as part of the hardware. No comm is like no power –you don’t bring up the device then “configure comm.” Concurrency intensive –schedule data movement and events, not arbitrary threads of computation hands off: a direct “user interface” is the exception not the norm need extreme reliability and ease of development for distinct, specialized devices => Micro threads operating against storage “chunks” => constant self-checking and telemetry –rely on the infrastructure for hard stuff

1/20/2000River Project11 Escape the “486” OS trap Operating systems that are not called “operating systems” eg: modern disk controller –event scheduler handling stream of commands from network link, controlling complex array of sensors and actuators, performing sophisticated calculations to determine what and when (scheduling and caching) as well as transforming data on the fly –automatic connection, enumeration, configuration –but several simplifying assumptions must be removed Complex array of Sensors and actuators Network link: - EIDE, SCSI - FCAL, SSA - USB, ???

1/20/2000River Project12 OS as little more than FSM Primary focus is scheduling discrete chunks of data movement –not general thread scheduling and unlimited memory management –there may be a bounded amount of work to xform or check data Commands are an event stream merged with sensor/actuator events General thread must be compiled to sequence of bounded atomic transactions –spagetti part of an application is configuring the flows –steady-state is straight-forward event processing + signaling unusual events Simplify network-based debug and mgmt

1/20/2000River Project13 Tiny OS microthreading Focus on concurrency and modularity TOS Component: –command handlers: API –event handlers: ADI –bounded state –state-transitions threads Base Component per device Integration components compose flows into application ex: atmel/RFM mote: –8 kB inst, 512 B data MicroThreads Event Handlers CMD Handlers RFMtempphot serial scheduling pktdbg Sensor app

1/20/2000River Project14 Key building blocks Low power controller with stream devices –X = sensor + actuator for devices –X = host interface for AP and Embedded server RF tcvr X Tiny Kernel Tiny flow drivers Application host s a s a svr sasa

1/20/2000River Project15 Convergence at the Extremes Powerful Services on “Small” Devices –massive computing and storage in the infrastructure –active adaptation of form and content “along the way” Illusion of Tiny Servers via infra. proxies Extremes more alike that either is to the middle –More specialized in function –Communication centric design »wide range of networking options –Federated System of Many Many Systems –Hands-off operation, mgmt, development –High Reliability, Availability –Scalability –Power and space limited –simplicity They have to “work or die!”