36
The GRIDCC Project: providing a real-time GRID for distributed instrumentation F. Asnicar 1 , L. Del Cano 1 , G. Maron 2 , R.Pugliese 1 , C.Scafuri 1 on behalf of the GRIDCC Collaboration 1 Sincrotrone Trieste – ELETTRA, Trieste, Italy, 2 INFN, Legnaro, Italy ICALEPCS'05 Geneva, Switzerland, 10-14 October 2005

The GRIDCC Project: providing a real-time GRID for distributed instrumentation

  • Upload
    kizzy

  • View
    29

  • Download
    2

Embed Size (px)

DESCRIPTION

The GRIDCC Project: providing a real-time GRID for distributed instrumentation. F. Asnicar 1 , L. Del Cano 1 , G. Maron 2 , R.Pugliese 1 , C.Scafuri 1 on behalf of the GRIDCC Collaboration 1 Sincrotrone Trieste – ELETTRA, Trieste, Italy, 2 INFN, Legnaro, Italy ICALEPCS'05 - PowerPoint PPT Presentation

Citation preview

Page 1: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

The GRIDCC Project: providing a real-time GRID for distributed instrumentation

F. Asnicar1, L. Del Cano1, G. Maron2, R.Pugliese1, C.Scafuri1

on behalf of the GRIDCC Collaboration

1Sincrotrone Trieste – ELETTRA, Trieste, Italy, 2 INFN, Legnaro, Italy

ICALEPCS'05 Geneva, Switzerland, 10-14 October 2005

Page 2: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

Outline Introduction

The GRIDCC project Pilot Applications

The GRIDCC architecture The Instrument Element The Execution Services

The Multipurpose Collaborative Environment Status of the Art Requirements and first design choices

The MCE @ Work

Page 3: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

Project goals

... the GRIDCC project extends the state of the art of computing Grid technologies, by introducing the handling of real-time constraints and interactive response into the existing Grid middleware

… build a widely distributed system that is able to remotely control and monitor complex instrumentation … these new applications introduce requirements for real-time and highly interactive operation of GRID resources.

Page 4: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

Project goals (cont.)

… verify the feasibility of a Grid-based remote control of systems requiring real-time response with real applications running on existing Grid test beds over both national and international network infrastructures (e.g. GEANT).

… integrate a “grid of instruments” into existing Grid infrastructures that provide the computational power and storage needed for the applications …

Page 5: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

Project in 3 steps Development of generic Grid middleware, based on existing building

blocks (Grid Services) which will allow the remote control and monitoring instrumentation such as distributed systems.

Testing of the middleware on challenging applications to validate it both in terms of functionality and quality of service: European Power Grid Geo-hazards Remote Operation of an Accelerator Facility High Energy Physics Experiment …

Dissemination of the new software technology to encourage a wide range of enterprises to evaluate and adopt our Grid-oriented approach to real-time control and monitoring of remote instrumentation.

Page 6: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

GRIDCC project landscape

SupportingServices

VirtualCtrl. Room

VirtualCtrl. Room

Diagnostics

Instrument 1

Instrument 2

Instrument 3

Use of the Grid technology, as extension of the Web Service Technologies,to develop a widely distributed control system with access to grid enabledcomputing and data storage facilities

StorageStorageElementElement

ComputingComputingElementElement

Page 7: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

ParticipantsParticipant name Country

Istituto Nazionale di Fisica Nucleare Italy

Institute Of Accelerating Systems and Applications Greece

Brunel University UK

Consorzio Interuniversitario per Telecomunicazioni Italy

Sincrotrone Trieste S.C.P.A (Elettra) Italy

IBM (Haifa Research Lab) Israel

Imperial College of Science, Technology & Medicine UK

Istituto di Metodologie per l’Analisi ambientale – Consiglio Nazionale delle Ricerche

Italy

Universita degli Studi di Udine Italy

Greek Research and Technology Network S.A. Greece

Page 8: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

Pilot Application: Power Grid In electrical utility networks (or power grids), the introduction of very

large numbers of ‘embedded’ power generators often using renewable energy sources, creates a severe challenge for utility companies.

GRIDCC technology would allow the generators to participate in a Virtual Organization, and consequently to be monitored and scheduled in a cost-effective manner.

The test bed (by means of computer simulation and emulation) will demonstrate the performance of the emulat system under various conditions, ranging from light power system loading (where energy economics is most important) to power system emergency conditions (where overloaded power circuits necessitate co-ordinated generator control to avoid power black-outs).

