System Architecture for Extreme Devices David Culler U.C. Berkeley DARPA Meeting 9/21/1999.

Slides:



Advertisements
Similar presentations
Architecture Overview Tiny OS Layering Communication – Physical Medium & Media Access Control Protocols Infrastructure Based Communication Protocols Device.
Advertisements

Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
Sensor Network Platforms and Tools
SMART DUST from K. Pister, J. Kahn, B. Boser, and S. Morris Presented for Software Design by Xiaozhou David Zhu June 22, 2001 Kent state University.
Unique Opportunities in Experimental Computer Systems Research - the Berkeley Testbeds David Culler U.C. Berkeley Grad.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Ubiquitous Computing A short introduction. How to achieve ubiquity? Make computing available beyond desktop Make it mobile and connected Instrument the.
Endeavour Mote update K. Pister. Endeavour Goals Make lots of autonomous sensor nodes Get CS people excited about using them Design new and exciting hardware.
Towards System Architecture for Tiny Networked Devices David Culler U.C. Berkeley Wireless hoo-hah 5/30/2000.
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.
Components and Architecture CS 543 – Data Warehousing.
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.
Connecting the Invisible Extremes of Computing David Culler U.C. Berkeley Summer Inst. on Invisible Computing July,
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
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.
Clusters Massive Cluster Gigabit Ethernet System Design for Vastly Diverse Devices David Culler U.C. Berkeley HP Visit 3/9/2000.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
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.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
26th May, Middleware or Simulator for Autonomic Communications Yang Qiu Networking Laboratory Helsinki University of Technology
Module – 7 network-attached storage (NAS)
Week #10 Objectives: Remote Access and Mobile Computing Configure Mobile Computer and Device Settings Configure Remote Desktop and Remote Assistance for.
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
Computer System Architectures Computer System Software
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
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.
K. Pister, J. Kahn, B. Boser (UCB) S. Morris (MLB)
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.
COMP 410 Update. The Problems Story Time! Describe the Hurricane Problem Do this with pictures, lots of people, a hurricane, trucks, medicine all disconnected.
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
Computer Networks. What are Networks? A computer network is a group of connected computers. Networks allow:  the sharing of information, such as files.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Jini Architecture Introduction System Overview An Example.
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
NINJA. Project of UC Berkeley Computer Science Division Paper : The Ninja Architecture for Robust Internet-Scale Systems and Services
The Personal Server Changing the Way We Think About Ubiquitous Computing Roy Want, et al. / Intel Research UBICOMP 2002 Nov Seungjae Lee
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Societal-Scale Computing: The eXtremes Scalable, Available Internet Services Information Appliances Client Server Clusters Massive Cluster Gigabit Ethernet.
6 th Italian Forum on Ambient Assisted Living ForItAAL 2015 “ An Open Hardware Modular Node for Wireless Body Area Networks ” An Open Hardware Modular.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Design Decisions / Lessons Learned
MOBILE DEVICE OPERATING SYSTEM
K. Pister, J. Kahn, B. Boser (UCB) S. Morris (MLB)
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Mobile Computing.
QNX Technology Overview
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
CLUSTER COMPUTING.
Presentation transcript:

System Architecture for Extreme Devices David Culler U.C. Berkeley DARPA Meeting 9/21/1999

9/21/99Endeavour Sys. Arch2 Away from the ‘average’ Device Scalable, Available Internet Services Info. appliances Client Server Clusters Massive Cluster Gigabit Ethernet

9/21/99Endeavour Sys. Arch3 Convergence at the Extremes Arbitrarily Powerful Services on “Small” Devices –massive computing and storage in the infrastructure –active adaptation of form and content “along the way” Extremes more alike than 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 Each extends the other

9/21/99Endeavour Sys. Arch4 State-of-the-Art: Very Large Systems Scalable Clusters Established –high-speed user-level networking + single system image –naming, authentication, resources, remote exec., storage, policy Meta-system glue over full OS and Institutional structure –Glunix (UCB), Globus(ANL), Legion (UVA), IPG (NASA), Harness, NetSolve, Snipe (UTK),...GlunixGlobusLegionIPGHarness, NetSolve, Snipe –uniform, multiprotocol communication mechanism –personal virtual machine spanning potentially diverse resources »constructed and managed “by hand” Key challenges –Automatic composition, Management, and Availability –Scalability to global scale –Ease of development for global-scale services

