FP6−2004−Infrastructures−6-SSA-026634 Interoperability Task in EUChinaGrid Project Giuseppe Andronico INFN Sez. Di Catania OGF 20 - GIN Manchester, 08.05.2007.

Slides:



Advertisements
Similar presentations
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks MyProxy and EGEE Ludek Matyska and Daniel.
Advertisements

March 6 th, 2009 OGF 25 Unicore 6 and IPv6 readiness and IPv6 readiness
EGEE-II INFSO-RI Enabling Grids for E-sciencE The gLite middleware distribution OSG Consortium Meeting Seattle,
FP7-INFRA Enabling Grids for E-sciencE EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia Sep. 19, 2008.
CGW 2009 Vine Toolkit A uniform access and portal solution to existing grid middleware services P.Dziubecki, T.Kuczynski, K.Kurowski, D.Szejnfeld, D.Tarnawczyk,
SEDA: An Architecture for Well- Conditioned, Scalable Internet Services Matt Welsh, David Culler, and Eric Brewer Computer Science Division University.
The Community Authorisation Service – CAS Dr Steven Newhouse Technical Director London e-Science Centre Department of Computing, Imperial College London.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services Matt Welsh, David Culler, and Eric Brewer Computer Science Division University of.
11 DICOM Image Communication in Globus-Based Medical Grids Michal Vossberg, Thomas Tolxdorff, Associate Member, IEEE, and Dagmar Krefting Ting-Wei, Chen.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
FP6−2004−Infrastructures−6-SSA EUChinaGRID Project Giuseppe Andronico Technical Manager EUChinaGRID Project INFN Sez.
GridFS Targeting Data Sharing in Grid Environments Marcelo Nery dos Santos / Renato Cerqueira PUC-Rio, Brazil Presented by: Francisco Silva.
DISTRIBUTED COMPUTING
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
:: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :: GridKA School 2009 MPI on Grids 1 MPI On Grids September 3 rd, GridKA School 2009.
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
Grid Workload Management & Condor Massimo Sgaravatto INFN Padova.
LCG Middleware Testing in 2005 and Future Plans E.Slabospitskaya, IHEP, Russia CERN-Russia Joint Working Group on LHC Computing March, 6, 2006.
London e-Science Centre GridSAM Job Submission and Monitoring Web Service William Lee, Stephen McGough.
Grid Workload Management Massimo Sgaravatto INFN Padova.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks, An Overview of the GridWay Metascheduler.
Migrating Desktop Marcin Płóciennik Marcin Płóciennik Kick-off Meeting, Santander, Graphical.
June 24-25, 2008 Regional Grid Training, University of Belgrade, Serbia Introduction to gLite gLite Basic Services Antun Balaž SCL, Institute of Physics.
FP6−2004−Infrastructures−6-SSA CNGrid Middleware GOSv2 Yongjian Wang BUAA – Beijing, China Interoperability workshop of euchinagrid Beijing,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
INFSO-RI Enabling Grids for E-sciencE OSG-LCG Interoperability Activity Author: Laurence Field (CERN)
US LHC OSG Technology Roadmap May 4-5th, 2005 Welcome. Thank you to Deirdre for the arrangements.
Conference name Company name INFSOM-RI Speaker name The ETICS Job management architecture EGEE ‘08 Istanbul, September 25 th 2008 Valerio Venturi.
Campus grids: e-Infrastructure within a University Mike Mineter National e-Science Centre 14 February 2006.
GSAF: A Grid-based Services Transfer Framework Chunyan Miao, Wang Wei, Zhiqi Shen, Tan Tin Wee.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Interconnection & Interoperability of Grids.
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
Glite. Architecture Applications have access both to Higher-level Grid Services and to Foundation Grid Middleware Higher-Level Grid Services are supposed.
Authorization GGF-6 Grid Authorization Concepts Proposed work item of Authorization WG Chicago, IL - Oct 15 th 2002 Leon Gommans Advanced Internet.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE Site Architecture Resource Center Deployment Considerations MIMOS EGEE Tutorial.
Easy Access to Grid infrastructures Dr. Harald Kornmayer (NEC Laboratories Europe) Dr. Mathias Stuempert (KIT-SCC, Karlsruhe) EGEE User Forum 2008 Clermont-Ferrand,
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Parag Mhashilkar Computing Division, Fermi National Accelerator Laboratory.
EGI Technical Forum Amsterdam, 16 September 2010 Sylvain Reynaud.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Practical using WMProxy advanced job submission.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite – UNICORE interoperability Daniel Mallmann.
The Institute of High Energy of Physics, Chinese Academy of Sciences Sharing LCG files across different platforms Cheng Yaodong, Wang Lu, Liu Aigui, Chen.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
INFSOM-RI ETICS: E-infrastructure for Testing, Integration and Configuration of Software Alberto Di Meglio Project Manager.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
Gang Chen, Institute of High Energy Physics Feb. 27, 2012, CHAIN workshop,Taipei Co-ordination & Harmonisation of Advanced e-Infrastructures Research Infrastructures.
DGAS Distributed Grid Accounting System INFN Workshop /05/1009, Palau Giuseppe Patania Andrea Guarise 6/18/20161.
REST API to develop application for mobile devices Mario Torrisi Dipartimento di Fisica e Astronomia – Università degli Studi.
FP6−2004−Infrastructures−6-SSA EUChinaGRID Interoperability Giuseppe Andronico Taipei 2011 March 23.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Enabling Grids for E-sciencE Claudio Cherubino INFN DGAS (Distributed Grid Accounting System)
FP6−2004−Infrastructures−6-SSA Interoperability between EGEE gLite and CNGrid GOS Yaodong CHENG IHEP, Chinese Academy of Sciences ISGC 2008.
FESR Trinacria Grid Virtual Laboratory Practical using WMProxy advanced job submission Emidio Giorgio INFN Catania.
Practical using C++ WMProxy API advanced job submission
and Alexandre Duarte OurGrid/EELA Interoperability Meeting
EMI Interoperability Activities
Interoperability & Standards
gLite The EGEE Middleware Distribution
Presentation transcript:

