CNGrid Software Progress Zhiwei Xu Institute of Computing TechnologySoftware Team Chinese Academy of SciencesChina National.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Inetrconnection of CNGrid and European Grid Infrastructure Depei Qian Beihang University Feb. 20, 2006.
CPSCG: Constructive Platform for Specialized Computing Grid Institute of High Performance Computing Department of Computer Science Tsinghua University.
System Software Overview of China National Grid VEGA R&D Team, Research Centre for Grid and Service Computing, ICT, CAS.
1 Building scientific Virtual Research Environments in D4Science Paul Polydoras University of Athens, Greece.
Software Infrastructure of China National Grid Li Zha, Wei Li, Haiyan Yu, Zhiwei Xu Institute of Computing Technology, Chinese Academy of Sciences Xianghui.
Welcome to Middleware Joseph Amrithraj
Data Management Expert Panel - WP2. WP2 Overview.
Implementation Architecture
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Distributed Systems basics
A component- and message-based architectural style for GUI software
Holding slide prior to starting show. Supporting Collaborative Working of Construction Industry Consortia via the Grid - P. Burnap, L. Joita, J.S. Pahwa,
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Introduction to CNGrid GOS 3.0 OMII-Euro & CNGrid Joint Training Material 刘杰 (Liu Jie) Jan
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Geospatial Systems Architecture Todd Bacastow. GIS Evolution
DISTRIBUTED COMPUTING
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
1 School of Computer, National University of Defense Technology A Profile on the Grid Data Engine (GridDaEn) Xiao Nong
OpenPASS Open Privacy, Access and Security Services “Quis custodiet ipsos custodes?”
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
The VEGA Approach to Grid Security Grid System Software Group, ICT, CAS Security In VEGA GOS v2 Li ZHA
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
PROGRESS: ICCS'2003 GRID SERVICE PROVIDER: How to improve flexibility of grid user interfaces? Michał Kosiedowski.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
FP6−2004−Infrastructures−6-SSA CNGrid Middleware GOSv2 Yongjian Wang BUAA – Beijing, China Interoperability workshop of euchinagrid Beijing,
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
CGSP and Vega in China Zhiwei Xu Institute of Computing Technology Chinese Academy of Sciences OGSA-UK Meeting January 31, 2005, London.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Scientific Data Grid & China-VO Kai Nan Computer Network Information Center Chinese Academy of Sciences November 27, 2003.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
7. Grid Computing Systems and Resource Management
Easy Access to Grid infrastructures Dr. Harald Kornmayer (NEC Laboratories Europe) Dr. Mathias Stuempert (KIT-SCC, Karlsruhe) EGEE User Forum 2008 Clermont-Ferrand,
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Background Computer System Architectures Computer System Software.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Gang Chen, Institute of High Energy Physics Feb. 27, 2012, CHAIN workshop,Taipei Co-ordination & Harmonisation of Advanced e-Infrastructures Research Infrastructures.
Preservation Data Services Persistent Archive Research Group Reagan W. Moore October 1, 2003.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
European and Chinese Cooperation on Grid CNGrid GOS China National Grid System Software Zhiwei Xu, Taoying Liu ICT, CAS.
Grid Services for Digital Archive Tao-Sheng Chen Academia Sinica Computing Centre
Introduction to threads
Middleware independent Information Service
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Distribution and components
Grid Computing.
University of Technology
Inventory of Distributed Computing Concepts and Web services
Lecture 1: Multi-tier Architecture Overview
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
Introduction to Grid Technology
Cloud-Enabling Technology
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Distributed System using Web Services
Presentation transcript:

CNGrid Software Progress Zhiwei Xu Institute of Computing TechnologySoftware Team Chinese Academy of SciencesChina National Grid EU Grid At Asia Workshop June 23, 2005, Beijing

Contents CNGrid Software Objectives Approach and Roadmap Status Software Development and Applications Research Focus and Techniques Ideas for EU cooperation

CNGrid Software Objectives Support applications in four areas Connect distributed resources into single system images: eliminate silos Mask resource heterogeneity and distribution Automate common requirements Reduce lifecycle cost of distributed applications, thus enabling sharing and cooperation

CNGrid Software Distributed Resources and Services App Scope of CNGrid Software Science Research Manufacturing Resources and Environment Services Sector

Connectivity, Transparency, Automation SPARC Oracle Solaris IA-32 MySql Linux Power4 WebSphere AIX VLIW GIS HP-UX AMD SQL Windows MatLab PDESolver Simulator Analyzer Data Miner Single System Image Application Grids CNGrid Software provides automated common supports

Web Browser C/S Client Other Client GOS API and Utilities Vega GOS Constructs and Services Resource Info Resource Mgmt Jobs User Monitoring Accounting Data GOS Kernel Apache, OMII, GT4, Effective Resources Virtual Resources HPCStorageDatabaseSoftwareFiles Physical Resources GT Services Web Services CNGrid Software OGSA Platform Layer Grid Portal Web Style Grid Portal C/S Style Other Style GridSecurityGridSecurity Grid Portal GriDaEn Grishield Vega GOS

GOS Constructs GR GSML Page Client Effective Virtual Physical Internet GSML Page Grip1 Grip2 Grip3Grip4 Grid Operating System GOS Kernel, Core, Libraries, Utilities Beijing Node GS GR Shanghai Node GS GR Xian Node GS Server Physical Resource GR Grid Router GS Grid Switch Agora 1 Agora 2 Mapper Composer Composing Mapping Dawning Dagger Effective Resource Virtual Resource

