61
Ian Foster Computation Institute Argonne National Lab & University of Chicago http://www.ci.uchicago.edu Agents in an Exponential World

Agents In An Exponential World Foster

Embed Size (px)

DESCRIPTION

Keynote TalkAgent 2007: Complex Interaction and Social Emergencehttp://agent2007.anl.gov/

Citation preview

Page 1: Agents In An Exponential World Foster

Ian Foster

Computation Institute

Argonne National Lab & University of Chicago

http://www.ci.uchicago.edu

Agents in an Exponential World

Page 2: Agents In An Exponential World Foster

2

Context

“People tend to overestimate the short-term impact of change, and underestimate the long-term impact”

— Roy Amara

“The future is here, it is just not evenly distributed.”

— William Gibson

Page 3: Agents In An Exponential World Foster

3

Fundamental Dynamics(Pace of change of the digital infrastructure)

Digital power =computing x communication x storage x content

Moore’s law fiber law disk law community law

doubles doubles doubles n every 18 x every 9 x every 12 x 2 months months months where n is # people

(Thanks to John Seely Brown)

Page 4: Agents In An Exponential World Foster

4

Exponential Growth

Ho hum

Something’shappening

OMG!!

Page 5: Agents In An Exponential World Foster

5

Relevant Trends

Computing High performance via massive parallelism

Communications Doping and optical switching

Storage Enormous increases in available data

Community Social networks in many forms

Page 6: Agents In An Exponential World Foster

6

Page 7: Agents In An Exponential World Foster

7www.top500.org

Page 8: Agents In An Exponential World Foster

8www.top500.org

Page 9: Agents In An Exponential World Foster

9

1974: IBM 370/195

2007: IBM BG/P

160,000 CPUs556 Teraflop/s

(BG/L)

Page 10: Agents In An Exponential World Foster

10

0.5 TeraFlop/s, 1500 Watts

SiCortex SC648, powered by 8 Trek bicycles @ ~260 Watts each

Page 11: Agents In An Exponential World Foster

11

Microprocessor Trends AMD

Dual core (April 2005) Quad core (October 2007)

Intel Dual core (July 2005) Quad core (December 2006)

SUN Niagara: 8 cores * 4 threads/core (November 2005) Niagara2: 8 cores * 8 threads/core (August 2007)

IBM POWER6 2 cores * 4 threads/core (May 2007)

Tilera 64 cores

11(Slide credit: Dan Reed)

Page 12: Agents In An Exponential World Foster

12

Marching Towards ManyCore

Intel’s 80 core prototype 2-D mesh interconnect 62 W power

Tilera 64 core system 8x8 grid of cores 5 MB coherent cache 4 DDR2 controllers 2 10 GbE interfaces

IBM Cell PowerPC and 8 cores

12(Slide credit: Dan Reed)

Page 13: Agents In An Exponential World Foster

13

Gamers Want Manycore

“I wish to have no connection with ships that do not sail fast, for I intend to go in harm's way.”

John Paul Jones

13(Slide credit: Dan Reed)

Page 14: Agents In An Exponential World Foster

14

Page 15: Agents In An Exponential World Foster

15

Page 16: Agents In An Exponential World Foster

16

Page 17: Agents In An Exponential World Foster

17

1993 1998 20021984 1994 1998 2000

Cost perGigabit-

Mile

Capacity increase and new economics

Optical Networking Breakthrough!

50 Mbps2.5 Gbps

1.6 Tbps

320 Gbps

Moore’sLaw

Revolution

Source: Nortel

Page 18: Agents In An Exponential World Foster

18

Optical Switches

Lucent

Page 19: Agents In An Exponential World Foster

19

Globus Downloads Last 24 Hours

Last month

Page 20: Agents In An Exponential World Foster

20

0

400

800

1200

1600

2000

1997

1998

1999

2000

2001

2002

2003

2004

2005 20

06

2007

2008

2009

2010

Line

s (m

illio

n)

Mobile

Fixed

1 Billion

Source: Nortel

Phones: Wireless vs. Wired

Page 21: Agents In An Exponential World Foster

21

Earth to be Paradise;Distance to Lose Enchantment

“If, as it is said to be not unlikely in the near future, the principle of sight is applied to the telephone as well as that of sound, earth will be in truth a paradise, and distance will lose its enchantment by being abolished altogether.”

— Arthur Mee, 1898

Page 22: Agents In An Exponential World Foster

22

Team Science

Driven by complexity of problems to be addressed

Enabled by quasi-ubiquitous Internet Exploiting diverse distributed expertise

Page 23: Agents In An Exponential World Foster

23

Team Science meetsData Deluge

Page 24: Agents In An Exponential World Foster

24

Information Big Bang

2000 2001 2002 2003 2004 2005 2006 2007 2008 2009

100 Exabytes

12 Exabytes

All information per year

Unique information per year

All human documentsproduced last 40,000 years(to 1997)

© Stuart Card, based on Lesk, Berkeley SIMS, Landauer, EMC

Page 25: Agents In An Exponential World Foster

