19
IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

  • View
    217

  • Download
    3

Embed Size (px)

Citation preview

Page 1: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM / UCB EECS Collaboration

MeetingMay 11, 1999

David E. Culler

Computer Science Division

U.C. Berkeley

Page 2: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 2

Meeting Plan

• Where we’ve been– Background on IBM / UCB collaborations (Culler)

• Where we’re going– Universal Computing @ Berkeley (Culler)

– Endeavor Expedition to the 21st Century (Katz)

– Ninja Platform Architecture (Joseph)

» Demo - novel service concepts

– Future Storage Architectures (Patterson)

– Future Digital Libraries (Wilensky)

– Future HCI (Landay)

» Demo - novel interfaces

• How we’re going to get there

• Lunch

• Decisions

Page 3: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 3

IBM/UCB CS Relationship

• < 1992– IBM fellowships were major draw

• 93 - current– relationship structured around SUR grant and executive

liaison

– simple flow of RS6000s & SPs into rest of campus

– CS has broken the mold almost every year

– Successful collaborations

» SUR provided forcing function and opportunity

– Several UCB interns at IBM

• > 1999– How can we amplify each other’s success through major

initiatives?

Page 4: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 4

Brief SUR History

• 1993– SP-1 to Castle (Culler, Demmel, Yelick)

– RS6000s to ME (Bogy), RS6000s to Chem (Miller)

AM, Split-C => 1998 PSSP 2.3 Product - LAPI

Missed Opportunity: NOW

• 1994– RS6000/590s to Castle/NOW (Demmel, Culler, Yelick)

– RS6000s: Lasers (Sheng), RS6000: Comp. Chem (Miller)

ScaLapack => ESSL, PhiPack

• 1995– Tape Robot: Digital Library (Wilensky)

– RS6000s: ME (Bogy)

Page 5: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 5

SUR History (cont)

• 1996– Many raw Disks: Tertiary disk project (Patterson)

» Museum of Fine Arts

– RS6000s: Chem Eng. (Chandler)

• 1997– Disk towers: Millennium (CS, Astro/Phys, Civil, ...)

– G30 SMP: (Yelick, Demmel)

– RS6000s: ME, Chem

• 1998– SP2: Chem (Head-Miller)

– 150 WorkPads: EECS PostPC

– Disk Tower Supplement: Dlib/DataBase Cluster (Wilensky,Hellerstein)

=> Almaden looking at wireless infra.

Page 6: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 6

SUR 1999: Leave the desk behind

• Servers– host production Ninja Services

• Mobile pads– smallest fully networked device to break the tethers

• Emdedded Displays– touch sensitive LCD mounted in the walls

• Cross Pads– extend the NotPals experience

• Vision Pads– change the mode of interaction

Page 7: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 7

Research Collaborations

• Scalable Systems (Culler - Snir, ...)

• Numerical Techniques (Demmel - Gustafson, ...)

• Programming Lang. (Yelick, Aiken - ??)

• Service Support (Joseph - Leiman, ...)

• Mobile Computing (Katz - Krishna)

• Database Theory (Papad. - Raghavan, ...)

• Database (Hellerstein - Carey, Haas, ...)

• Storage Systems (Patterson - ??)

• Digital Libraries (Wilensky - ??)

• Social Networks (Canny - ??)

Page 8: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 8

Universal Computing @ Berkeley

Page 9: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 9

Natural Tides of Innovation

Time

Integration

Innovation

Log R

Mainframe

Minicomputer

Personal ComputerWorkstationServer

2/99

Page 10: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 10

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 11: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 11

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)

Page 12: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 12

1. covering all without limit

• Internet-Scale Systems Research Group (ISRG)

– MASH / BARWAN / MINT

» Distributed Interactive Services, mobile networks, SRM, NW simulation

– NINJA

» Platform Architecture for Scalable, Customizable Internet Services

– Iceberg

» Computer / Telephony Integration

– Millennium

» Vast Inter-Cluster Testbed

• Digital Libraries

Billions of Apliances

100 Million Wired

Million Scalable Servers

Page 13: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 13

Millennium Testbed

• Large-scale testbed (1000 proc, 12 M$)– Cluster of clusters across campus with high-speed network

– Extended into the workspaces

• Ninja architecture allows developers to “Push Services into the Infrastructure”

Gigabit Ethernet

PDAs Cell PhonesFuture Devices

WirelessInfrastructure

DesktopPCs

Servers

Clusters

Massive Cluster

Page 14: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 14

Core Questions

• How to make it easy to author services that can provide value to a large fraction of the world?

– inktomi serves 20 million users per day!

– Preserve distributed innovation in a service-centric world

– Ninja:

» structured architecture

» push services into the infrastructure

» composition of services

• Design principles of systems at world-wide scale?

Page 15: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 15

2: present or occurring everywhere

• The Ubiquitous, Pervasive connotation

• Small devices + protocols are enablers– everyone is building information appliances

• What is the overall architecture that incorporates these billions of devices?

– How are they programmed?

– Deeply embedded spontaneous networking.

– How do they take on a role in the context of their environment?

– How are they managed?

– How does authentication, security operate?

– Manual override? Crisis?

• How do we interact with a computationally rich environment?

Page 16: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 16

Directions

• Universal Access to Storage as Fundamental Simplifier

– Endeavor Oceanic Store (Katz, Kubiatowitz)

– Massive Storage Systems (Patterson)

• Build services that extend down into devices (Ninja)

– Keep the hardwork in the infrastructure

– Service delivered on a path of proxies

– Construct paths automatically

• Join with TelCo from the start (Iceberg)

• Resource Mgmt via Comp. Economies

• Negotiation Architecture (Endeavor)

• Wildest imagination devices (BSAC)

Wide-Area Path

Page 17: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 17

3. embracing a major part of mankind

• not just building world-wide services

• not just connecting every device

• What fundamentally are the new modes of interaction?

– Novel user interfaces

» very small formats, very large formats, non-WIMPS

– Bridging human differences

– Integrated personal and collaborative environments

– Harnessing Tacit Information

Page 18: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 18

5. adapted or adjustable to meet varied requirements

• Need to write a “program” today that will provide a valuable function to millions of people in execution evironments that don’t yet exist - or haven’t yet been conceived.

• Need fundamentally fluid software– adapts to the structure of its environment

• Any size, any shape

Page 19: IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley

IBM 5/11/99 intro 19

Today’s Plan

• DARPA Endeavor (Katz)– framework for overall effort and industry collaboration

• Ninja / Iceberg / Millennium (Joseph)– novel, scalable services

• Storage Architectures (Patterson)

• Digital Libraries (Wilensky)

• HCI (Landay)

• DISCUSS and DECIDE