Grid Programming Environment: Implementation & Globus Interface Ralf Ratering Thomas Kentemich Alexander Lukichev Igor Odintsov Grid Day in CGSL November.

Slides:



Advertisements
Similar presentations
GPE4UNICORE Grid Programming Environment for UNICORE
Advertisements

March 6 th, 2009 OGF 25 Unicore 6 and IPv6 readiness and IPv6 readiness
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
Current status of grids: the need for standards Mike Mineter TOE-NeSC, Edinburgh.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Data Management Expert Panel - WP2. WP2 Overview.
C. Grimme, A. Papaspyrou Scheduling in C3-Grid AstroGrid-D Workshop Project: C3-Grid Collaborative Climate Community Data and Processing Grid Scheduling.
Security Daniel Mallmann MWSG meeting Amsterdam December 2005.
Grid Computing at Intel c urrent Status and Outlook Ralf Ratering Senior Software Engineer Intel Parallel and Distributed Solutions Division (PDSD)
Grid and Cloud Computing UNICORE Dr. Guy Tel-Zur
Seminar Grid Computing ‘05 Hui Li Sep 19, Overview Brief Introduction Presentations Projects Remarks.
Intelligent Grid Solutions 1 / 18 Convergence of Grid and Web technologies Alexander Wöhrer und Peter Brezany Institute for Software.
Grid Programming Environment (GPE) Grid Summer School, July 28, 2004 Ralf Ratering Intel - Parallel and Distributed Solutions Division (PDSD)
1-2.1 Grid computing infrastructure software Brief introduction to Globus © 2010 B. Wilkinson/Clayton Ferner. Spring 2010 Grid computing course. Modification.
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
4b.1 Grid Computing Software Components of Globus 4.0 ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4b.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Member of the ExperTeam Group Ralf Ratering Pallas GmbH Hermülheimer Straße Brühl, Germany
Globus Computing Infrustructure Software Globus Toolkit 11-2.
Globus 4 Guy Warner NeSC Training.
Kate Keahey Argonne National Laboratory University of Chicago Globus Toolkit® 4: from common Grid protocols to virtualization.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Unicore-UniGrids: Activities and strategies for Open Source Grids GridCoord Workshop October 13th 2005, Sophia Antipolis.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
OPEN GRID SERVICES ARCHITECTURE AND GLOBUS TOOLKIT 4
DISTRIBUTED COMPUTING
Vision of UNICORE – UniGrids and beyond Daniel Mallmann 2 nd CoreGRID Summer School Bonn, Germany 24 th – 28 th July 2006.
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.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
© 2008 Open Grid Forum Independent Software Vendor (ISV) Remote Computing Primer Steven Newhouse.
Why do we need PGI? Shahbaz Memon Jülich Supercomputing Centre (JSC)
Firmware Storage : Technical Overview Copyright © Intel Corporation Intel Corporation Software and Services Group.
CSF4 Meta-Scheduler Name: Zhaohui Ding, Xiaohui Wei
London e-Science Centre GridSAM Job Submission and Monitoring Web Service William Lee, Stephen McGough.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
IST CGW 2006 ?? Björn Hagemeier Björn Hagemeier, Roger Menday, Bernd Schuller, Achim Streit A Universal API.
Institute For Digital Research and Education Implementation of the UCLA Grid Using the Globus Toolkit Grid Center’s 2005 Community Workshop University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Services I - Concepts
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE User Forum, Manchester, 10 May ‘07 Nicola Venuti
Conference name Company name INFSOM-RI Speaker name The ETICS Job management architecture EGEE ‘08 Istanbul, September 25 th 2008 Valerio Venturi.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
International Symposium on Grid Computing (ISGC-07), Taipei - March 26-29, 2007 Of 16 1 A Novel Grid Resource Broker Cum Meta Scheduler - Asvija B System.
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
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Matthew Farrellee Computer Sciences Department University of Wisconsin-Madison Condor and Web Services.
The NGS Grid Portal David Meredith NGS + Grid Technology Group, e-Science Centre, Daresbury Laboratory, UK
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Software Solutions & group Copyright © 2005, 2006 Intel Corporation Hans–Christian Hoppe Intel Software&Solutions Group EGEE’06 – Capitalizing on e–Infrastructures.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
Unicore and the EM Profile
Wide Area Workload Management Work Package DATAGRID project
Introduction to Web Services
Presentation transcript:

