distributed hybrid earthquake engineering experiments: experiences with a ground-shaking grid...

30
Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground- Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli USC Information Sciences Institute B.F. Spencer, UIUC Ian Foster, Paul Hubbard, ANL Chuck Severance, University of Michigan Joe Futrelle, Kathleen Ricker, NCSA [email protected]

Upload: stuart-weaver

Post on 12-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Distributed Hybrid Earthquake Engineering Experiments:

Experiences with a Ground-Shaking Grid Application

Laura Pearlman, Carl Kesselman, Sridhar GullapalliUSC Information Sciences Institute

B.F. Spencer, UIUCIan Foster, Paul Hubbard, ANL

Chuck Severance, University of MichiganJoe Futrelle, Kathleen Ricker, NCSA

[email protected]

Page 2: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

NEESgrid

• NEES: NSF-funded project in support of earthquake engineering.

• NEESgrid: National earthquake engineering collaboratory– Deployment complete September 30, 2004– Operational through 2014

• This talk is an overview of one application of NEESgrid.

Page 3: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Outline• The Application: Distributed Hybrid

Experiments• Architecture• Experiences: The MOST Experiment• Security Considerations• Related Work• Conclusions

Page 4: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Traditional Methods• Computational Simulations• Physical Experiments

– Build and instrument a specimen.

– Subject it to forces.– Record sensor

measurements throughout the experiment.

Physical System

Physical System

Control / Data Acquisition System

Page 5: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Physical Testing Apparatus

Page 6: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Characteristics of Physical Experiments

• Specimens can be large-scale (50 tons or more)

• Take months to construct• Some steps can’t be “undone”• Require specialized equipment and

facilities

Page 7: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Hybrid Experiments

Computational Simulation

Control / Data Acquisition System

Physical System

Physical System

Page 8: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Pre-NEESgrid Hybrid Experiments

• Physical and computational simulations occur at same site, usually with communication via a shared memory backbone such as SCRAMnet.

• Proprietary communication protocol between the computational and physical system

Page 9: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Structural ExperimentStructural Experiment

Geotechnical ExperimentGeotechnical ExperimentStructural ExperimentStructural Experiment

Geotechnical ComputationGeotechnical ComputationStructural ComputationStructural Computation

Soil-Structure Test

Page 10: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Distributed Hybrid Experiment Characteristics

• Multiple physical experiments– At different geographic sites– Resources owned by different organizations– Heterogeneous control platforms

• Multiple computational simulations– At different geographic sites– Resources owned by different organizations– Heterogeneous simulation platforms– Sometimes used in place of physical

experiments

Page 11: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Experiment Variations

1/51/5thth-scale LBCB-scale LBCB

Full-scale LBCBFull-scale LBCBLBCB simulator (Computer Model)LBCB simulator (Computer Model)

Page 12: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Equipment Site Central Services

NEESgrid Services

NEES-POP

Control System

DAQ System

telecontrol

streamingdata

Files

Data/metadata

Repository,Credential

cache

Web portal

Ingestiontool

Control client

Files

Observers

Physical System

Physical System

Page 13: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Telecontrol Service Requirements

• Uniform interface for heterogeneous systems

• Impose minimal requirements on control systems.

• Support for recovery from transient errors• Performance requirements vary widely (1

ms for some experiments; 10 seconds for others).

Page 14: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

NEESgrid Teleoperation Control Protocol (NTCP)

• Transaction-based• State model

– provides for at-most-once execution– guarantees that a control point is doing at

most one thing at a time– guarantees that requests involving any

control point are executed in the order received

• Protocol allows for negotiation of request parameters prior to execution.

Page 15: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

NTCP Plugins

Control System B

Control System B

Control System A

Control System A

SimulationSimulation

NTCP NTCP

NTCP

ClientPlugin Plugin

Plugin

Page 16: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Multi-site Online Simulation Test (MOST)