Grishield: CNGrid Security End-to-End From user log-on to physical resource execution Details are hidden from user/developer Based on WS-Security Cert based authentication; Token based authorization & AC; signature Web uCert Portal/Server uid/pass Grip Container Agora pCert Phy SvcPhy SVC pCert uTK pCert uTK pCert uTK pCert uTK UserResAA uTK Other Client pCert uCert

GridDaEn: Grid Data Engine System level service of GOS developed by NUDT Provide uniform data operations over global namespace Browser Grid Portal Engine Grip Container Agora Service DRB Service Grid Application uCert user cert u_p uTK DRB Service DRB Service DRB Service Grid Portal

GridDaEn: Grid Data Engine Global logical view Utilize a uniform three-level naming scheme that shields users from low-level heterogeneous storage resources Provide global logical view of data resources in multiple domains for users Uniform access Provide a set of uniform APIs and SDKs to access and manage geographically distributed data resources. Federated services A distributed structure: distributed DRB (Data Request Broker) and distributed MDIS (Metadata Information Server) Several DRBs combined to provide federated services Distributed data replication and caching

Grid Data Engine

Vega GOS

Vega GOS and OGSA V1.0 Vega is an implementation of (part of) OGSA Vega would like to contribute to OGSA After implementation and testing (running codes) Loose coupling Partner with other groups Focus on 4 key issues and aim at minimal common requirements Naming, Process/States, VO, Programming Vega complements existing grid projects Focus on implementation architecture, not protocols/services Use computer systems approach, not middleware or network Utilize existing software At Vega GOS kernel level –Apache; OMII, GT4; Commercial As services At Vega GOS application level

Naming in OGSA and Vega GOS Vega matches OGSA 3-level naming convention OGSA Human-OrientedAbstractAddress Vega (EVP) EffectiveVirtualPhysical As the primary way for virtualization OGSA Naming specification must include Precise definitions and axioms Syntax and semantics (rough consensus) Who provides, uses, and maintains such names Scoping and name/address space Lifecycle and exception handling Mapping, resolution, binding Provision for resources

PT(V1E1) Layered Resource Naming And Mapping PRes1P2 P3 Router1 P4 Router2 Service Container AService Container B V2V3 V4 ERes1 E2E3 PT(V2E1) PT(V3E2) PT(V2E2) PT(V4E3) Agora1 VRes1 vres://router_name:res_v_name Agora2 eres://an:ren eres://agora_name:res_e_name Effective resource Virtual resource Physical resource Top Layer (Agora) Overlaps Bottom Layer (Router)

VO in OGSA and Vega GOS There is no precise definition of VO in OGSA Agora is a concrete example of VO (community) Agora has a precise definition, and it holds Subjects, objects, context/policies information Agora-related system services Agora is persistent and static Application programmer knows the agora concept, but agora does not appear in app codes

Inner Structure of Agora Tomcat+Axis Agora Access Control Mechanism Authorization Engine Resource Mgmt. ClientUser Mgmt. Client User Login Resource Authorization Resource Mgmt. Interface User Mgmt. Interface Resource Mgmt. ServiceUser Mgmt. Service RoleProxy User Name profile ERes Mapping VResPT Tomcat+Axis AAA Client Authorization Authority Service AC Policy Mgmt. Resource Selection

Process/States in OGSA and Vega GOS There is no process concept in OGSA 1.0 Grip is distributed process in grids environment A runtime construct representing a subject (a grid user running a grid application) to access and utilize objects (grid resources and services) Classification of states Session related Application logic specific Grid system related Resource related Service specific Grip

Physical Service Grip create Agora Service grip uid/pass Proxy, Profile bind ERes name VRes name, Token, PT invoke Physical Service getResult grip Network of Resource Routers authentication resource selection resource authorization resource locating service invocation return cache close uCert, Profile uCert Profile VRes Token PT uCert Profile VRes Token PT PRes Ret uCert Profile VRes Token PT PRes

Core and Kernel Put It Together Web Grip User, App Logic Address Space, States Agora Policies: Security and Selection Phy SvcPhy SVC Other Client System Services Resource Services UI and Utility Tools Common Supports not per-service or per-application codes Follow the E2E and KISS principles Loose coupling; Hide details, reduce coding; Try to minimize abstractions 4 abstractions: User, (Effective) Service, Grip, Agora 5 API functions

GSML : Grid Service Markup Language Main Constructs of the language: Pipes are software components consuming various resources (include services). At runtime, pipes are independent, concurrent, event-driven processes (or threads). The only way for interacting with pipes is sending events to or intercepting events from them. A new programming language for end users XML-based, descriptive rather than imperative Event-driven model Component-based design Focus on interaction

GSML Software Suite: A WYSIWYG Composer Edit Area Event Properties Resource Repositories

Resource Information Monitor E-learningCollaboration GSML: Demo Applications Digital library

GSML:A Simple Example untitled wsdlLocation portName StockQuoteSoap ….

Aviation and Space Simulation Computing

Biological Computing - Genome Sequence Tracing

Geological Computing - Underground Water Evaluation

CNGrid Software Roadmap in previewSample Apps alpha betaCNGrid Apps CNGrid Deploy on OMII and GT CI6016 & GCC 2005 Exhibit

Suggestions for EU Cooperation Infrastructure Projects Connect China National Grid to EU grids CNGrid Software to connect resources and applications Research Projects Net-centric OS Architecture Key OS abstractions and constructs (Naming/Virtualization, VO, Grip) Exception handling Optimization Programming Environment Language and tools Debugging