FP6−2004−Infrastructures−6-SSA-026634 Interoperability between EGEE gLite and CNGrid GOS Yaodong CHENG IHEP, Chinese Academy of Sciences ISGC 2008.

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

Current status of grids: the need for standards Mike Mineter TOE-NeSC, Edinburgh.
The Anatomy of the Grid: An Integrated View of Grid Architecture Carl Kesselman USC/Information Sciences Institute Ian Foster, Steve Tuecke Argonne National.
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.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GINGIN Grid Interoperation on Data Movement.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
FP6−2004−Infrastructures−6-SSA EUChinaGRID Project Giuseppe Andronico Technical Manager EUChinaGRID Project INFN Sez.
Connecting OurGrid & GridSAM A Short Overview. Content Goals OurGrid: architecture overview OurGrid: short overview GridSAM: short overview GridSAM: example.
Workload Management WP Status and next steps Massimo Sgaravatto INFN Padova.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
Grid Workload Management & Condor Massimo Sgaravatto INFN Padova.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
London e-Science Centre GridSAM Job Submission and Monitoring Web Service William Lee, Stephen McGough.
Grid Workload Management Massimo Sgaravatto INFN Padova.
The EDGeS project receives Community research funding 1 Bridging EGEE to BOINC and XtremWeb GIN : From interoperation to interoperability.
© 2006 Open Grid Forum Enabling Pervasive Grids The OGF GIN Effort Erwin Laure GIN-CG co-chair, EGEE Technical Director
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks, An Overview of the GridWay Metascheduler.
Communicating Security Assertions over the GridFTP Control Channel Rajkumar Kettimuthu 1,2, Liu Wantao 3,4, Frank Siebenlist 1,2 and Ian Foster 1,2,3 1.
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.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks State of Interoperability Laurence Field.
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.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Interconnection & Interoperability of Grids.
Glite. Architecture Applications have access both to Higher-level Grid Services and to Foundation Grid Middleware Higher-Level Grid Services are supposed.
Easy Access to Grid infrastructures Dr. Harald Kornmayer (NEC Laboratories Europe) Dr. Mathias Stuempert (KIT-SCC, Karlsruhe) EGEE User Forum 2008 Clermont-Ferrand,
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
EGI Technical Forum Amsterdam, 16 September 2010 Sylvain Reynaud.
Grid Workload Management (WP 1) Massimo Sgaravatto INFN Padova.
EGEE 3 rd conference - Athens – 20/04/2005 CREAM JDL vs JSDL Massimo Sgaravatto INFN - Padova.
The Institute of High Energy of Physics, Chinese Academy of Sciences Sharing LCG files across different platforms Cheng Yaodong, Wang Lu, Liu Aigui, Chen.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
FP6−2004−Infrastructures−6-SSA Interoperability Task in EUChinaGrid Project Giuseppe Andronico INFN Sez. Di Catania OGF 20 - GIN Manchester,
SAM architecture EGEE 07 Service Availability Monitor for the LHC experiments Simone Campana, Alessandro Di Girolamo, Nicolò Magini, Patricia Mendez Lorenzo,
Gang Chen, Institute of High Energy Physics Feb. 27, 2012, CHAIN workshop,Taipei Co-ordination & Harmonisation of Advanced e-Infrastructures Research Infrastructures.
FP6−2004−Infrastructures−6-SSA EUChinaGRID Interoperability Giuseppe Andronico Taipei 2011 March 23.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI Services for Distributed e-Infrastructure Access Tiziana Ferrari on behalf.
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)
Implementation of GLUE 2.0 support in the EMI Data Area Elisabetta Ronchieri on behalf of JRA1’s GLUE 2.0 Working Group INFN-CNAF 13 April 2011, EGI User.
A GOS Interoperate Interface's Design & Implementation GOS Adapter For JSAGA Meng You BUAA.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI solution for high throughput data analysis Peter Solagna EGI.eu Operations.
Practical using C++ WMProxy API advanced job submission
Workload Management Workpackage
Grid2Win Porting of gLite middleware to Windows XP platform
Grid Computing: Running your Jobs around the World
StoRM: a SRM solution for disk based storage systems
Use of Nagios in Central European ROC
Data Bridge Solving diverse data access in scientific applications
Practical: The Information Systems
and Alexandre Duarte OurGrid/EELA Interoperability Meeting
EMI Interoperability Activities
FJPPL Lyon, 13 March 2012 Sylvain Reynaud, Lionel Schwarz
Grid2Win: Porting of gLite middleware to Windows XP platform
Grid2Win: Porting of gLite middleware to Windows XP platform
Grid Services Ouafa Bentaleb CERIST, Algeria
Interoperability & Standards
Why does EDGeS need OGF PGI ?
Status and Future Steps
Elisa Ingrà – Consortium GARR
Report on GLUE activities 5th EU-DataGRID Conference
Module 01 ETICS Overview ETICS Online Tutorials
Grid Engine Riccardo Rotondo
Grid Engine Diego Scardaci (INFN – Catania)
a middleware implementation
Grid Computing Software Interface
Presentation transcript:

FP6−2004−Infrastructures−6-SSA Interoperability between EGEE gLite and CNGrid GOS Yaodong CHENG IHEP, Chinese Academy of Sciences ISGC 2008

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  2/27  Outline Major issues of interoperability between different grid infrastructures Status of our work in interoperability Gateway-based interoperability

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  3/27  security Use of Grid Write problem-solving code “Adapt” to middleware Publish Select resources Dispatch to resources middleware Submit to Grid Accounting Steering and visualisation Stage data

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  4/27  Common issues in interoperability Job Description Language Job Submission Resource Discovery Resource Selection Data Staging Cross-domain Security

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  5/27  Job Description Languages Specify the job to run and how it will run Different systems have their own job description languages Choose to use the same description language or to do conversion  JSDL to JDL and JDL to JSDL conversion have been done in the gateway component in EUChinaGrid project  JSDL is a preferred job descriptor language, adopted by OGSA- BES CondorComplex almost programming language ( ClassAds ) CNGrid GOSJob Submission Description Language (JSDL) EGEE gLiteVariation on the Condor ClassAds language (JDL)

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  6/27  Job Submission The way of submitting jobs to the Grid: Different systems have different job submission mechanisms In EUChinaGrid Project, we support interface similar to OGSA-BES and plan to provide a complete implementation of OGSA-BES; CondorCommand line, Web Service, port, Standard DRMAA CNGrid GOSPortal, Web Service EGEE gLiteCommand line, API, (Some) Web Service

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  7/27  Resource Discovery Find availability of resources Having a good knowledge of the current state of the resources helps in resource selection Three different schemas are widely used: Glue Schema used by OSG, EGEE and Teragrid, mapped to LDAP, XML and the relational model and CNGrid GOS will support GLUE schema in the upcoming version ARC schema used from NDGF CIM schema used by NAREGI Use the same schema or perform necessary conversion for interoperability CondorResources publish themselves to the scheduler CNGrid GOSResource register themselves to router service EGEE gLiteResources publish themselves to an information service that the WMS can query

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  8/27  Resource Selection Select the best resources to run the job Ensure that each job is placed on the most proper resource A big problem for interoperability  Difficult to determine whether the received batch job should be dispatch to other grid middlewares or not  Usually resource selection is the core component of grid middleware and difficult to modify for interoperability CondorJobs and resources are “matched” together. Jobs will be launched when an idle resource matching the requirements is found CNGrid GOSMeta Schedule choose resource according to some predefine condition EGEE gLiteWorkload Management Services are used to select the best CE to run the job

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  9/27  Data Staging Getting the data into and out of the resources Data Staging interoperability focuses on the following fields  Point to point movement of data between storage in different grids  For example: Grid-ftp interoperability or OGSA-ByteIO  Usage of managed resources and their APIs (SRM, SRB):  For example: SRM interoperability CondorJobs are given a virtual file space with read and write operations being passed back to the submission node CNGrid GOSUsing FTP or HTTP as underlying transport protocols EGEE gLiteJobs can be staged out or provided by streams. Storage elements can hold files

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  10/27  Security  Three security issues involved in grid environment Authentication  How do we positively identify users and resources? Authorisation  How to do the authorization operation? Accounting  How to do the accounting operation?

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  11/27  Security Protect underlying resources Authentication and Authorisation are key points Need to develop a level of trust for both users and the resource owners Cross-domain security is a big challenge. We just made a first simple approach in EUChinaGrid Project. CondorUses public key infrastructure x509 & Proxy CNGrid GOSUses public key infrastructure x509 & Proxy EGEE gLiteUses public key infrastructure x509 & Proxy + Annotations on the certificates

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  12/27  Overview of our work in interoperability Our major work Design of a flexible gateway and proposal to a generic design for more complex scenarios  Use SEDA model as the task process tool  Use IoC model as the configuration and assembly tool CNGrid GOS JobManager Framework extension GLite LCG-CE JobManager Framework extension Works achieved and going on First implementation of a testbed in IHEP (CAS) and in Catania (INFN)  running stably for about three months  Processed more than 1,500 batch jobs (including both GOS to GLite and GLite to GOS) Focusing on data interoperability

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  13/27  Role of Gateway A logical component Interface conversion Function mapping Support the following features Transparent to end users of different grid infrastructures Easy to extend Concurrency and high throughout Standalone deployment or integrated underlying grid middleware

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  14/27  Gateway design Our Gateway design heavily depends on SEDA and IoC models SEDA model  SEDA--Staged Event Driven Architecture  Firstly proposed by Matt Welsh, David Culler, and Eric Brewer of UC Berkeley  Support massive concurrency, high throughout  Simplify the construction of well-conditioned Internet services  In our design, process is divided into independent basic stages of different pipelines for different purpose such as GLite-to-GOS batch job forwarding, and so on IoC model  IoC--Inversion of Control  Provide loose coupling among different modules and allow easy reuse of basic modules  Assemble new module easily and quickly  In our design, HiveMind 1.1 released under LGPL license is used as IoC container

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  15/27  Core components of our gateway Pipelines for different purposes  Composed of different basic processing stages  Used for different purposes such as forwarding batch jobs from GOS to GLite and vice verse Scheduler  Execute processing stages at fixed rate  One to one mapping between Pipeline and scheduler Threads pool  Improves performance  One to one mapping between Thread pool and scheduler Processing stages in the same pipeline perform different concrete functions such as StageIn, StageOut, and so on

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  16/27  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 stand for different stages performing concrete functions such as data stageIn, data stageOut, and so on 2 Different pipelines use different thread pools and schedulers Extended LCG-CE forwards batch job to gateway Extended GOS forwards batch job to gateway idle threads pool used in schedule Scheduler executes stage in pipeline using idle thread from thread pool

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  17/27  Batch job level interoperability Extend JobManager in both GLite and GOS Extend GLite LCG-CE JobManager Framework LCG-CE JobManager Framework is closely coupled with resource scheduling mechanism of GLite Relatively difficult to extend, cost a lot time Provide Broker plugin for GOS JobManager framework Sandbox mode data transfer A fast approach for cross-domain security scenario

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  18/27  Testbed in Catania, INFN Job wrapper portal.ct.infn.it gos.ct.infn.it glite-gos.ct.infn.it WMProxy glite-rb2.ct.infn.it OpenPBS PipeLine4GLite PipeLine4GOS GLite-UI Extended LCG-CE Gateway component Portal or WS-Client Command Line CE WN JSDL JDL RSL JDL RSL JSDL WMS

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  19/27  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 RSL 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 PipelLineForGOS PipeLineForGOS: 1 Data Transfer 2 Submit job to GOS GOS Node gos.ct.infn.it

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  20/27  Data Transfer Data transfer between CNGrid and EGEE supports two different modes: Sandbox-Based Data Transfer, for small scale data transfer:  All data transfer operations pass the batch job gateway  Batch job gateway acts as data transfer center and has two different roles at the same time  GridFTP client: Gateway can upload/download necessary data to/from GLite WMS;  FTP server: GOS node can upload/download data to/from gateway component; SRM-Based Data Transfer, for large scale data transfer:  There is a separate data interoperability gateway which supports SRM specification and can be interacted through multiple protocols including GridFTP and FTP;  CNGrid GOS/EGEE gLite interact directly with data interoperability gateway;  gLite WN upload/download data files using gridFTP protocol;  CNGrid GOS and Batch job interoperability Gateway upload/download using SRM Specification which is based on FTP protocol;

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  21/27  Sandbox-Based Data Transfer Scenario GridFTP Client FTP Server GridFTP Server FTP Client GridFTP Protocol FTP Protocol FTP protocol is used in CNGrid, so we use FTP protocol to transfer data between GOS node and the gateway GridFTP protocol is used in gLite environment, so we use GridFTP protocol to transfer data between gLite WMS and the gateway Gateway Component Roles of gateway in data transfer scenario gLite SE or gLite WMS GOS node

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  22/27  SRM-Based Data Transfer Scenario Batch-Job Interoperability GW gLite WMS (WMSProxy) SRM-Based Multiple Protocol SE GOS Node gLite-UI gLite CE gLite WN GridFTP SRM Specification GridFTP SRM Specification FTP

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  23/27  Security issues A first simple approach for cross-domain security Some users in GOS and GLite are predefined for interoperability purpose, a static approach  Requests from GOS to GLite use predefined voms proxy  Requests from GLite to GOS use predefined name User Management module is designed to keep mapping of relationships Security token service Used to keep, distribute, exchange and verify security tokens between GOS and GLite and provide dynamic approach MyProxy Server is currently used to store temporary security token. Plan to replace it with newly developed security token service

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  24/27  Role of security token service GOS GLite Gateway Security token Service security token obey the way that GOS used for service invocation obey the way that GLite used for service invocation WS-Trust Client Roles of security token service in cross-domain security scenario

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  25/27  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 Comply with some work of OGF GIN Group  OGSA-BES  SRM Support real grid application interoperability between CNGrid and EGEE  POSIX (normal) application is supported now  Choose from applications supported by EUChinaGrid project What to do next

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  26/27  Thanks to Yongjian WANG, Diego Scardaci, Bingheng YAN, Gang CHEN, Giuseppe Andronico and other people involved in EUChinaGrid for their contribution to this work!

Yaodong Cheng, IHEP, CAS ISGC 2008 Taipei,  27/27  Thanks for your attentions Any Questions?