Title: Progress on System Architecture for Extreme Devices
1Progress on System Architecture for Extreme
Devices
- David Culler
- http//www.cs.berkeley.edu/culler
- U.C. Berkeley
- Endeavour Retreat
- 1/20/200
2Outline
- The Very Large
- Millenium Cluster-of-cluster resources available
to you - System Architecture
- The Middle
- Kiosks, laptops, and PDAs
- The Small
- Embedded Servers
- Low power wireless
- Architecture for Zillions of devices
3Large Resource Deployment
- In place
- Full 64-PIII Linux Cluster w/ Myrinet ethernet
(Gb rdy) - demonstrated on Ninja DDS
- several remote 16-PIII clusters
- DLIB 4-P 1/4 TB cluster
- 1/2 TB storage server
- Gb connection to dept, OC48 to NTON
- Rootstock cluster dissemination facility
- REXEC econ-based remote execution facility
- 100 KVA PDU
- Demonstrated
- intercampus network, routing, config (as per
CNS) - full Gb/s with 2 source, 2 sinks
- Deploying
- 45 x 4 of main cluster (2/4 GB mem, 18 GB disk,
Gb ether)
4Vineyard Cluster Architecture
- dissemination, resource control, remote
execution, and communication
Applications / Services(ISPACE/Kiosks)
Mgmt / Monitoring
PBS
MPI
VEXEC
I/O
TOOLS
REXEC
- VIA / GM, GbE - Multicast
- NT / Linux (2.2.x) - Stride Scheduler
Rootstock Distribution
5Dissemination Rootstock
Cluster System Distribution Center
cluster stock - build - os - drvrs - mill SW - os
mods
1. Cluster Stock - Rootstock build pages - Full
Current Linux - all fixes and pckgs -
SSL, SSH - Cluster Drivers - Cluster System
Layers - rexec, mpe, pbs - Optional SW () -
Cluster Kernal Mods
cs
IP network
CAN
...
5. Cluster Update button (future) - 2nd
dialtone, CF engine, rolling update
6REXEC / VEXEC
- Resource Management, Autoconfig,
Mechanism/Policy, Enforcement
Node A
Node B
Node C
Node D
rexecd
rexecd
rexecd
rexecd
Cluster IP Multicast Channel
vexecd(Policy A)
vexecd(Policy B)
Nodes AB
run indexer on Nodes AB at 3 credits/min
minimum
rexec
rexec n 2 r 3 indexer
7Intelligent Middle
- Deployed many laptops with 802-11, 3 base
stations, many PDAs with IR - Solved the PDA to IR-dongle and PDA to Annex
serial port (J. Hill) - Deployed two kiosks touch-LCD, IR-ppp
- act as server for managment
- Demonstrated key aspects of the service
infrastructure - eg get device applet from service point
- eSticky notes appln
- motivated xcoding-security infrastucture
- gt Need to harvest and extend
8Small Embedded Servers
- Tested commercial products - promising
- axis camera server
- SOHO NAT, DHCP, Firewall server
- plumbing ethernet
- Identified platform for building embedded servers
- DIMM PC Linux
- 486 16 MB RAM 16 MB Flash Disk
9Low-power Wireless
- Tested available options
- RF monolithics (used in Smart Rocks)
- virtual wire is brain-dead, but good tranceiver
- RadioMetrics (used in ISI RF Tags)
- simple, primitive packet controller, no pwr down
- World Wireless
- nice MAC, but only infrastructure mode
- Selected RF monolithics
- working with BSAC and ISI on building-block
- new packet controller MAC
10Zillions of Little Devices
- Connected device as client 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
- First a demonstration note server in a PDA
11Assumptions
- Computation and storage in the infrastructure is
plentiful - Wired bandwidth is pervasive and essentially free
- Multicast is widely accessible
- gt every device has a representative proxy in the
infrastructure
12Cautionary enabling thought
app
app
app
app
TCP
IP
- TCP protocol (acks, fsm, etc.) terminates in the
kernel. - System specific protocol exists between kernel
TCP agent and applications. - SSI clusters have another layer of network!
- Think of device as an application (not big
laptop) - Where is its kernel agent?
13Device Access Architecture
low power local device link
Clients
Physical Device
Services
- infra proxy provides name, state, queuing, etc.
- extend toward AP as optimization
14Demo Mapping
Laptop Browser
serial
PDA
laptop w/ pppd
BayStacker 802.11 Wireless
15Key piece to build
- Low power controller with 2 stream devices
- X sensor actuator for devices
- X host interface for AP and Embedded server
Application
Tiny Kernel
Tiny flow drivers
RF tcvr
X
host
a
s
s a
svr
s a