Www.cpc.wmin.ac.uk/GEMLCA Grid Execution Management for Legacy Code Applications Exposing Application as Grid Services Porto, Portugal, 23 January 2007.

Slides:



Advertisements
Similar presentations
PRAGMA BioSciences Portal Raj Chhabra Susumu Date Junya Seo Yohei Sawai.
Advertisements

1 CEOS WGISS Meeting, May 8-12, 2006, Budapest MTA SZTAKI Computer and Automation Research Institute Hungarian Academy of Sciences
1 P-GRADE Portal and GEMLCA Legacy Code Architecture Peter Kacsuk MTA SZTAKI
Generic MPI Job Submission by the P-GRADE Grid Portal Zoltán Farkas MTA SZTAKI.
Legacy code support for commercial production Grids G.Terstyanszky, T. Kiss, T. Delaitre, S. Winter School of Informatics, University.
P-GRADE and WS-PGRADE portals supporting desktop grids and clouds Peter Kacsuk MTA SZTAKI
EGEE-II INFSO-RI Enabling Grids for E-sciencE Supporting MPI Applications on EGEE Grids Zoltán Farkas MTA SZTAKI.
MTA SZTAKI Hungarian Academy of Sciences Grid Computing Course Porto, January Introduction to Grid portals Gergely Sipos
WS-PGRADE: Supporting parameter sweep applications in workflows Péter Kacsuk, Krisztián Karóczkai, Gábor Hermann, Gergely Sipos, and József Kovács MTA.
Globus Toolkit 4 hands-on Gergely Sipos, Gábor Kecskeméti MTA SZTAKI
Porto, January Grid Computing Course Summary of day 2.
1 Application Specific Module for P-GRADE Portal 2.7 Application Specific Module overview Akos Balasko MTA-SZTAKI LPDS
Developing an Application-Specific Portal with P-GRADE Portal 2.9 Author: Ákos Balaskó, Date :
Globus 4 Guy Warner NeSC Training.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
1 portal.p-grade.hu További lehetőségek a P-GRADE Portállal Gergely Sipos MTA SZTAKI Hungarian Academy of Sciences.
1 P-GRADE Portal: Towards a User-friendly Grid Environment Tamas Kiss Centre for Parallel Computing.
AHM /09/05 AHM 2005 Automatic Deployment and Interoperability of Grid Services G.Kecskemeti, Yonatan Zetuny, G.Terstyanszky,
1 portal.p-grade.hu Further information on P-GRADE Gergely Sipos MTA SZTAKI Hungarian Academy of Sciences.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
A General and Scalable Solution of Heterogeneous Workflow Invocation and Nesting Tamas Kukla, Tamas Kiss, Gabor Terstyanszky.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
07/06/11 New Features of WS-PGRADE (and gUSE) 2010 Q Q2 Miklós Kozlovszky MTA SZTAKI LPDS.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
From P-GRADE to SCI-BUS Peter Kacsuk, Zoltan Farkas and Miklos Kozlovszky MTA SZTAKI - Computer and Automation Research Institute of the Hungarian Academy.
1 st December 2003 JIM for CDF 1 JIM and SAMGrid for CDF Mòrag Burgon-Lyon University of Glasgow.
Javascript Cog Kit By Zhenhua Guo. Grid Applications Currently, most grid related applications are written as separate software. –server side: Globus,
Sharing Workflows through Coarse-Grained Workflow Interoperability : Sharing Workflows through Coarse-Grained Workflow Interoperability G. Terstyanszky,
INFSO-RI Enabling Grids for E-sciencE Supporting legacy code applications on EGEE VOs by GEMLCA and the P-GRADE portal P. Kacsuk*,
Introduction to WS-PGRADE and gUSE Tutorial Akos Balasko 04/17/
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
1 Advanced features of the P-GRADE portal Peter Kacsuk, Gergely Sipos Peter Kacsuk, Gergely Sipos MTA.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
Workflow Level Grid Interoperability By GEMLCA and the P-GRADE Portal.
EGEE-III INFSO-RI Enabling Grids for E-sciencE Application Porting Support in EGEE Gergely Sipos MTA SZTAKI EGEE’08.
MTA SZTAKI Hungarian Academy of Sciences Introduction to Grid portals Gergely Sipos
P-GRADE and GEMLCA.
1 P-GRADE Portal: a workflow-oriented generic application development portal Peter Kacsuk MTA SZTAKI, Hungary Univ. of Westminster, UK.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Status report on Application porting at SZTAKI.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Services for advanced workflow programming.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
1 P-GRADE Portal tutorial at EGEE’09 Introduction to hands-on Gergely Sipos MTA SZTAKI EGEE.
1 Practical information for the GEMLCA / P-GRADE hands-on Gergely Sipos On behalf of: MTA.
1 Practical information for the GEMLCA / P-GRADE hands-on Tamas Kiss University of Westminster.
SHIWA and Coarse-grained Workflow Interoperability Gabor Terstyanszky, University of Westminster Summer School Budapest July 2012 SHIWA is supported.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Introduction to P-GRADE Portal hands-on Miklos Kozlovszky MTA SZTAKI
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
SHIWA: Is the Workflow Interoperability a Myth or Reality PUCOWO, June 2011, London Gabor Terstyanszky, Tamas Kiss, Tamas Kukla University of Westminster.
1 Other features and next steps Gergely Sipos MTA SZTAKI Hungarian Academy of Sciences.
1 P-GRADE Portal hands-on Gergely Sipos MTA SZTAKI Hungarian Academy of Sciences.
1 Porting applications to the NGS, using the P-GRADE portal and GEMLCA Peter Kacsuk MTA SZTAKI Hungarian Academy of Sciences Centre for.
1 Further information and next steps Further information and next steps Gergely Sipos MTA SZTAKI
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
27/10/2006, Catania EGEE Industry Day Filling the gaps: Advanced Grid portal and desktop grid technologies for industry Robert Lovas MTA SZTAKI Laboratory.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
Antonio Fuentes RedIRIS Barcelona, 15 Abril 2008 The GENIUS Grid portal.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Application specific portlet other portal features and next steps Miklos Kozlovszky.
Tamas Kiss University Of Westminster
Introduction to the Application Hosting Environment
Peter Kacsuk MTA SZTAKI
P-GRADE and GEMLCA.
The National Grid Service Mike Mineter NeSC-TOE
Introduction to the SHIWA Simulation Platform EGI User Forum,
Workflow level parametric study support by the P-GRADE portal
Presentation transcript:

Grid Execution Management for Legacy Code Applications Exposing Application as Grid Services Porto, Portugal, 23 January 2007

Legacy Applications Code from the past, maintained because it works Often supports business critical functions Not Grid enabled Port them onto the Grid with minimum user effort What to do with legacy codes when utilising the Grid? Bin them and implement Grid enabled applications Reengineer them

GEMLCA – Grid Execution Management for Legacy Code Architecture To deploy legacy code applications as Grid services without reengineering the original code and minimal user effort To create complex Grid workflows where components are legacy code applications To make these functions available from a Grid Portal GEMLCA GEMLCA PGPortal Integration Objectives

GEMLCA Concept Compute Servers GEMLCA Grid service Code owner: register legacy code as a Grid service End-user: invoke legacy code Grid service Send custom input Submit legacy code job Produce result Return result Resource manager deploys GEMLCA

The GEMLCA-view of a legacy code Any code that correspond to the following model can be exposed as Grid service by GEMLCA: Legacy code Input data (files, command line params, env. vars) Output data (files) Call shared libraries Query databases Communicate over the network Perform computation...

The GEMLCA service can be implemented with any grid/service-oriented technology E.g: –Globus (3 or) 4  currently available implementations –Jini –Web services –… GEMLCA service could invoke legacy codes in many different ways. Current implementation: –Submit the legacy code as a batch job to a local job manager (e.g. Condor or PBS) through a Grid middleware layer (e.g. GT2/3/4, LCG/g-Lite) Implementing the concept

Implementing the GEMLCA concept GEMLCA Grid Service GEMLCA Grid Services: GLCList GLCProcess GLCAdmin Management of internal GEMLCA concept and environment Grid service client Front- end Core Back-end GT4/GRAM4 support GT2/GRAM2 support LCG/gLite support SOAP XML Service Invocation GT4 Resources with legacy executables Service Invocation GT2 Resources Submitting legacy code executable EGEE Broker LCG/g-Lite Resources

What ’ s behind the GEMLCA service … Client GEMLCA Service Compute Servers Local jobmanager e.g. Condor/Fork GEMLCA Process Legacy Code Job Job submission and file transfer services Grid middleware layer Grid Service Client Consequences: 1.Not only the legacy code and the GEMLCA service, but also a local jobmanager and a Grid middleware layer must be installed on the hosting system! 2.The aim of the code registration process is to tell GEMLCA how to submit the legacy code to the grid middleware layer

Heterogeneous codes can be hidden behind the same interface (the programming interface of the GEMLCA service) –Different programs can be invoked in the same way Extend non grid-aware programs with security infrastructure (access enabled through a Grid service) –Share your codes with your colleagues or partner institutes –Expose business logic to your employees or customers Create and browse repositories of legacy applications Build customized GEMLCA clients (such as the GEMLCA P-GRADE Portal) –Compose complex processes by connecting multiple legacy code grid services together What ’ s the point?

The GEMLCA P-GRADE Portal A Web-based GEMLCA client environment… University of Westminster, London MTA SZTAKI, Budapest

To provide graphical clients to GEMLCA with a portal-based solution To enable the integration of legacy code grid services into workflows The aim of the GEMLCA P-GRADE Portal

GEMLCA in the P-GRADE Portal GEMLCA P-GRADE Portal Server Desktop 1 Desktop N Web browser LC 1 LC 2 Result Input 3 rd generation Grid: (GT4) 2 nd generation Grid: GT2/LCG