Grid Programming Environment: Implementation & Globus Interface Ralf Ratering Thomas Kentemich Alexander Lukichev Igor Odintsov Grid Day in CGSL November 3, 2005

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Agenda  Intel GPE Component Overview  Intel GPE Implementation  Setting up a GPE Grid  Globus Interface  Current State and Next Steps

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Intel GPE Component Overview

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Application Programming Layer GPE Component Overview Applications FSI, Energy, Mfg, Telco, Pharma, Retail,... Resource Virtualization Layer Service Oriented Architecture/Infrastructure (SOA & SOI) Grid Middleware Compute Storage Network Operating System Compute Storage Network Operating System... ManagementSecurity Application Programming Layer Grid Programming Library Grid SDK Client FrameworkGridBeans Globus Toolkit- based Open Source implementation (GPE4GTK) Prototype Examples and Templates

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Grid Platform Grid Application I/F (WSRF, JSDL,...) Mgmt Console Application Programming Layer Grid Middleware Grid Platform I/F (WSRF, WSDM, JSDL, …) Workflow Engine Scheduler / Broker Target System Registry Database Access H/W Platform I/F (CIM & WS–based) Service OS Job Management Service (JMS) Target System Service (TSS) Storage Management Service (SMS) File Import Service (FIS) File Export Service (FES) Target System Factory (TSF) MRTE Virtual Machine OS Target System Interface (TSI) Virtual Machine OS Target System Interface (TSI) create & manage Application Deployment Service Application ClientWeb portals Grid Platform... Admin Client GPE Architecture (Fitting in Grid SW Architecture) = GPE components under development Hosting Environments and Server Implement. (UNICORE/GS, GTK4, …) Expert Client Firmware ( Platform S/W) Platform H/W & Platform *Ts (Compute, Storage, Network) Remote File Manager GridBeans = GPE components (not started) Firmware ( Platform S/W) Platform H/W & Platform *Ts (Compute, Storage, Network) Applications

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November  OGSA (Open Grid Services Architecture) –Share components with other architectures  WS* (WS-Addressing, WSRF, WSN, etc.) –Interoperation with other Grid Middleware  JSDL (Job Submission Description Language) –High level job description that can be submitted to all target systems offering a JSDL interface  BPEL (Business Process Execution Language) –Integration of Grid Bean services into larger business process workflows  CIM (Common Information Model) –Used to describe resources –Usage of CIM management interfaces for Grid administration Emerging Standards

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Intel GPE Implementation

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Expert Client GPE Client Framework  Full access to Grid for expert users and administrators  Workflow Editor  Supports multiple applications and user identities Application Client  Light-weight Java application running on mobile devices  Simple application specific interface Portal Client  JSR-168 compliant application portlets that can be integrated into existing portals like UPortal, Jetspeed or GridSphere

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Expert Client Application Client Portal Client Write GridBeans for your applications GridBean Service GridBean GridBean SDK GPE Client API, libraries and tools GridBean  A GridBean dynamically integrates application-specific user interfaces in different clients

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Expert Client Application Client Portal Client GPE as interoperability framework UNICORE/GS Globus Toolkit 4 Other OGSA- compliant Grid servers China Grid Support Package SOAP, WSDL, WSRF, WS-Addressing, WS-Security, JSDL and other specifications Atomic Services Atomic Service Client API

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Atomic Services Overview Target System Factory (TSF)  Atomic service interfaces define basic set of operations and properties that have to be available on a Grid system –Operations describe the functionality –Properties describe the state (WS-Resource Framework)  Different implementations of interfaces for different infrastructures –Protocols, languages, security models,... Target System Service (TSS) Job Management Service (JMS) Storage Management Service (SMS) File Transfer Service (FTS) Manage files on storage Add a new target system to the Grid Manage transfers to/from storage Manage Jobs on target system Manage target system

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Job Management Service (JMS) Storage Management Service (SMS) File Transfer Service (FTS) OperationsServiceResource TypeProperties Atomic Service Interfaces based on WSRF Extends WS-RP/LT start() abort() hold() resume() Extends WS-RP/LT Job-EPR submit(JSDL, initialTT) Job3 Job2 Status=Running OriginalJSDL= ExecutionJSDL= etc. Job1 create Extends WS-RP/LT listDirectory(path) listFileProperties(path) createDirectory(path) changePermissions(path, perm) copy(path, path) rename(path, path) delete(path) import(path, protocol, isPipe) export(path, protocol, isPipe) Home Root AvailableFileSpace=127kb SupportedProtocols= {GridFTP, UPL, scp} etc. TS-Property Temp Work create Target System Factory (TSF) Target System Service (TSS) Target System Memory=1Gb Running Jobs=23 CPU Type=ia64 Storage=Temp, Root etc. create TSR-EPR create(config) Extends WS-RP/LT File Transfer 1 File Transfer 2 Sourcefile=c:/tmp/test.txt DestFile=/tmp/test.txt Transferred=300kb etc. create

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Hiding platform-specific information with Application Resources  Abstract job concept borrowed from UNICORE –No concrete platform specific information in job decription (paths, libraries, etc.) –Job will be incarnated on target system –For security and portability reasons!  Available applications can be queried from target system resource properties  Use JSDL Posix extensions to specify required application resources in submitted job

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Transparency Virtualization of the computational resources requires the job definitions to be abstract. Non-abstract definition: /usr/bin/povray /var/uspaces/ec82a0f0-4b7d-bf2585/povray.pov Abstract definition: povray.pov

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Abstract Job Definitions Advantages of abstract job definitions:  Easy to use with brokers  Don’t need to disclose private information about target system configuration  One step job submission

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November File Transfers  Atomic Services support different protocols –FTP, GridFTP, plain HTTP(S), SOAP with Attachements, any other  Storage management announces available protocols via its resource properties –Client queries available protocols and selects appropriate one –GridFTP for large high-performance transfers –HTTPS or SOAP w/a to work with firewall limitations

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Client Advanced Services: Workflow Execution Workflow Execution Service (TSS) BPEL- enabled JSDL Target System Custom Web-service orchestrate  First implementation combining BPEL, JSDL and WSRF  Use Grid-specific BPEL subset –Allows integration into larger business processes  Implemented as WSRF service itself –Information about workflow (state, input/output files, etc.) is available through resource properties

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Advanced Services: Target System Registry  Registry keeps track of static and dynamic information –Hardware properties, available software,... –Workload, available disk space,...  TSS contacts registry on startup and when properties change (WS- Notification)  Clients and services query informations about target systems from registry Client Target System Register/ update Query Resource Broker Target System Registry

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November GridBeans Internals GridBean Job Definition GPE Workflow Engine: Atomic Target System: Contact arbitrary web-services Perform XML evaluations Incarnate user’s task Perform computations

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November GridBeans POVRay Visit Compiler Gaussian GridBean API Financial Simulation Interface GPE Client API GPE Client Framework Web Portals GPE Application Client GPE Expert Client Higher-level application services Engineering Applications Financial Simulations etc. Grid Programming API Easy to implement Portable Easy to maintain Advanced services Atomic Services China Grid Support Package Target System Registry UNICORE/GS Globus Toolkit Resource Broker Workflow Higher-level custom services take advantage of basic functionality provided by atomic and advanced services Optional deployment of user interfaces through GridBeans

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Setting up a GPE Grid

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Adding a target system to a Grid Target System Static Properties Incarnation Database (IDB) Target System Interface (TSI) Lightweight Java component to perform the actual work Service container Configuration file describing hardware and software properties Configuration file defining systems specific paths to commands, libraries, etc.  Start Target System Interface  Define Static Properties and Incarnation Rules  Start Service Container Atomic services

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Target System TSI Web Server Service container Target System TSI Target System TSI Atomic services Site A Target System TSI Service container Atomic services Target System TSI Service container Atomic services Site B Web Server Service container Advanced services Application services Site C A GPE Inter-Grid Clients