Page 9: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

Pilot application: Geo-hazardsRemote Operation of Geophysical Monitoring Network

Objective: To enable real-time processing of data acquired by heterogeneous (multi-parametric, distributed, remote or unmanned, etc.) geophysical network exploiting GRID capabilities. Monitoring of fluid and gas migration processes in

volcanic areas Monitoring of diffusion processes of contaminant

plumes and the study of groundwater circulation system in landslide bodies.

Page 10: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

Pilot Application:High-Energy Physics: control and monitor of experiments

The so-called “Run Control” and “Detector Control Systems” of the experiment are charged with supervising the full configuration of the detector, but also with monitoring the data read out, their analysis and on-line interpretation.

Monitoring this detector, and potentially changing settings as a result of analysis on the monitoring data, is a complex task shared by a few hundred people distributed in geographically distributed laboratories.

This task requires continuous analysis and display of large amounts of data generated by the detector and in the past was done in a counting room near to the detector. In the context of GRIDCC, this application will be made to run in a completely distributed fashion, over the Grid.

Page 11: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

Pilot Application: Far Remote Operations of ELETTRA

Page 12: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

Pilot Application: Far Remote Operations of ELETTRA Far remote operation of an accelerator facility

(i.e. the ELETTRA Synchrotron Radiation Facility) involves: maintenance of the accelerator and its trouble

shooting, the repair of delicate equipment understanding and pushing performance limitations performing commissioning and set ups routine operations

All these activities are based on large amounts of information, which are at present accessible only at the accelerator site.

Page 13: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

GRIDCC Architecture

IE

VCR

IE

ExeS

IECE IESE

IMS

SecS

PS

VCR

WfMS

WMS

AgrS

AutS

TGS

PolR

VIGSACM

IM DMIMSpx

RSLPS

CollabS

Page 14: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

The role of the Instrument Element

Page 15: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

The Architecture of the Instrument Element

Page 16: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

The Execution Service Arhitecture

Page 17: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

close shutters & stoppers

beam dump

open wiggler open IDs set RF frequency load injection set timing cycle SR magnets cycle TL magnets

set RF phase load SR magnets load TL magnets

close front end

calculate ramp

manual filling

set RF frequency

ramp energy

An Example Workflow: 1BM

Page 18: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

Multipurpose Collaborative Environment

The MCE is a groupware which provides general purpose services to control remote instrumentation, manage experimental activity.

The system will be used to implement the VCR for the different applications of the GRIDCC project through customization and integration with application specific services.

The MCE will be based on a core groupware application (e.g., authentication, management of the VO users and instruments, monitor of the instrument status, job control, etc) and a set of plug-ins general (e.g., chat, file browser, notebook, video conference) specific to the particular application (e.g., accelerator control,

instrument control)

Page 19: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

MCE General Requirements

Support for general distance collaboration and, at the same time, access to remote control and monitoring of scientific instrumentation

Support of different classes of users: MCE users, MCE administrators, MCE grid service providers

Modularity and flexibility: different VCR application support

MCE will mainly rely upon web-based interfaces allowing users to access its resources at any location through a standard web-browser

Partial support of PDA and mobile devices

Page 20: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

What is a Collaboratory? A laboratory without walls … in particular, the core

capabilities that constitute a collaboratory can be seen as technologies to link: People to people (e.g., electronic mail, and tools for data

conferencing, such as VRVS) People to information (e.g., the World Wide Web and

digital libraries) People to facilities (e.g., status of remote instruments) to

enhance utilization by expanding access to resources

Page 21: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

State of the Art: HCI perspective Collaboration Tools Communication Support Systems Shared Workspaces and Applications Electronic Notebooks Meeting and Decision Support Systems Remote access and Control Systems

Page 22: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

State of the Art: technological and architectural perspective

Collaboration Portals GRID Information Portal GRID Application Portal Portal Framework Collaboration Tools Emerging Standards (JSR-168, WSRP,…)

Page 23: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

www.lightsources.org

Page 24: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

First design choices

Page 25: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

The MCE @ Work

Page 26: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

The MCE @ Work

Page 27: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

The MCE @ Work

Page 28: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

The MCE @ Work

Page 29: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

The MCE @ Work

Page 30: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

More info on www.gridcc.org

Page 31: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

What is a Collaboratory? The term “collaboratory” was coined by William

