seismic engineering research infrastructures for european ... martinez_support... · s e r i e s...

25
SERIES SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES COMMISSION OF THE EUROPEAN COMMUNITIES FP7- INFRASTRUCTURES-2008-1 SP4-Capacities SERIES Concluding workshop, Ispra, 28-30 May 2013 SERIES Concluding workshop, Ispra, 28-30 May 2013 Ignacio Lamata Martinez University of Oxford Ferran Obon Santacana, Martin Williams, Anthony Blakeborough, Uwe Dorka WP2/NA1.3 A support platform for distributed hybrid testing

Upload: vandan

Post on 27-Mar-2018

217 views

Category:

Documents


1 download

TRANSCRIPT

S E R I E S

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES

FOR EUROPEAN SYNERGIES

COMMISSION OF THE EUROPEAN COMMUNITIES

FP7- INFRASTRUCTURES-2008-1

SP4-Capacities

SERIES Concluding workshop, Ispra, 28-30 May 2013

SERIES Concluding workshop, Ispra, 28-30 May 2013

Ignacio Lamata Martinez

University of Oxford

Ferran Obon Santacana, Martin Williams, Anthony Blakeborough, Uwe Dorka

WP2/NA1.3

A support platform for

distributed hybrid testing

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

2 SERIES Concluding workshop, Ispra, 28-30 May 2013

Contents

Introduction

What is Celestina?

Celestina Overview

Implementation

Validation Next steps

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

3 SERIES Concluding workshop, Ispra, 28-30 May 2013

Introduction

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

4 SERIES Concluding workshop, Ispra, 28-30 May 2013

Introduction

Distributed testing enables the use of resources at different locations to achieve a more representative simulation

Requires both engineering and computing science

Many efforts done for earthquake engineering distributed testing Ex. UK-NEES DHT, OpenFresco, NCREE, UI-Simcor, P2P

Internet Online Hybrid Test System...

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

5 SERIES Concluding workshop, Ispra, 28-30 May 2013

Introduction

Main issues:

Limited support to plan and organize simulations

Null integration between different software

Earthquake engineering distributed testing can benefit from a tool that:

Helps researchers with organization and planning of simulations

Enables simulations to use heterogeneous software at each end

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

6 SERIES Concluding workshop, Ispra, 28-30 May 2013

What is Celestina?

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

7 SERIES Concluding workshop, Ispra, 28-30 May 2013

What is Celestina?

Celestina is a specification that provides an understanding framework to conduct the experiment workflow

WHAT has to be done, not HOW it should be done

Divides experimental activities into high-level (organization and planning) and low-level (actual data exchange)

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

8 SERIES Concluding workshop, Ispra, 28-30 May 2013

What is Celestina?

Service integration by adding a layer to manage experimental testing

Two types of nodes in the Celestina network: Sky nodes Managers

Ground nodes Laboratory facilities

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

9 SERIES Concluding workshop, Ispra, 28-30 May 2013

Celestina Overview

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

10 SERIES Concluding workshop, Ispra, 28-30 May 2013

Celestina Overview

A Celestina node should provide three groups of services

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

11 SERIES Concluding workshop, Ispra, 28-30 May 2013

Celestina Overview

Networking services Discovery of other Celestina nodes

“Friendbook” with known nodes in the network

Hybrid peer to peer network (P2P)

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

12 SERIES Concluding workshop, Ispra, 28-30 May 2013

Celestina Overview

Definition services Verify feasibility of a simulation

Definition of a simulation plan

Agreement between participants on the terms the simulation takes place

Examples:

Link verification (low level network connection – illustrative)

Data compatibility (understanding of exchanged data types, endianness)

Simulation plan revision (dates, multi-site, etc)

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

13 SERIES Concluding workshop, Ispra, 28-30 May 2013

Celestina Overview

Testing services Conduction of the simulation according to the simulation plan

Simulation workflow Locking a node for testing

Establishment of communication (definition of clients – servers channels)

Preparatory phase

Execution of the experiment

Result collection

Unlocking a node for testing and resource liberation

In case of error Abort and restart

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

14 SERIES Concluding workshop, Ispra, 28-30 May 2013

Celestina Overview

Celestina general workflow

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

15 SERIES Concluding workshop, Ispra, 28-30 May 2013

Celestina Overview

Semantics in Celestina

Data types (different ways to interpret a 4-byte number: integer, float, signed, unsigned...)

Data compatibility operation (addition, multiplication...)

Type of simulations (hybrid, multi-site, two-sites...)

Endianness

OWL language

W3C recommendation

Specifies ontologies = formal, explicit specifications of a shared conceptualization

Definition of a vocabulary to avoid misunderstanding

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

16 SERIES Concluding workshop, Ispra, 28-30 May 2013

Implementation

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

17 SERIES Concluding workshop, Ispra, 28-30 May 2013

Implementation

Celestina defines WHAT, not HOW

One possible implementation of the Celestina specification has been developed

Very flexible

Software generalization prioritised over speed – but code to improve performance has been developed

Implementations for both Sky and Ground nodes

The Ground node implementation includes high and low level activities

Java + MySQL

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

18 SERIES Concluding workshop, Ispra, 28-30 May 2013

Implementation

Hardware abstraction of low-level activities High-level code delegates the actual implementation of

experimental device access to low-level code

High-level code calls abstract methods and the low-level code, which knows how to access the hardware, does the work

Examples File Connector

Network TCP Connector

FastJava Connector

External Command Connector

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

19 SERIES Concluding workshop, Ispra, 28-30 May 2013

Validation

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

20 SERIES Concluding workshop, Ispra, 28-30 May 2013

Validation

Celestina was developed and implemented at the University of Oxford (UOXF) and tested in partnership with the University of Kassel (UNIKA)

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

21 SERIES Concluding workshop, Ispra, 28-30 May 2013

Validation

Specific tests conducted to test: Usual operation (File Connector)

Numerical testing (Network TCP Connector)

Collection of results

End of a test

Endianness

Speed (FastJava Connector)

Integration with external software (External Command Connector)

Numerical tests were supported by the programs developed by Ferran Obon at the University of Kassel, using Dorka's substructure algorithm

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

22 SERIES Concluding workshop, Ispra, 28-30 May 2013

Validation

Some results:

Networking services exchanged networking information successfully

Definition Services tested link and data compatibility successfully, as ordered by the Sky node

Stable tests were conducted by using different hardware connectors

Very small overhead – almost as conducting the experiment without Celestina. Similar results as the ones obtained between UNIKA and UOXF using other software

* Test conducted with Univ. Kassel under similar circumstances

* *

Average time required

per test step (latency

not guaranteed)

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

23 SERIES Concluding workshop, Ispra, 28-30 May 2013

Next Steps

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

24 SERIES Concluding workshop, Ispra, 28-30 May 2013

Next Steps

Use Celestina in real distributed tests

Create user-friendly Celestina implementations

Use of Celestina in real-time distributed testing

Promote Celestina to be integrated with existing software

Support of experimental resources booking

Result collection in a integrated EE data format

SEISMIC ENGINEERING RESEARCH INFRASTRUCTURES FOR EUROPEAN SYNERGIES

25 SERIES Concluding workshop, Ispra, 28-30 May 2013

Next Steps

How to use Celestina?

Use the existing Celestina implementation used for the validation.

Develop a new Celestina implementation.

Adapt existing software to be used under Celestina (note that one of the HardwareConnectors in the validation, enables use of non-Celestina external software).