welcome cs294-8 design of deeply networked systems spring 2000 david culler & randy katz u.c....

37
Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley http://www.cs/~culler/cs294-s00 http://www.cs/~randy/Courses/CS29 4.S00/

Post on 19-Dec-2015

228 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

Welcome

cs294-8 Design of Deeply Networked Systems

Spring 2000

David Culler & Randy Katz

U.C. Berkeley

http://www.cs/~culler/cs294-s00

http://www.cs/~randy/Courses/CS294.S00/

Page 2: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 2

Outline

• Motivation for the Seminar

• Today’s Technology Revolution

• Emerging Application Paradigms

• A Call to Architecture

• Course Plan

• Discussion

Page 3: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 3

Away from the ‘average’ Device

Scalable, AvailableInternet Services

Info. appliances

ClientServer

Clusters

Massive Cluster

Gigabit Ethernet

Page 4: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 4

Technology as a Process

Integration: Whatwe can build into asystem

Innovation:breakthroughtechnologies

Time

Capability

For deeply networked systems, system architecture currently lags technology

Mainframe

Minicomputer

Personal ComputerWorkstationServer

Page 5: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 5

Exciting components

Page 6: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 6

Historical Perspective

• New eras of computing start when the previous era is so strong it is hard to imagine that things could ever be different

– mainframe -> mini

– mini -> workstation -> PC

– PC -> ???

• It is always smaller than what came before.

• Most think of the new technology as “just a toy”

• The new dominant use was almost completely absent before.

• Technology spread increases

Page 7: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 7

Historic Perspective (cont)

• Technology discontinuities drive new computing paradigms, applications, system architectures

• E.g., Xerox Alto– 3Ms--1 mips, 1 megapixel, 1 mbps

– Fourth M: 1 megabyte of memory

– From time sharing to LAN-connected client-server with display intensive applications

• What will drive the next discontinuity? What are the new metrics of system capability?

– This seminar: deeply networked systems

– eXtreme Devices: the small, the large, the numerous

Page 8: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 8

Away from the “average device”

• Powerful, personal capabilities from specialized devices– small, highly mobile or embedded in the environment

• Intelligence + immense storage and processing in the infrastructure

• Everything connected

Laptops, Desktops

Devices

Page 9: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 9

Convergence in the PC

Eniac, 1947

Telephone,1876

Computer+ Modem

1957

Early WirelessPhones, 1978

First Color TVBroadcast, 1953

HBO Launched, 1972

Interactive TV, 1990

Handheld PortablePhones, 1990

First PCAltair,1974

IBMPC,

1981

AppleMac,1984

ApplePowerbook,

1990

IBMThinkpad,

1992

HPPalmtop,

1991

AppleNewton,

1993

PentiumPC, 1993

Red Herring, 10/99

Page 10: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 10

To Competition & Divergence

PentiumPC, 1993

Atari HomePong, 1972

AppleiMac, 1998

Pentium IIPC, 1997

Palm VIIPDA, 1999

NetworkComputer,

1996

FreePC, 1999

SegaDreamcast,

1999

Internet-enabledSmart Phones,

1999

Red Herring, 10/99

Convergence, Competition, Divergence

in Computing and Communications

Page 11: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 11

Today’s Technology Revolution

• Moore’s law => miniaturization, integration– PDAs, Embedded Servers, … , scalable systems

• Communication– low power wireless, … , multigigabit links & switching

• Sensors (on CMOS)– CCD, …, MEMS

– enhanced through integrated image/signal processing

• Localized Algorithms

• Actuators

• Positional, directional– GPS, signal processing

• Alternative Energy Sources– ambient, harvesting, solar, battery

Page 12: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 12

Evolution vs. Revolution: Devices in the eXtreme

Evolution

Information Appliances:Scaled down desktops,e.g., CarPC, PdaPC, etc.

Evolved Desktops

Servers:Scaled-up Desktops,

Millennium

Revolution

Information Appliances:Many computers per person,

MEMs, CCDs, LCDs, connectivity

Servers: Integrated withcomms infrastructure;Lots of computing in

small footprint

Display

Keyboard Disk

Mem

Proc

PC Evolution

Display Display

Camera

Sm

art

Senso

rs