9/21/99Endeavour Sys. Arch5 State-of-the-Art: in the small... Unix-like support in a small form factor + real time seasoning –microkernels dominate »academic: Exokernel, OSKit, ucLinux, ELKS, ExokernelOSKitucLinuxELKS »Commercial: PSION, GeoWorks, WinCE, Inferno, QNX, VxWorks, javaos, chorusOS,PSIONGeoWorksWinCEInfernoQNX VxWorksjavaoschorusOS –+ PalmOS, BeOS,+ PalmOSBeOS –Components and mobile objects: jini, corba, dcom,... => tracks the –when it becomes ~ 1990 PC Unix will run on it –ability to remove components (modularity) + fault boundaries more important than performance –legacy applications less dominant

9/21/99Endeavour Sys. Arch6 Design Issues for “Small Device OS” Current: Managing address spaces,Thread scheduling, IP stack, Windowing System, Device drivers, File system, Applications Programming Interface, Power management Challenge: How can operating systems for tiny devices be made radically simpler, manageable, and automatically composable?

9/21/99Endeavour Sys. Arch7 Emerging Devices RF COTS Mote –Atmel Microprocessor –RF Monolithics transceiver »916MHz, ~20m, 4800 bps –1 week fully active, 2 N S EW 2 Axis Mag. Sensor 2 Axis Accelerometer Light Intensity Sensor Humidity Sensor Pressure Sensor Temperature Sensor Laser mote 650nm laser pointer 2 day life full duty CCR mote 4 corner cubes 40% hemisphere

9/21/99Endeavour Sys. Arch8 Micro Mote - First Attempt

9/21/99Endeavour Sys. Arch9 Structured Communication-Centric Architecture Approach Active Proxies –connected to the infrastructure –soft-state, bootstrap protocol –transcoding, Ubiquitous Devices –billions –sensors / actuators –PDAs / smartphones / PCs –heterogeneous Service Path Base Scalable Infrastructure –highly available –persistent state (safe) –databases, agents –service programming environment Service Paths –aggregate flows (rivers) –transcoding operators

9/21/99Endeavour Sys. Arch10 Three Basic Kinds of Nodes Infrastructure Nodes –powerful network + lots of proc. and storage –interact through the network Transducer Nodes –network + sensors or actuators –limited proc and state Interaction Nodes –network + user interface –widely varying capability and size Communication is the common element

9/21/99Endeavour Sys. Arch11 The Large: Service-Centric Platform Arch Servers Clients Servers Infrastructure Services Open Enable Distributed Innovation of Scalable, Avail. Services service registry, aggregate execution env., transparency persistent dist. data structures massive fluid storage (ocean) adaptive high-bandwidth flows (rivers) Build the infrastructure itself through composition of services

9/21/99Endeavour Sys. Arch12 Automated Composition and Mgmt Individual services are strongly-typed active components that can be located through intentional “service discovery” Application formed as path (or graph) of services –not ad hoc connectivity, nor general planning –reachability and adaptation Resources allocated and managed in decentralized manner under economic model –translation of value -> resource –platform components enforce allocation –rich body of mechanisms (contracts, auctions, pricing) –natural elevation from resources to higher level services => Simple composition building from complex nodes

9/21/99Endeavour Sys. Arch13 The Small: radically simple OS for management and composition Communication is fundamental –treated as part of the hardware. No comm. is like no power hands off: a direct “user interface” is the exception not the norm –typical device has a network on one side + sensor/actuators on the other »buttons and display a special case –all deployment, development, configuration, mgmt, programming, is through the communication interface schedule data movement, not arbitrary threads of computation

9/21/99Endeavour Sys. Arch14 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 –spaghetti part of an application is configuring the flows –steady-state is straight-forward event processing + signaling unusual events constant self-checking and telemetry –rely on the infrastructure for hard stuff correct-by-construction techniques for cooperating FSMs

9/21/99Endeavour Sys. Arch15 Precursors to the next generation 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, ???

9/21/99Endeavour Sys. Arch16 UCB Testbed 1x300 proc + 10x20 proc SAN clusters across depts. integrated through multiple gigabit ethernet extended out throug 100s desktops, RF laptop, IRDA PDA, Cell Phones, Pagers, and numerous motes Cell Phones PDAs Future Devices Wireless Desktop PCs Servers Clusters Massive Cluster Gigabit Ethernet

9/21/99Endeavour Sys. Arch17 Plan Prototype Phase: –Large: 2nd generation NOW arch. + meta-OS efforts + Ninja Service Platform –Small: PalmOS + wince + uc-Linux –simulation environment Develop: –Automated service composition architecture –FSM-OS and negotiation/mgmt architecture Deploy widespread services, devices and feeds Evaluate against high-speed decision making applications