FP6−2004−Infrastructures−6-SSA Interoperability Task in EUChinaGrid Project Giuseppe Andronico INFN Sez. Di Catania OGF 20 - GIN Manchester,

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  2/20  Agenda Overview of our work in interoperability Gateway-based interoperability used in the project Role of Gateway Gateway design principles Core components of gateway Batch job level interoperability process  submit batch job from GOS to GLite  submit batch job from GLite to GOS How to deal with Data transfer  Manner to implement data transfer in EUChinaGRID project Security issues What to do next

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  3/20  Overview of our work in interoperability Up to now our work mainly covers the following three aspects: Design flexible gateway and want to propose generic design for similar scenarios  Use SEDA model as task process tool  Use IoC model as configuration and assembly tool Extend CNGrid GOS JobManager Framework Extend GLite LCG-CE JobManager Framework What we have achieved? Finished and deployed our first implementation in testbeds we set up in IHEP (CAS) and in Catania (INFN)  Up to now these two testbeds have ran stably for nearly three months  Process more than 1,500 batch jobs in total [ including both GOS to GLite and GLite to GOS] Passed the first EU project review which was held in February 27th in Madrid

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  4/20  Agenda Overview of our work Gateway-based interoperability used in the project Role of Gateway Gateway design principles Core components of gateway Testbed Batch job level interoperability process  submit batch job from GOS to GLite  submit batch job from GLite to GOS How to deal with Data transfer  Manner to implement data transfer in EUChinaGrid project Security issues What to do next in EUChinaGrid project

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  5/20  Role of Gateway Gateway is just a logical component, it can be handled as a “facade” of underlying grid infrastructure: Interface conversion Function mapping etc Gateway should support the following features: Transparent to end users of different grid infrastructures Easy to extend Support massive concurrency and high throughput Support standalone deployment or integrated underlying grid middleware etc

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  6/20  Gateway design principle Gateway design depends heavily on SEDA model and IoC model The reasons to choose SEDA model and IoC model: SEDA model  SEDA is short for Staged Event Driven Architecture  Firstly proposed by Matt Welsh, David Culler, and Eric Brewer, from University of California, Berkeley in their paper SEDA: An Architecture for Well-Conditioned, Scalable Internet Services  Support massive concurrency, high throughput  Simplify the construction of well-conditioned Internet services  In our design, we firstly divide the whole process into several independent basic stages and then compose basic stages into different pipelines for different purpose such as gLite-to-GOS batch job forwarding and so on IoC model  IoC is short for Inversion of Control  Provide loose couple among different modules and easy to reuse basic modules  Assemble new module easily and quickly  In our design, HiveMind 1.1 is used as IoC container which is released under LGPL license [It means we can use it freely in our project]

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  7/20  Core components of Gateway Core components of gateway including: Pipelines constructed for different purposes  Consists of different basic processing stages  Used for different purposes such as forwarding batch job from GOS to gLite and vice versa Scheduler  Executes processing stages at fixed rate  One to one mapping between Pipeline and scheduler Thread pool  Improves performance  One to one mapping between Thread pool and scheduler Different processing stages in same pipeline usually in charge of different concrete functions such as StageIn, StageOut and so on Detailed description of gateway can be found in the next slide

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  8/20  GOS WMProxy batch job Extended LCG-CE batch job GOS batch job Thread Pool scheduler Thread Pool scheduler Detailed description of gateway components Pipeline for GLite to GOS Pipeline for GOS to GLite 1 Different colors in pipeline are for different stages which are in charge of concrete functions such as data stageIn, data stageOut and so on 2 Different pipelines have different thread pool and scheduler Extended LCG-CE forward batch job to gateway Extended GOS forward batch job to gateway idle threads pool used in schedule Scheduler execute stage in pipeline using idle thread from thread pool

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  9/20  Batch job level interoperability process To implement batch job level interoperability, we did the following work: Extended JobManager in both gLite and GOS  Extended gLite LCG-CE JobManager Framework  LCG-CE JobManager Framework has couple relationship with resource schedule mechanism of gLite  Relatively difficult, cost a lot of time  Provided Broker plugin for GOS JobManager framework Sandbox mode data transfer A fast approach for cross-domain security scenario A detailed introduction will be found in the next two slides

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  10/20  Testbed in Catania, INFN portal.ct.infn.it gos.ct.infn.it glite-gos.ct.infn.it WMProxy glite-rb2.ct.infn.it OpenPBS PipeLine4GLite PipeLine4GOS WMS/RB GLite-UI Extended LCG-CE Gateway component Portal or WS-Client Command Line CE WN JSDL JDL RSL JDL RSL JSDL

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  11/20  Batch job level interoperability process GOS Node PipeLineForGLite WMProxy JSDL Forwarding JSDL Submit JDL Extended LCG-CE Gateway Component glite-gos.ct.infn.it portal.ct.infn.it Dispatch batch job WMS PipeLineForGOS Submit JSDL Submit JDL GLite-UI Submit JDL glite-rb2.ct.infn.it PipeLineForGLite: 1 Convert JSDL to JDL 2 Data Transfer 3 Submit job to WMProxy Extended LCG-CE: 1 Extend Globus JobManager used in LCG-CE 2 Convert RSL to JSDL 3 Submit batch job to PipeLineForGOS PipeLineForGOS: 1 Data Transfer 2 Submit job to GOS GOS Node gos.ct.infn.it

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  12/20  Data Transfer Data transfer operations between CNGrid and EGEE uses sandbox mode All the data transfer will pass the gateway Suitable for small scale data transfer scenario Gateway act as data transfer center and have two different roles at the same time:  GridFTP client  Gateway upload/download necessary data to/from gLite WMS  FTP server  GOS upload/download data to/from gateway component

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  13/20  Role of gateway component in Data Transfer GridFTP Client FTP Server GridFTP ServerFTP Client GridFTP Protocol FTP Protocol FTP protocol is widely used in CNGrid environment, so we used ftp protocol to transfer data between GOS node and gateway GridFTP protocol is widely used in glida environment, so we used ftp protocol to transfer data between GLite RB and gateway Gateway Component

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  14/20  Security issues Security module used now is just a fast approach for cross-domain security scenario Predefine some users in GOS and gLite for interoperability purpose, just a static approach  Request from GOS are submitted to gLite using predefined voms proxy  Requests from gLite are submitted to GOS using predefined name User Management module is designed to keep mapping relationships Security token service Used to keep, distribute, exchange and verify security token between GOS and gLite and provide dynamical approach At present MyProxy Server is setup to store temporary security token, but we plan to replace it with newly developed security token service

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  15/20  Role of security token service GOS GLite Gateway Security token Service security token still obey the way that GOS uses for service invocation still obey the way that GLite uses for service invocation WS-Trust Client Role of security token service in cross-domain security scenario

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  16/20  Agenda Overview of our work Gateway-based interoperability used in the Project Role of Gateway Gateway design principles Core components of gateway Testbed Batch job level interoperability process  submit batch job from GOS to GLite  submit batch job from GLite to GOS How to deal with Data transfer  Manner to implement data transfer in EUChinaGrid project Security issues What to do next in EUChinaGrid Project

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  17/20  What to do next in EUChinaGrid Project Before the end of the EUChinaGrid project, we plan to work on the following fields: Cross-domain Security  Security token service based token distribution in cross- domain scenario:  More generic solution for cross-domain security token distribution  Comply with WS-Trust specification Large scale data share and transfer between different grid infrastructures  At present we make full use of sandbox mode to support data transfer between GOS and gLite and all the data transfered between GOS and gLite pass the gateway. The problems lie in:  Do unnecessary data transfer between the two middlewares  Cause problems in the case of large scale data transfer

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  18/20  What to do next in EUChinaGrid Project Comply with some work of OGF GIN Group  OGSA-BES  SRM Support real grid application interoperability between CNGrid and EGEE  POSIX application is supported now  Choose from applications supported by EUChinaGrid project

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  19/20  Reference materials During preparing for this presentation, I use materials from following paper or presentations and thanks a lot the authors SEDA: An Architecture for Well-Conditioned, Scalable Internet Services, Matt Welsh, David Culler, and Eric Brewer, University of California, Berkeley Distributed Computation, technical report of London e- Science Centre (Le-Sc), Imperial College, London State-of-the-art of Interoperability in EUChinaGrid Project, EUChinaGrid Project Annual Work Report HiveMind,

Giuseppe Andronico  INFN Sez. CT  OGF 20 GIN  Beijing,  20/20  Thanks for your attentions Any Questions?