Camera

Smart Spaces

ComputingRevolution

WAN

Server, Mem, Disk

InformationUtility

BANG!

Display

Mem

Disk

Proc

Page 13: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 13

The Big 3

• Diversity of Devices

• Connected

• Integrated with the physical world

Page 14: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 14

Fast Projected Growth inNon-PC Terminal Equipment

Red Herring, 10/99

1998 20020

15

45

60

30

MillionsUnitsShipped

All Non-PCInformation Appliances

Videogame ConsolesInternet TVs

Smart Phones

Page 15: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 15

Industry Shifts

• Implications of PCs as commodity– Increasingly narrow profit margins

• Some Reactions:– Intel: recent strategic acquisitions focus on owning silicon

for communications, networking, signal processing, multimedia PLUS network services

– Sun: focus on infrastructure servers (clusters, RAID storage)--JAVA/JINI sells more server processing and storage

– HP: focus on non-desktop “information appliances”, e.g., HP CapShare Portable E-copier

Page 16: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 16

Home Networking

Red Herring, 10/99

Power LineBridge

InternetGateway

WirelessBridge

Appliance Appliance

Web PadTV

CameraPower LineCarrier (PLC)

Phone Line(HomePNA)

PhoneJack

PowerOutlet

HomeRF,Bluetooth,IEEE 802.11

IrDA

HAViHAViX10

Home APIUniversal Plug & Play (uPnP)

DSLCable Modem

Satellite

Heterogeneous devices, standardsDistributed intelligencePlug and play, self-configuration, adapt on the flyConnectivity according to device’s needs

Page 17: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 17

Information Appliances

• Universal Devices vs. Specialized Devices– E.g., Swiss Army Knife vs. Butcher, Butter, Steak, Bread knife

• Different design constraints based on intended use, enhances ease of use

– Desktop PC

– Mobile PC

– Desktop “Smart” Phone

– Mobile Telephone

– Personal Digital Assistant

– Set-top Box

– Digital VCR

– ...

Page 18: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 18

Truly eXtreme Devices:Pister’s Dust Motes

• COTS RF Mote– Atmel Microprocessor

– RF Monolithics transceiver

» 916MHz, ~20m range, 4800 bps

– 1 week fully active, 2 yr @1%

N

S

EW 2 Axis Magnetic Sensor

2 Axis Accelerometer

Light Intensity Sensor

Humidity Sensor

Pressure Sensor

Temperature Sensor

Page 19: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 19

COTS Dust - Optical Motes

Laser mote

• 650nm laser pointer

• 2 day life full duty

CCR mote

• 4 corner cubes

• 40% hemisphere

Page 20: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 20

Virtual Keyboard

Interfaces for people with Disabilities?

Page 21: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 21

Emerging Application Paradigms

• Ubiquitous Computing

• Smart Spaces

• Sensor Nets

• Active Badges and Tags

• Home Networking, e-everything

• information Appliances

• Wearables

• Metaverse

• ...

Page 22: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 22

Call to Architecture

• Technology exists (or will soon) to realize grand visions of where computing can go

• What’s missing?

• Architecture• Framework that realizes the application vision from

emerging technology– systematic application of design methods

Page 23: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 23

Architectural Components

• Internet “SuperServer” multitiered clusters

• TinyStations (PDAs, Emdedded Servers)

• Service Discovery

• Location Awareness

• Management (telemetry, diagnosis, debug)

• Power Adaptation

• Protocols

• Redundancy

=> Namespace, datapaths, control, principles of operation, error handling, security, robustness

Page 24: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 24

What is Needed?

• Automatic Self-Configuration– Personalization on a Vast Scale

– Plug-and-Play

• The OS of the Planet– New management concerns: protection, information utility, not

scheduling the processor

– What is the OS of the Internet? TCP plus queue scheduling in routers

• Adapts to You– Protection, Organization, Preferences by Example

Page 25: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 25

Technology Changes & Architectural Implications

• Zillions of Tiny Devices– Proliferation of information

appliances, MEMS, etc.

• “Of course it’s connected!”– Cheap, ample bandwidth

– “Always on” networking

• Vast (Technical) Capacity– Scalable computing in the

infrastructure

– Rapid decline in processing, memory, & storage cost