Globus Interface

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Why Globus?  De-facto standard, widely used  Powerful, fast evolving  Has enough features to host GPE services

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Differences between Globus and UNICORE/GS hosting environments Globus Toolkit 4UNICORE/GS Transport-level securityTLS v1 (SSL v3)SSL v2 DelegationProxy certificatesExtended Trust Delegation WSRF specsDraft v1.0Latest specs de-facto standard

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Portability GPE client core Globus client API implementation Unicore/GS client API implementation Globus atomic services interface GPE service core UNICORE/GS

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Incarnations Database povray +I +O +F +W … fields Fields are taken from the abstract job definition and are merged with the default values for user or application. The system is very flexibly configurable. GPE uses incarnations database to store the templates of user’s jobs to incarnate.

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Current State and Next Steps

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November GPE & GPE4GTK  GPE Alpha version has been released at UNICORE SourceForge project on June 1, 2005 –Full working version for demos and developers  GPE-enhanced GTK4 implementation –SourceForge project „GPE4GTK“ –First release on October 28, 2005 –Beta release on December 31, 2005  UNICORE/GS support in European UniGridS project  Cooperation with China Grid to integrate GPE until end of 2006  Possible cooperation with SimDAT

*Other brands and names are the property of their respective owners © Copyright 2005 Intel Corporation. All Rights Reserved. November Summary Intel GPE......provides easy portable solution for different Grid infrastructures including UNICORE/GS and GTK4...provides a client framework to give users access to the infrastructure...provides the GridBean concept and a programming API for Grid developers...is available as Open Source today

Thank you !