25Images courtesy Mark Ellisman, UCSD

Page 26: Agents In An Exponential World Foster

26Images courtesy Mark Ellisman, UCSD

Page 27: Agents In An Exponential World Foster

27Images courtesy Mark Ellisman, UCSD

Page 28: Agents In An Exponential World Foster

28Images courtesy Mark Ellisman, UCSD

Page 29: Agents In An Exponential World Foster

29

Post-World Cup celebration, Rome, July 9-10

(MIT’sReal-time Rome)

Page 30: Agents In An Exponential World Foster

30

Madonna Concert, cellphone activity

(MIT’sReal-time Rome)

Page 31: Agents In An Exponential World Foster

31

Cell Phone Dynamics

(Real-time Rome, MIT)

Page 32: Agents In An Exponential World Foster

32

Page 33: Agents In An Exponential World Foster

33

Bennett Berthenthal et al., www.sidgrid.org

New Data Repositories

Page 34: Agents In An Exponential World Foster

34James Evans, Sociology

Arabidopsis articles

Page 35: Agents In An Exponential World Foster

35Fig. 3. Example of CensusPlus output from WoW

W. S. Bainbridge Science 317, 472-476 (2007)

Virtual Environmentsas Social Science Laboratories

Page 36: Agents In An Exponential World Foster

36

Science slide

Page 37: Agents In An Exponential World Foster

37

First Generation Grids:Batch Computing

Focus on federation of many computers for massively (data-)parallel applications

EGEE

Globus

Page 38: Agents In An Exponential World Foster

38

Running jobs : 300Running jobs : 300

PDSF

Fermi

EC2 BNL

Running jobs : 230

Running jobs : 150Running jobs : 50

Running jobs : 150

Running jobs : 300Running jobs : 282Running jobs : 243Running jobs : 221Running jobs : 195Running jobs : 140Running jobs : 76Running jobs : 0

Running jobs : 200Running jobs : 50

Running jobs : 150Running jobs : 142Running jobs : 124Running jobs : 109Running jobs : 94Running jobs : 73Running jobs : 42

Running jobs : 195Running jobs : 183Running jobs : 152Running jobs : 136Running jobs : 96Running jobs : 54Running jobs : 37Running jobs : 0Running jobs : 42Running jobs : 39Running jobs : 34Running jobs : 27Running jobs : 21Running jobs : 15Running jobs : 9Running jobs : 0

Running jobs : 0

Job Completion :

File Recovery :

WSU

Page 39: Agents In An Exponential World Foster

39

An Example Application:Functional MRI Data Analysis

Globus

Page 40: Agents In An Exponential World Foster

40

A Simple Analysis

Page 41: Agents In An Exponential World Foster

41

SwiftScript

(Run snr) functional ( Run r, NormAnat a,

Air shrink ) {

Run yroRun = reorientRun( r , "y" );

Run roRun = reorientRun( yroRun , "x" );

Volume std = roRun[0];

Run rndr = random_select( roRun, 0.1 );

AirVector rndAirVec = align_linearRun( rndr, std, 12, 1000, 1000, "81 3 3" );

Run reslicedRndr = resliceRun( rndr, rndAirVec, "o", "k" );

Volume meanRand = softmean( reslicedRndr, "y", "null" );

Air mnQAAir = alignlinear( a.nHires, meanRand, 6, 1000, 4, "81 3 3" );

Warp boldNormWarp = combinewarp( shrink, a.aWarp, mnQAAir );

Run nr = reslice_warp_run( boldNormWarp, roRun );

Volume meanAll = strictmean( nr, "y", "null" )

Volume boldMask = binarize( meanAll, "y" );

snr = gsmoothRun( nr, boldMask, "6 6 6" );

}

(Run or) reorientRun (Run ir, string direction) { foreach Volume iv, i in ir.v { or.v[i] = reorient(iv, direction); } }

www.ci.uchicago.edu/swift

Page 42: Agents In An Exponential World Foster

42

SF-Express (1998, Caltech & ISI)

100,000 entities11 computers @ 9 sites1386 processors

Page 43: Agents In An Exponential World Foster

43

Page 44: Agents In An Exponential World Foster

Digital Human: Simulation of the Human Arterial Tree on the TeraGrid

Supported by NSF (IMAG, CI-TEAM and DDDAS)

Brown University:

Imperial College, London:

Northern Illinois Univ.:

L. Grinberg1, S. Dong2, A. Yakhot, G.E. Karniadakis

S.J. Sherwin

N.T. Karonis, J. Insley, J. Binns, M. Papka

Team Members

1 L. Grinberg et al., “Spectral/hp simulation of the human arterial tree on the TeraGrid”, USNCCM9.

2 S. Dong et al., “Simulating and visualizing the human arterial system on the TeraGrid”, Future Generation Computer Systems, Volume 22, Issue 8, October 2006, pp. 1011 - 1017 Globus

Page 45: Agents In An Exponential World Foster

45

We Can Access Computing on Demand

Public PUMA Knowledge Base

Information about proteins analyzed against ~2 million gene sequences

Back OfficeAnalysis on Grid

