U Computer Systems Research: Past and Future u Butler Lampson u People have been inventing new ideas in computer systems for nearly four decades, usually.

Slides:



Advertisements
Similar presentations
New Directions for DARPA ISAT Ad Hoc Working Group on DARPA Futures Initial Draft: July Update: July x 2 Beyond Strategic Computing:
Advertisements

Developed by Reneta Barneva, SUNY Fredonia
Ch.1 Introduction to Software Engineering The Evolution 1.1 The Evolving Role of Software 1/15 In the early days: User Computer Software = Place a sequence.
Basic Computer Vocabulary
ICS 434 Advanced Database Systems
Cloud Storage in Czech Republic Czech national Cloud Storage and Data Repository project.
Lecture 13 Page 1 CS 111 Online File Systems: Introduction CS 111 On-Line MS Program Operating Systems Peter Reiher.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
FUTURE TECHNOLOGIES Lecture 13.  In this lecture we will discuss some of the important technologies of the future  Autonomic Computing  Cloud Computing.
Introduction CSCI 444/544 Operating Systems Fall 2008.
Problem Solving Environments: Expectations and Reality Richard Fateman Computer Science Division University of California, Berkeley.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Introduction to Computers QUME Some objectives  define the term, computer, and discuss four basic computer operations  understand the terms hardware.
Control over Networks. The Coming Revolution  Electronics advances Moore’s law Computing/memory  Metrology advances MEMS  Communication advances Layered.
Revolution Yet to Happen1 The Revolution Yet to Happen Gordon Bell & James N. Gray (from Beyond Calculation, Chapter 1) Rivier College, CS699 Professional.
Smart Space & Oxygen CIS 640 Project By Usa Sammpun
CPE 731 Advanced Computer Architecture Multiprocessor Introduction
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Lecture 1: Introduction to High Performance Computing.
SM3121 Software Technology Mark Green School of Creative Media.
Introduction to Computers Essential Understanding of Computers and Computer Operations.
Data Processing Architectures The difficulty is in the choice George Moore, 1900.
1: IntroductionData Management & Engineering1 Course Overview: CS 395T Semantic Web, Ontologies and Cloud Databases Daniel P. Miranker Objectives: Get.
Stampede: A Cluster Programming Middleware for Interactive Stream- Oriented Applications Mamadou Diallo Leila Jalali CS224 Advances in Database Management.
N-Tier Architecture.
The Continuing Story of the Computer Age: Past, Present, and Future
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Multimedia. Definition What is Multimedia? Multimedia can have a many definitions these include: Multimedia means that computer information can be represented.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
The Uses of Computers: What is Past is Merely Prologue Butler Lampson Microsoft 21 st Century Computing Conference November, 2008.
Introduction To Computer System
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
1 CS 430 Database Theory Winter 2005 Lecture 1: Introduction.
Written by Margo Seltzer Presented by Mark Simko.
1 Hardware Support for Collective Memory Transfers in Stencil Computations George Michelogiannakis, John Shalf Computer Architecture Laboratory Lawrence.
David Evans Turing Machines, Busy Beavers, and Big Questions about Computing.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Chapter 1 Intro to Computer Department of Computer Engineering Khon Kaen University.
FOREWORD By: Howard Shrobe MIT CS & AI Laboratory
Chapter 1 — Computer Abstractions and Technology — 1 The Computer Revolution Progress in computer technology – Underpinned by Moore’s Law Makes novel applications.
Institute for Personal Robots in Education (IPRE)‏ CSC 170 Computing: Science and Creativity.
CS4432: Database Systems II Data Storage 1. Storage in DBMSs DBMSs manage large amounts of data How does a DBMS store and manage large amounts of data?
Beginning Snapshots Chapter 0. C++ An Introduction to Computing, 3rd ed. 2 Objectives Give an overview of computer science Show its breadth Provide context.
Introduction and History Sarah Diesburg Operating Systems COP 4610.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Topics in Memory System Design 2016/2/5\course\cpeg323-07F\Topic7.ppt1.
CEG 2400 FALL 2012 Windows Servers Network Operating Systems.
Visual Knowledge ® Software Inc. Visual Knowledge BioCAD Case Study Parallels to Other Domains VK Semantic Web Server.
Hardware Trends CSE451 Andrew Whitaker. Motivation Hardware moves quickly OS code tends to stick around for a while “System building” extends way beyond.
Presentation 3: Designing Distributed Objects. Ingeniørhøjskolen i Århus Slide 2 af 16 Outline Assumed students are knowledgeable about OOP principles.
Hardware Trends CSE451 Andrew Whitaker. Motivation Hardware moves quickly OS code tends to stick around for a while “System building” extends way beyond.
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
Introduction and History Andy Wang Operating Systems COP 4610 / CGS 5765.
Computer Organisation
COMPSCI 110 Operating Systems
Resource Management IB Computer Science.
Chapter 1: Introduction
Computer Organisation
The Client/Server Database Environment
”The Ball” Radical Cloud Resource Consolidation
IB Computer Science Topic 2.1.1
Turing Machines, Busy Beavers, and Big Questions about Computing
Introduction and History
به نام خدا Big Data and a New Look at Communication Networks Babak Khalaj Sharif University of Technology Department of Electrical Engineering.
Introduction and History
Introduction and History
Introduction to Multiprocessors
Introduction and History
Introduction and History
Copyright 2005 Prentice- Hall, Inc.
Presentation transcript:

u Computer Systems Research: Past and Future u Butler Lampson u People have been inventing new ideas in computer systems for nearly four decades, usually driven by Moores law. Many of them have been spectacularly successful: virtual memory, packet networks, objects, relational databases, and graphical user interfaces are a few examples. Other promising ideas have not worked out: capabilities, formal methods, distributed computing, and persistent objects. And the fate of some is still in doubt: parallel computing, RISC, and software reuse. The most important invention of the last decade, the World Wide Web, was not made by computer systems researchers. In the light of all this experience, I will talk about the topics that I think will be exciting to work on in the next few years.

Computer Systems Research Butler Lampson Microsoft u The computer revolution has only just begun u Outline –Context –History –Motivation –Challenges

Context: Moores Law u 100X performance / decade u Will it last? –Room-temperature single-electron memory –Cell size 7 nm square –1 cm 2 of these is 250 GB –Moores law for 2018 predicts 8MB x 10 4 = 80 GB

Moores Law: Qualitative Changes u 100 processors/chip in 10 years –Or »Reconfigurable logic »100K tiny processors u RAM on-chip u Chip-network bandwidth: 50 GB/sec u (Long-distance latency 100 ms 25 ms = no change)

Computer Science vs Engineering u Science –Describe –Explain u Engineering –Build An engineer can do for a dime what any fool can do for a dollar. u Today mostly engineering u Things take time

YES Virtual memory* Address spaces* Packet nets* Objects / subtypes RDB and SQL Transactions* Bitmaps and GUIs* Web Algorithms History: What Worked? NO (Not Yet?) Capabilities* Fancy type systems* Functional programming Formal methods* Software engineering RPC (except for Web) * Distributed computing* Persistent objects Security*

History: What Worked? MAYBE Parallelism RISC Garbage collection Interfaces and specifications Reuse Works forUnix filters Big things (OS, DB, browser) Flaky for Ole/COM

The Failure of Systems Research u We didnt invent the Web u Why not? Too simple –Old idea »But never tried –Wasteful »But its fast enough –Flaky »But it doesnt have to work u Denial: It doesnt scale –Only from 100 to 100,000,000

What are Computers For? u Simulation u Communication among people –Storage = communication across time u Control –Get physical –Get real (time) –Get mobile

Applications u Simulation –Models of the real world (e.g., clothing, cities) u Communication among people –Information at your fingertips –Telepresence –Home u Control –Robots –MEMS

Motherhood Challenges u Correctness u Scaling u Parallelism u Reuse u Trustworthiness u Ease of use

Challenges: Programming u Concurrency –Using 100 processors/chip –Matching biological concurrency »What can you do in 100 cycles? u Declarative –SQL, spreadsheets the only successes so far u Intelligence –Data models/class hierarchy/knowledge rep u Uncertainty –Real-world input: speech, vision,... –Adapting to environment

Challenges: Systems u Systems that work –Meeting their specs –Always available –Adapting to changing environment –Evolving while they run –Made from unreliable components –Growing without practical limit u Credible simulations or analysis u Writing good specs u Testing u Performance –Understanding when it doesnt matter

Challenges: Information u Personal Memex –Remember everything a person hears or sees. u Telepresence –Simulate being somewhere else u Memex –Collect everything in the worlds libraries –Retrieve from it as well as a person can

Challenges: Physical World u Seeing, hearing, speaking better than people –With real lighting, occlusion, noise, etc. –Recognizing speech and objects –In real time u Self-organizing systems –Unreliable and changing components –Scale: molecules, cells, insects, cities u Common sense –Requires good models of reality

Conclusions for Engineers u Understand Moores law u Aim for mass markets –Computers are everywhere u Learn how to build systems that work