It contains a web page to register legacy codes as grid services It contains a GEMLCA-specific workflow editor –Workflow components can be “legacy code grid services” (not only batch jobs) It contains a GEMLCA-specific workflow manager subsystem –It can invoke GEMLCA services (not only submitting jobs) The GEMLCA-specific version of the P-GRADE Portal is different from the original P-GRADE Portal!

Legacy code registration page “GEMLCA Administration Tool” portlet

Legacy code registration page

UoW Sztaki UoR GEMLCA Specific Workflow editor

Workflow Creation UoW Sztaki UoR GEMLCA workflow editor in a nutshell

Batch components vs. GEMLCA components in P-GRADE Portal workflows User provides the binary executable User provides input data for the executable Job produces result files Executable is already installed on a machine User provides input data for the executable Job produces result files Batch component GEMLCA component Input files represented by ports Output files represented by ports Workflow components must be defined in different ways Ports guarantee compatibility  batch and GEMLCA components can mutually produce data to each other!

Combine legacy codes with new codes inside the same workflow!Serviceinvocation Service invocation Job submission Combining legacy and non-legacy components

UK NGS Manchester LeedsOxford Rutherford GT2 GEMLCA and Production Grids The problem Sorry, no additional utilities to be deployed on core resources Service reliability Administration ??? I’m a biologist not a Grid expert

The solution – GEMLCA decoupling UK NGS Manchester LeedsOxford Rutherford GT2 Portal server (at UoW) User-friendly Web interface UoW GT2/GT4 GEMLCA Resources Run as a third party services

P-GRADE GEMLCA portal for different Grids user P-GRADE/GEMLCA Portal Server Grid Resource 1 GT4 WS GRAM GEMLCA Resource – GEMLCA GT4 GEMLCA Resource – GEMLCA- GT2 Grid Resource 2 GT2 GRAM Legacy codes GEMLCA Resource – GEMLCA-R Broker Legacy codes G-Lite Broker Grid Resource 3 G-Lite Grid Resource n G-Lite

GEMLCA on the UK NGS The P-GRADE NGS GEMLCA Portal Portal Website: Runs both GT4 and GT2 GEMLCA Westminster

GEMLCA on the WestFocus GridAlliance Grid GT4 testbed for industry and academia Connects two 32 machine clusters at Westminster and one at Brunel University Runs the P-GRADE Grid portal and GEMLCA Connected to and interoperable with the UK NGS

The GIN Resource Testing portal Portal service to demonstrate workflow level interoperability between major production Grids and monitor GIN resources

Connecting GT2, GT4 and LCG/g-Lite based Grids GEMLCA Repository Manchester User Leeds P-GRADE NGS GEMLCA Portal UoW Portal Server Executable NGS/GT2 TeraGrid GT4 Resources UoW Brunel Service Invocation Poznan Budapest EGEE/VOCE LCG broker

Traffic simulation on multiple Grids GT2 Job submission to NGS (Oxford) GT4 Service Invocation on WestFocus Grid (UoW) GT2 Job submission to OSG (Indiana) LCG Job submission to EGEE/GIN (IC) GT4 Service invocation at TeraGrid GEMLCA legacy code submitted to NGS (Leeds) GEMLCA legacy code submitted to EGEE/VOCE broker Job submission to EGEE/VOCE broker GT4 Service invocation at NGS (UoW) GT2 Job submission to NGS (Rutherford) GT4 Service Invocation on WestFocus Grid (UoW)

GMT – GEMLCA Monitoring Toolkit to test resource availability implementation is based on MDS4 probes are implemented as scripts and their outputs are displayed in a monitoring portlet Runs on the NGS and GIN portals

GMT architecture Grid site with legacy code resources MDS4 GMT (GEMLCA Monitoring Toolkit) Production Grid (e.g. GIN VO, NGS) Run GMT probes and collect data 3 rd party service providers User Portal Map execution

What does GMT test? (just examples) – –Basic network connectivity of a remote host – –Remote MyProxy server is running and accepting requests – –Remote host GridFTP server is accepting file transfer requests – –Test Globus job submission (WS-GRAM) – –Verify the availability of the local information system (MDS service) – –Test local job manager (Condor, PBS, SGE etc.) – –Check GEMLCA services: GLCAdmin, GLCList, GLCProcess

T FactorSequentialGEMLCA ~19min~8min ~3h 33min35min ~41h 53min~7h 23min Application examples DSP-Designing Optimal Periodic Nonuniform Sampling Sequences

Application examples Molecular Dynamics Study of Water Penetration in Staphylococcal Nuclease using CHARMm Analysis of several production runs with different parameters following a common heating and equilibrium phase

Conclusions GEMLCA enables the deployment of legacy code applications as Grid services without any real user effort. GEMLCA is integrated with the P-GRADE portal to offer user-friendly development and execution environment. The integrated GEMLCA P-GRADE solution is available for the UK NGS as a service! for the GIN VO as a resource test service

Thank you for your attention!