120 likes | 130 Views
Explore the world of invisible computing and learn about parallel computer architecture, lean operating systems, and novel programming environments. Discover how ubiquitous devices, federated systems, and scalable infrastructure are shaping the future of computing.
E N D
Connecting the Invisible Extremes of Computing David Culler http://www.cs.berkeley.edu/~culler U.C. Berkeley Summer Inst. on Invisible Computing July, 1999.
What I do • Parallel Computer Architecture • Lean Operating Systems • Novel Programming Environments => Lean, Fast & Flexible Communication Primitives • Active Messages => Design of Federated Systems of Systems • NOW (Network of Workstation) • Current Projects • Millennium: Campus-wide Cluster-of-Clusters Testbed • Ninja: Proactive Infrastructure Services • Endeavour: Information Utility based on Fluid Software • UCB (universal computing @ berkeley) invisible computing
Scalable Infrastructure • highly available • persistent state (safe) • databases, agents • service programming environment Service Path • Ubiquitous Devices • billions • sensors / actuators • PDAs / smartphones / PCs • heterogeneous Expanding the Spectrum • Desktops • max out at few 100M • in your face • connected to the infrastructure invisible computing
Issues Converge at the Extremes • Powerful Services on “Small” Devices • massive computing and storage in the infrastructure • active adaptation of form and content “on the way” • Lean, Flexible Communication Building-Blocks • simplicity is the key to efficiency • Federated System of Systems • Availability, Automatic Configuration and Management • Plug it all together and have it DWYM! invisible computing
Your PDA connects to the local infrastructure and asks it to build a custom GUI • Next, your PDA asks the infrastructure for a path out to your personal information space, where agents are processing your e-mail, v-mail, faxes, and pages You have complete, secure, optimized access to local devices and your private resources Ninja Vision • You walk into a room invisible computing
Open Clients Clients Clients Clients Servers Clients Clients Servers Servers The Internet Push Services into an Active Infrastructure Infrastructure Services => enable Distributed Innovation of Scalable, Avail. Services invisible computing
Massive Cluster Clusters Servers Wireless Desktop PCs Gigabit Ethernet PDAs Future Devices Millennium: Large-Scale Testbed • Campus-wide cluster-of-clusters extended down • Management by Services • push monitoring service into nodes • Resource allocation by market services • banks, brokers, merchants Cell Phones invisible computing
Endeavour Vision/Objective • Enhancing human understanding through information technology • Make it dramatically more convenient for people to interact with information, devices, and other people • Supported by a “planetary-scale” Information Utility • Stress tested by challenging applications in decision making and learning • New methodologies for design, construction, and administration of systems of unprecedented scale and complexity • Figure of merit: how effectively we amplify and leverage human intellect • A pervasive Information Utility, based on “fluid systems technology” to enable new approaches for problem solving & learning invisible computing
Information Devices Beyond desktop computers to MEMS-sensors/actuators with capture/display to yield enhanced activity spaces InformationUtility InformationApplications High Speed/Collaborative Decision Making and Learning Augmented “Smart” Spaces: Rooms and Vehicles Design Methodology User-centric Design withHW/SW Co-design; Formal methods for safe and trustworthy decomposable and reusable components “Fluid”, Network-Centric System Software Partitioning and management of state between soft and persistent state Data processing placement and movement Component discovery and negotiation Flexible capture, self-organization, and re-use of information Proposed Approach invisible computing
What I’m looking for in an Architecture for Billions of Devices • Reservoirs, Flows, Self-Checking Simplifiers invisible computing
Natural Tides of Innovation Innovation ?? Integration Personal Computer Workstation Server Log R Minicomputer Mainframe 2/99 Time invisible computing
universal Function: adjective 1 : including or covering all or a whole collectively or distributively without limit or exception 2 a : present or occurring everywhere b : existent or operative everywhere or under all conditions <universal cultural patterns> 3 a : embracing a major part or the greatest portion (as of mankind) <a universal state> <universal practices> b : comprehensively broad and versatile <a universal genius> 4 a : affirming or denying something of all members of a class or of all values of a variable b : denoting every member of a class <a universal term> 5 : adapted or adjustable to meet varied requirements (as of use, shape, or size) invisible computing