Millions of BLAST, BLOCKS, etc., on

OSG and TeraGridNatalia Maltsev et al., http://compbio.mcs.anl.gov/puma2

Page 46: Agents In An Exponential World Foster

46

Second-Generation Grids

Empower many more users by enabling on-demand access to services

Science gateways (TeraGrid)

Service oriented science

Or, “Science 2.0”

“Service-Oriented Science”, Science, 2005

Page 47: Agents In An Exponential World Foster

47

“Web 2.0” Software as services

Data- & computation-richnetwork services

Services as platforms Easy composition of services to create new

capabilities (“mashups”)—that themselves may be made accessible as new services

Enabled by massive infrastructure buildout Google projected to spend $1.5B on computers,

networks, and real estate in 2006 Many others are spending substantially

Paid for by advertising

Declan Butler,Nature

Page 48: Agents In An Exponential World Foster

48

Really Big Data Centers

Some are public Google: Lenoir, NC Microsoft: San Antonio, TX Yahoo: Wenatchee, WA

Generic attributes 20-60 MW power Near lights out 200K+ square feet Visible from orbit

48(Slide credit: Dan Reed)

Page 49: Agents In An Exponential World Foster

49

Web Services and Mashups

Amazon Services Simple Storage Service (S3)

web-accessible data

Elastic Compute Cloud (EC2) Abstract Machine Image (AMI)

Yahoo Pipes Compositional mashup

Google Mashup editor (beta) Service composition

Microsoft Popfly (alpha) Leverages Silverlight

49(Slide credit: Dan Reed)

Page 50: Agents In An Exponential World Foster

50

Science 2.0:E.g., Virtual Observatories

Data ArchivesData Archives

User

Analysis toolsAnalysis tools

Gateway

Figure: S. G. Djorgovski

Discovery toolsDiscovery tools

Page 51: Agents In An Exponential World Foster

51

Service-Oriented Science

People create services (data or functions) …

which I discover (& decide whether to use) …

& compose to create a new function ...

& then publish as a new service.

I find “someone else” to host services, so I don’t have to become an expert in operating services & computers!

I hope that this “someone else” can manage security, reliability, scalability, …!!

“Service-Oriented Science”, Science, 2005

Page 52: Agents In An Exponential World Foster

52

caBIG: sharing of infrastructure, applications, and data.

Service-Oriented Science& Cancer Biology

Globus

Page 53: Agents In An Exponential World Foster

53

Integrating Thoughts

Cross-cutting trends High performance via massive parallelism On-demand computing in grid cloud Enormous increases in available data Urgent need to understand social dynamics

Page 54: Agents In An Exponential World Foster

54

A Golden Age for the Social Sciences?

“Cosmology used to be regarded as a pseudo science, an area where wild speculation, was unconstrained by any reliable observations”

— Steven Hawking, 1999

Page 55: Agents In An Exponential World Foster

55

“We can turn meteorology into a science” — Edward Teller

(advocating his “Brilliant Eyes” satellite program)

Page 56: Agents In An Exponential World Foster

56

Approach

Develop modeling methods & frameworks able to use the largest supercomputers Large numbers of agents, sensitivity studies Hybrid discrete-continuum methods

Construct ultra-high-resolution datasets for validation & analysis Include benchmark problems to enable

comparison of alternative approaches

Page 57: Agents In An Exponential World Foster

57

Scaling Parallel Discrete Event Simulation on IBM BG/L

Results for PHOLD with 106 entities, 107 events

Scaling relative to 2000 nodes

530 million events per wall clock second on 16384 processors

(Kalyan Perumalla,

Oak Ridge Nat Lab)

Page 58: Agents In An Exponential World Foster

58

Argonne Exascale ABMS Project

Target future exascale (1018 op/s) systems

Develop scalable agent modeling framework

Multiple target applications Microbial ecosystems Cybersecurity response Energy system dynamics

(North, Stevens, Macal, Papka, Sallach)

Page 59: Agents In An Exponential World Foster

59

Microbial Ecosystem Problem

106 to 109 individuals 102 to 103 possible internal

states 102 to 104 types Interacting via 102 to 104

messages and/or compounds and substrates

102 spatially varying resource types

(North, Stevens, Macal, Papka, Sallach)

Page 60: Agents In An Exponential World Foster

60

For Example:Argonne Exascale ABMS Project

Number of

Bacteria Agents Network Agents Human Agents

Basic Detailed

Basic Detailed

Basic Detailed

1 105 105 103 1 104 1

106 1011 1011 108 107 1010 106

107 1012 1012 109 108 1011 107

108 1013 1013 1010 109 1012 108

Processors

(North, Stevens, Macal, Papka, Sallach)

Page 61: Agents In An Exponential World Foster

61

Concluding Thoughts

Exponentials are changing what we can compute & measure in fundamental ways

It may become feasible to study previously inaccessible systems and phenomena

Will require “grand challenge” efforts with both computational & discipline scientists

Employ service oriented science methods to link communities and perform outreach

A golden age for computational social sciences and agent-based modeling?