Wulf by merging the words collaboration and laboratory, and defined as “... Centre without walls, in which researchers can perform their research without regard to geographical location - interacting with colleagues, accessing instrumentation, sharing data and computational resource, and accessing information in digital libraries”.

Page 32: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

Reporting I

Page 33: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

Project Timing1 2 3Years

Page 34: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

Human ResourcesIASA BRNL

3CNIT

4ELETTRA

5IBM

6Imperial

7INFN

1IMAA

8UNIUD

9GRNET

10TOTAL

PARTNERS

Research/innovation activities

WP1: System Architecture 6 6 6 6 6 30

WP2: Real time Web Service 38 36 33 107

WP3: Grid Enabled Instrumentation

106 42 20 154 24 346

WP4: Real-time workload 149 149

WP5: Cooperative Env. 101 48 149

WP6: System integ. & deply. 136 50 62 54 44 80 75 30 531

WP7: Dissemination 4 4 8 4 4 4 4 32

Total research/innovation 246 140 90 165 36 203 277 79 48 60 1344

Consortium management activities

WP8: Management 6 6 6 10 6 48 82

Total consortium management

6 6 6 10 6 48 82

Page 35: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

State of the Art: Technical and Architectural Perspective

PRODUCT TYPE TECHNOLOGY

CHEF Collaboration Portal Jakarta Jetspeed

Global-MMCS Collaboration Portal OpenH323, NIST SIP stack, VIC and RAT, Narada Brokering, Java Media Framework. Jetspeed, Java Applets, ActiveX, Apache Batik

ElettraVirtual Collaboratory (EVC) Collaboration Portal web / tomcat / struts / webmin / vnc / axis

Upper Atmospheric Research Collaboratory (UARC)

Collaboration Portal 1st version: NeXTStep 2nd version: Java Applets

Pervasive Collaborative Computing Environment (PCCE)

Collaboration Portal Old: Modified IRC server. PCCE server. Java Swing User Interface New: Based on Jabber XMPP protocols, BPEL4WS and grid services

Space Physics and Aeronomy Research Collaboratory (SPARC)

Collaboration Portal Built as a thin client (e.g. HTTP), migrating toward CHEF-based system (e.g. portlet technology)

Core2000 Collaboration Portal Web technology. Mbone tools

GENIUS GRID Application Portal EnginFrame: Apache, HTTPS, Java, XML, rfb (remote frame buffer)GridIce, tightVNC

OGCE GRID Application Portal Jetspeed, CHEF, OGSA/OGSI, Globus CoG, GridSphere.MyProxy, GridFTP, NaradaBroker, Xmessages, Java JMS

HotPage GRID Information Portal GP-IR (XML-centric GridPort Information Repository Database), SOAP::Lite (Perl)

InfoPortal GRID Information Portal Perl/CGI Web technology. Globus Monitoring and Discovery Service, XML database. PHP-Nuke

Page 36: The GRIDCC Project: providing a real-time GRID for distributed instrumentation

ICALEPCS'05Geneva, Switzerland, October 10-14 2005

Roberto [email protected]

State of the Art: Techical and Architectural Perspective

PRODUCT TYPE TECHNOLOGY

LCPortal GRID Application Portal GridPort, MyProxy, Globus. GridSphere

GRB GRID Application Portal Perl/CGI Web technology. C API to Globus. GridSphere

GridPort GRID Application Portal Perl/CGI Web technology, GlobusJetSpeed

PPDG GRID Application Portals VDT (Virtual Data Toolkit): Globus toolkit, Condor-G, SRM, SAM, GridFTP, JIM, Public Key Infrastructure (X.509 certificates), MonaLisa

GPDK Portal Framework Java: Servlets, JSP

GridSphere Portal Framework Portlets, standards, OGSA. Starts from Websphere, Jetspeed, GPDK, role based access control, Castor JDOJSR-168 standard

JetSpeed Portal Framework Java: Applets, Servlets, JSP. XMLJSR-168 standard

AccessGrid Collaboration tools Python, SoapPy, OpenSSL, Globus Toolkit

VRVS Collaboration tools Mbone tools (VIC & RAT). H.323Java J2EE + XML

PCCE Collaboration tools Jabber Instant Messenger

Collaboratory for Macromolecular Crystallography

Collaboration tools NX Industry software

Molecular Interactive Collaborative Environment (MICE)

Collaboration tools Standalone application. Java, CORBA, ICE (Interactive Collaborative Environment)