Www.cpc.wmin.ac.uk/GEMLCA Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.

Slides:



Advertisements
Similar presentations
Enabling the execution of various workflows (Kepler, Taverna, Triana, P-GRADE) on EGEE Tamas Kukla, Tamas Kiss, Gabor Terstyanszky.
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
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
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
Grid Execution Management for Legacy Code Applications Exposing Application as Grid Services Porto, Portugal, 23 January 2007.
Porto, January Grid Computing Course Summary of day 2.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
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 :
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
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.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
AHM /09/05 AHM 2005 Automatic Deployment and Interoperability of Grid Services G.Kecskemeti, Yonatan Zetuny, G.Terstyanszky,
Holding slide prior to starting show. A Grid-based Problem Solving Environment for GECEM Maria Lin and David Walker Cardiff University Yu Chen and Jason.
1 portal.p-grade.hu Further information on P-GRADE Gergely Sipos MTA SZTAKI Hungarian Academy of Sciences.
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.
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
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.
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.
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
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.
P-GRADE and GEMLCA.
1 P-GRADE Portal: a workflow-oriented generic application development portal Peter Kacsuk MTA SZTAKI, Hungary Univ. of Westminster, UK.
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.
The SEE-GRID-SCI initiative is co-funded by the European Commission under the FP7 Research Infrastructures contract no Workflow repository, user.
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.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
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.
Application Specific Module Tutorial Zoltán Farkas, Ákos Balaskó 03/27/
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
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
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.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
SCI-BUS project Pre-kick-off meeting University of Westminster Centre for Parallel Computing Tamas Kiss, Stephen Winter, Gabor.
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
Peter Kacsuk MTA SZTAKI
P-GRADE and GEMLCA.
Grid Systems: What do we need from web service standards?
Introduction to the SHIWA Simulation Platform EGI User Forum,
Presentation transcript:

Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications

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 Resource manager deploys: LC GEMLCA GEMLCA Grid service Client 1: to register legacy code as a Grid service Client 2: to invoke legacy code Grid service Send custom input Invoke legacy code Produce result Return result

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...

GEMLCA Concept Compute Servers Resource manager deploys: LC GEMLCA GEMLCA Grid service Client 1: to register legacy code as a Grid service Client 2: to invoke legacy code Grid service Custom input Return result Legacy code Input data is provided dynamically Access to the code is controlled by the GEMLCA Grid service Invoke legacy code Produce result Code is deployed statically

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 (GT3/4) Implementing the concept

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 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

3 rd generation Grids: (OGSA: GT4, gLite) Legacy applications Grid Site 1 Grid Site 2... The GEMLCA P-GRADE Portal GEMLCA P-GRADE Portal Server Desktop 1 Desktop N Web browser LC 1 LC 2 Result Input

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! Code invocation Job submission Combining legacy and non-legacy components

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

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 UK NGS Manchester LeedsOxford Rutherford GT2 Portal server at UoW User-friendly Web interface

Centralised GEMLCA solution – The GEMLCA repository P-GRADE Portal Server Desktop 1 Desktop N Web browser 3 rd generation Grids: (OGSA: GT3, WSRF, gLite) Legacy applications Grid Site 1 Grid Site 2

GEMLCA legacy code repository NGS site 1 (GT2) NGS site 2 (GT2) NGS site n (GT2) P-Grade Portal user job submission GEMLCA resource (GT4 + GEMLCA classes) Central repository legacy code 1 legacy code 2 …. legacy code n Workflow definition 3 rd party service provider (UoW)

Advantages of the GEMLCA legacy code repository legacy codes can be uploaded into a central repository and made available for authorised users through a Grid portal extends the usability of NGS as users utilise others’ legacy codes stored in the repository No support needed at the NGS sites

GEMLCA on the UK NGS The P-GRADE NGS GEMLCA Portal Portal Website: Runs both GT4 GEMLCA and GEMLCA repository 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

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!

Live demonstration of the P-GRADE GEMLCA portal