title lecture #

advertisement
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/
Outline
•
•
•
•
•
•
Motivation for the Seminar
Today’s Technology Revolution
Emerging Application Paradigms
A Call to Architecture
Course Plan
Discussion
cs294-8 lec. #
cs294-8 s2000. 2
Away from the ‘average’ Device
Massive Cluster
Clusters
Gigabit Ethernet
Server
Client
Scalable, Available
Internet Services
Info. appliances
cs294-8 lec. #
cs294-8 s2000. 3
Technology as a Process
Personal Computer
Workstation
Server
Innovation:
breakthrough
technologies
Capability
Minicomputer
Mainframe
Integration: What
we can build into a
system
For deeply networked systems,
system architecture currently
lags technology
Time
cs294-8 lec. #
cs294-8 s2000. 4
Exciting components
cs294-8 lec. #
cs294-8 s2000. 5
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
cs294-8 lec. #
cs294-8 s2000. 6
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
cs294-8 lec. #
cs294-8 s2000. 7
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
Devices
• Everything connected
cs294-8 lec. #
Laptops, Desktops
cs294-8 s2000. 8
Convergence in the PC
First Color TV
Broadcast, 1953
Telephone,
1876
HBO Launched,
1972
Interactive TV,
1990
Early Wireless
Phones, 1978
Computer First PC
+ Modem
Altair,
1957
1974
IBM
PC,
1981
Handheld Portable
Phones, 1990
Apple
Apple
IBM
Mac, Powerbook, Thinkpad,
1984
1990
1992
Apple
Newton,
1993
Eniac, 1947
cs294-8 lec. #
Pentium
PC, 1993
HP
Palmtop,
1991
cs294-8 s2000. 9
Red Herring, 10/99
To Competition & Divergence
Convergence, Competition, Divergence
in Computing and Communications
Atari Home
Pong, 1972
Pentium
PC, 1993
Network
Computer,
1996
Free
PC, 1999
Sega
Dreamcast,
1999
Internet-enabled
Smart Phones,
1999
Pentium II
PC, 1997
Apple
iMac, 1998
cs294-8 lec. #
Palm VII
PDA, 1999
cs294-8 s2000. 10
Red Herring, 10/99
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
cs294-8 lec. #
cs294-8 s2000. 11
Evolution vs. Revolution:
Devices in the eXtreme
Information Appliances:
Many computers per person,
MEMs, CCDs, LCDs, connectivity
Information Appliances:
Scaled down desktops,
e.g., CarPC, PdaPC, etc.
Evolution
Revolution
Evolved Desktops
Servers:
Scaled-up Desktops,
Millennium
Mem
Smart Spaces
Display
BANG!
Mem
Keyboard
Disk
mProc
PC Evolution
cs294-8 lec. #
mProc
Information
Utility
Disk
Camera
Server, Mem,
Disk
WAN
Camera
Display
Display
Smart
Sensors
Display
Servers: Integrated with
comms infrastructure;
Lots of computing in
small footprint
Computing
Revolution
cs294-8 s2000. 12
The Big 3
• Diversity of Devices
• Connected
• Integrated with the physical world
cs294-8 lec. #
cs294-8 s2000. 13
Fast Projected Growth in
Non-PC Terminal Equipment
Millions
Units
Shipped
60
All Non-PC
Information Appliances
45
30
Videogame Consoles
Internet TVs
Smart Phones
15
0
cs294-8 lec. #
1998
2002
cs294-8 s2000. 14
Red Herring, 10/99
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
cs294-8 lec. #
cs294-8 s2000. 15
Home Networking
Power Line
Carrier (PLC)
Appliance
Camera
Appliance
X10
HAVi
HAVi
Web Pad HomeRF,
TV
Home API
Universal Plug
& Play (uPnP)
Power
Outlet
Power Line
Bridge
Bluetooth,
IEEE 802.11
DSL
Cable Modem
Satellite
Internet
Gateway
IrDA
Wireless
Bridge
Phone
Jack
cs294-8 lec. #
Heterogeneous devices, standards
Distributed intelligence
Plug and play, self-configuration, adapt on the fly
Connectivity according to device’s needs
Phone Line
(HomePNA)
cs294-8 s2000. 16
Red Herring, 10/99
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
...
cs294-8 lec. #
cs294-8 s2000. 17
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
W
E
S
2 Axis Magnetic
Sensor
2 Axis Accelerometer
Light Intensity
Sensor
Humidity Sensor
Pressure Sensor
Temperature Sensor
cs294-8 lec. #
cs294-8 s2000. 18
COTS Dust - Optical Motes
Laser mote
• 650nm laser pointer
• cs294-8
2 day
lec. # life full duty
CCR mote
• 4 corner cubes
• 40% hemisphere
cs294-8 s2000. 19
Virtual Keyboard
Interfaces for
people with
Disabilities?
cs294-8 lec. #
cs294-8 s2000. 20
Emerging Application Paradigms
•
•
•
•
•
•
•
•
•
Ubiquitous Computing
Smart Spaces
Sensor Nets
Active Badges and Tags
Home Networking, e-everything
information Appliances
Wearables
Metaverse
...
cs294-8 lec. #
cs294-8 s2000. 21
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
cs294-8 lec. #
cs294-8 s2000. 22
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
cs294-8 lec. #
cs294-8 s2000. 23
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
cs294-8 lec. #
cs294-8 s2000. 24
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
cs294-8 lec. #
• Adaptive Self-Configuration
• Loosely Organized
• “Good Enough” Reliabilty and
Availability
• Any-to-Any Transducers
(dealing with heterogeneity,
over time--legacy--and space)
• Communities (sharing)
cs294-8 s2000. 25
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
cs294-8 lec. #
cs294-8 s2000. 26
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
• 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
• “Smart” Phones
– Sony and Microsoft involved in
numerous phone alliances
– 6.8 million units sold in 2002
cs294-8 lec. #
cs294-8 s2000. 27
Convergence, Competition, Diversity
Terminal Equipment:
PCs, Smart Phones, Game Consoles, Information
Appliances, Set-top Boxes, E-Toys
Dell, Ericsson, Sony
Server and Software “Platforms”:
Corba/Java, NT/Symbiant/Asperios, NOW Ninja,
e”speak, AIN/ICEBERG, …
Microsoft, Sun, Compaq, RealNetworks, Akaimi, ...
Telecomm/Connectivity:
Access Networks, Cable, DSL, Satellites, Wireless
AT&T, UUnet
• Implications:
cs294-8 lec. #
– Shift from computer design to consumer design
– Heterogeneous “standards,” hybrid networking
– Interactive networking, access on demand, QoS
cs294-8 s2000. 28
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
cs294-8 lec. #
cs294-8 s2000. 29
Course Plan
cs294-8 lec. #
cs294-8 s2000. 30
Goals / Outcome
• Knowledge base
• Lightning Rods
• Emergence of Architectural structure
– sense of direction
cs294-8 lec. #
cs294-8 s2000. 31
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
cs294-8 lec. #
cs294-8 s2000. 32
Topic Cycle
• Technology (push)
• Application (pull)
• Architecture (abstraction)
cs294-8 lec. #
cs294-8 s2000. 33
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)
cs294-8 lec. #
cs294-8 s2000. 34
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
cs294-8 lec. #
cs294-8 s2000. 35
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
cs294-8 lec. #
cs294-8 s2000. 36
Questions?
cs294-8 lec. #
cs294-8 s2000. 37
Download