• Adaptive Self-Configuration

• Loosely Organized

• “Good Enough” Reliabilty and Availability

• Any-to-Any Transducers (dealing with heterogeneity, over time--legacy--and space)

• Communities (sharing)

Page 26: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 26

Deeply Networked Systems

• “Everything” is networked– Even very small things like sensors and actuators

– Explosion in the number of connected end devices

• Processing moves towards the network edges– Protocol stack plus some ability to execute mobile code in

network end devices

• Processing moves towards the network core– Services executing inside the network

Page 27: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 27

Who Will Own the System Software of the 21st Century?Sony versus Microsoft• Interactive Television

– Set-top Box OS: Aperios, WinCE, something else

– Sony/GI alliance

– 7.8 million units sold in 2002

• Direct Broadcast Satellite Television

– TVs with built-in satellite receivers

– 14 million units sold in 2002

• “Smart” Phones– Sony and Microsoft involved in

numerous phone alliances

– 6.8 million units sold in 2002

• Video Games– Sony Playstation (Aperios) vs.

Sega Dreamcast (WinCE)

– 18.5 million units sold in 2002

• Electronic Toys– Microsoft Barney (WinCE) vs.

Sony robot pets (Aperios)

– $1.86 billion in sales in 2002

Page 28: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 28

Telecomm/Connectivity:Access Networks, Cable, DSL, Satellites, Wireless

AT&T, UUnet

Server and Software “Platforms”:Corba/Java, NT/Symbiant/Asperios, NOW Ninja,

e”speak, AIN/ICEBERG, …Microsoft, Sun, Compaq, RealNetworks, Akaimi, ...

Terminal Equipment:PCs, Smart Phones, Game Consoles, Information

Appliances, Set-top Boxes, E-ToysDell, Ericsson, Sony

Convergence, Competition, Diversity

• Implications: – Shift from computer design to consumer design

– Heterogeneous “standards,” hybrid networking

– Interactive networking, access on demand, QoS

Page 29: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 29

Representative Research Challenges in Deeply Networked Systems

• Embedded/Networked Systems– Support for deeply networked systems and mobile code

– OS services in support of sensor/actuator I/O

– Low-latency feedback across software component boundaries

– Tuning of performance and configuration at runtime

– Runtime support for networked, embedded systems

• Sensor Information Technology– Large Scale Distributed Micro Sensor Networking

– Fixed and Mobile Internetworking

– Collaborative Signal Processing

– Nano-cryptography

Page 30: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 30

Course Plan

Page 31: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 31

Goals / Outcome

• Knowledge base

• Lightning Rods

• Emergence of Architectural structure– sense of direction

Page 32: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 32

Project Concepts

• Hands-On Miniproject (weeks 3 - 6)– BYO embedded server

• Major Group Design Project– weeks 7-15, not 12-15!

– studio option?

• One-week “think pieces”– 3-page reasoned thoughts on unusual topics

– ‘there is no box’

– eg: systems powered by their environment of application

Page 33: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 33

Topic Cycle

• Technology (push)

• Application (pull)

• Architecture (abstraction)

Page 34: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 34

Weekly Plan

• Monday (2:30 - 4)– student summaries of 2-3 assigned readings

– topic discussion

– scribe produces on-line summary

– class adds relevant links

– instructor sets topic stage

– broader class discussion / relationship to projects

• Thurs (3:30 - 4:30) System Seminar

• Thurs (4:30 - 5:30)– discussion with speaker (over coffee)

Page 35: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 35

Administrivia

• Workload– reading, browsing, scribe summary, knowledge base

– think pieces, mini-project, project

• Grading– 20% class participation, 20% think pieces, 20% mini project, 40%

project

• Course worksite

• Class experts

• Who gets in

Page 36: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 36

Assignment for Thursday 3:30 1/28

• Prepare 5 minute (max) presentation– unique or important background, experience, training, or talents

– one visionary scenario that you’d like to see happen

– something you can contribute toward it

• Web-based visual aids– max 3-slide equivalent

… Interviewing for the expedition

Page 37: Welcome cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley culler/cs294-s00 randy/Courses/CS294.S00

cs294-8 lec. # cs294-8 s2000. 37

Questions?