• First distributed hybrid experiment in NEESgrid (and, we believe, in the US).

• Combined physical experiments at the University of Illinois (UIUC) and University of Colorado (CU) with a simulation at NCSA.

• Simulations and experiments created by earthquake engineers at UIUC and CU.

Page 17: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

The MOST Structure

SAC Consortium Benchmark Structure

gx

Pinned Connection

Moment Connections

Page 18: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

gx

NCSA Computational Model

m1

f1

UIUC

Experimental Model

gx

f1

m1

f2f2

U. Colorado

Experimental Model

gx

The MOST Substructures

Slide courtesy of Bill Spencer and Narutoshi Nakata, UIUC

Page 19: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Computation-Only Test

SimulationCoordinator

NTCPServer

NTCPServer

NTCPServer

Mplugin

Mplugin Mplugin

UIUCSimulation

NCSASimulation

CUSimulation

Colorado

NCSA UIUC

Page 20: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

MOST Components

CoordinatingSimulation

NTCPServer

NTCPServer

NTCPServer

Mplugin

MpluginShore-Western

Plugin

NCSASimulation

Matlab(xPC host)

Colorado

NCSA UIUC

Matlab(xPC target)

Page 21: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Control Components in MOST

Globus Toolkit version 3

NTCPServer

MpluginShore-Western

PluginNTCP

Java API

MpluginJava API

NTCP Plugin Interface

MpluginMatlab toolbox

NTCPMatlab toolbox

Page 22: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

The MOST Event

Page 23: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Mini-MOST

Page 24: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Security Considerations

Page 25: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

NTCP Security Features

• Authentication via GSI• Authorization via gridmap lookups

and a policy plugin.• Control plugin architecture allows for

running control system on a separate host, isolated behind a firewall

• Control plugin also allows for setting of local limits.

Page 26: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Ongoing NEES Experiments

• Fast-MOST: Berkeley, Buffalo, CU, and UIUC are performing a MOST-like experiment with stricter performance requirements.

• MISST: RPI, UIUC, Lehigh: soil-structure interaction.

• UC-Davis: Soil study with remote control of a robot arm.

Page 27: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Other Related Work

• Multi-Site Pseudo-Dynamic Substructure Testing: – Method for dividing structures into

substructures and testing separately– Developed in Japan in 1999– MOST simulations are based on this method

• TeleScience Portal – using NTCP to control electron microscopes.

• NMI Common Instrument Middleware Architecture (CIMA) project

Page 28: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Conclusions• Distributed hybrid earthquake engineering

experiments are a “real” grid application.• NTCP works:

– Earthquake engineers are developing and using their own clients and plugins.

– Its failure-recovery features have allowed experiments to continue after transient network failures

• But there’s still work to do…– NTCP requires some shared knowledge between developers

of clients and plugins. Better use of service data could fix this.

– Some aspects of the protocol need to be “cleaned up”– There’s not much support for recovering from backend

failures.

Page 29: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

Acknowledgements

Dan Abrams, Cristina Beldica, Ian Buckle, Ben Clifford, Mike D’Arcy, Amr Elnashai, Tom Finholt, David Gehrig, Tomasz Haupt, Dan Horn, Erik Johnson, Young Suk Kim, Dan Kuchma, Lee Liming, Ravi Madduri, Doru Marcusiu, Gilberto Mosqueda, Narutoshi Nakata, Gokhan Pekcan, Pawel Plaszczak, Tom Prudhomme, Chase Phillips, Andrei Reinhorn, Hatem A Seliem, Benson Shing, Eric Stauffer, Bozidar Stojadinovic, Guangqiang Yang, and Nestor Zaluzec.

Page 30: Distributed Hybrid Earthquake Engineering Experiments: Experiences with a Ground-Shaking Grid Application Laura Pearlman, Carl Kesselman, Sridhar Gullapalli

For More Information

• NEESgrid web site: http://www.neesgrid.org