Www.cpc.wmin.ac.uk/GEMLCA A General and Scalable Solution of Heterogeneous Workflow Invocation and Nesting Tamas Kukla, Tamas Kiss, Gabor Terstyanszky.

Slides:



Advertisements
Similar presentations
Enabling the execution of various workflows (Kepler, Taverna, Triana, P-GRADE) on EGEE Tamas Kukla, Tamas Kiss, Gabor Terstyanszky.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
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.
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.
EXTENDING SCIENTIFIC WORKFLOW SYSTEMS TO SUPPORT MAPREDUCE BASED APPLICATIONS IN THE CLOUD Shashank Gugnani Tamas Kiss.
Workflows Information Flows Prof. Silvia Olabarriaga Dr. Gabriele Pierantoni.
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
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.
June Amsterdam A Workflow Bus for e-Science Applications Dr Zhiming Zhao Faculty of Science, University of Amsterdam VL-e SP 2.5.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
AHM /09/05 AHM 2005 Automatic Deployment and Interoperability of Grid Services G.Kecskemeti, Yonatan Zetuny, G.Terstyanszky,
ER-flow C. Vuerli Contributions by G. Terstyanszky, K. Varga.
1 portal.p-grade.hu Further information on P-GRADE Gergely Sipos MTA SZTAKI Hungarian Academy of Sciences.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
Sharing, integrating and executing different workflows in heterogeneous multi-cloud systems Peter Kacsuk MTA SZTAKI SCI-BUS is supported.
From P-GRADE to SCI-BUS Peter Kacsuk, Zoltan Farkas and Miklos Kozlovszky MTA SZTAKI - Computer and Automation Research Institute of the Hungarian Academy.
Sharing Workflows through Coarse-Grained Workflow Interoperability : Sharing Workflows through Coarse-Grained Workflow Interoperability G. Terstyanszky,
Introduction to SHIWA Technology Peter Kacsuk MTA SZTAKI and Univ.of Westminster
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/
WS-PGRADE portal and its usage in the CancerGrid project M. Kozlovszky, P. Kacsuk Computer and Automation Research Institute of the Hungarian Academy of.
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.
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
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 User Forum, Manchester, 10 May ‘07 Nicola Venuti
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Services for advanced workflow programming.
A scalable and flexible platform to run various types of resource intensive applications on clouds ISWG June 2015 Budapest, Hungary Tamas Kiss,
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Workflows Description, Enactment and Monitoring in SAGA Ashiq Anjum, UWE Bristol Shantenu Jha, LSU 1.
Convert generic gUSE Portal into a science gateway Akos Balasko.
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.
AHM04: Sep 2004 Nottingham CCLRC e-Science Centre eMinerals: Environment from the Molecular Level Managing simulation data Lisa Blanshard e- Science Data.
Building an European Research Community through Interoperable Workflows and Data ER-flow project Gabor Terstyanszky, University of Westminster, UK EGI.
SHIWA: Is the Workflow Interoperability a Myth or Reality PUCOWO, June 2011, London Gabor Terstyanszky, Tamas Kiss, Tamas Kukla University of Westminster.
Application Specific Module Tutorial Zoltán Farkas, Ákos Balaskó 03/27/
1 Porting applications to the NGS, using the P-GRADE portal and GEMLCA Peter Kacsuk MTA SZTAKI Hungarian Academy of Sciences Centre for.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
Introduction to the program of the summer school Peter Kacsuk MTA SZTAKI SCI-BUS is supported by the FP7 Capacities Programme under contract.
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.
Introduction to SHIWA project EGI User Forum, Vilnius Peter Kacsuk MTA SZTAKI
SHIWA Simulation Platform (SSP) Gabor Terstyanszky, University of Westminster EGI Community Forum Munnich March 2012 SHIWA is supported by the FP7.
Usage of WS-PGRADE and gUSE in European and national projects Peter Kacsuk 03/27/
New developments of gUSE & WS-PGRADE to support e-science gateways Peter Kacsuk and Miklos Kozlovszky MTA SZTAKI - Computer and Automation Research Institute.
SHIWA project presentation Project 1 st Review Meeting, Brussels 09/11/2011 Peter Kacsuk MTA SZTAKI
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.
Convert generic gUSE Portal into a science gateway Akos Balasko.
Overview on the work performed during EPIKH Training Faiza MEDJEK /INFN, CATANIA 1.
Introduction: AstroGrid increases scientific research possibilities by enabling access to distributed astronomical data and information resources. AstroGrid.
Exposing WS-PGRADE/gUSE for large user communities Peter Kacsuk, Zoltan Farkas, Krisztian Karoczkai, Istvan Marton, Akos Hajnal,
SHIWA SIMULATION PLATFORM = SSP Gabor Terstyanszky, University of Westminster e-Science Workflows Workshop Budapest 09 nd February 2012 SHIWA is supported.
Tamas Kiss University Of Westminster
Peter Kacsuk MTA SZTAKI
P-GRADE and GEMLCA.
Introduction to the SHIWA Simulation Platform EGI User Forum,
Presentation transcript:

A General and Scalable Solution of Heterogeneous Workflow Invocation and Nesting Tamas Kukla, Tamas Kiss, Gabor Terstyanszky Centre for Parallel computing University of Westminster London Peter Kacsuk Computer and Automation Research Institute Hungarian Academy of Sciences Budapest

Contents Introduction Approaches to workflow interoperability Requirements of workflow engine integration Realising workflow integration Conclusions

Introduction Several widely utilised, Grid workflow management systems, such as Triana, P-GRADE, Taverna, Kepler, CppWfMS, YAWL, or the K-Wf Grid emerged in the last decade. These systems were developed by different scientific communities for various purposes. Therefore, they differ in several aspects. They use –different workflow engines –different workflow description languages –different workflow formalisms –different Grid middleware

Different workflow engines Most systems are coupled with one engine: –Taverna uses Freefluo –Triana uses Triana engine –K-WfGrid uses GWES (Grid workflow execution service)‏ –Older versions of P-GRADE used Condor DAGMan, while its recent version, WS-PGRADE uses its own engine Xen.

Different workflow description languages Most workflow systems use different workflow description languages: –Triana interprets BPEL (Business Process Execution Language) and its own language format. –Taverna workflows are represented in SCUFL. –Older versions of P-GRADE used Condor DAG, recent WS-PGRADE uses its own WS-PGRADE language. –Kepler uses MOML. –YAWL system uses YAWL language. –K-WfGrid uses GWorkflowDL. Because of this diversity, workflows of a system cannot be reused in another system.

Different workflow formalisms Workflow description languages are based on various workflow formalisms. –Condor DAG uses directed acyclic graphs (DAG)‏. –SCUFL is also DAG based, but it is extended with control constraints. –WS-PGRADE is also DAG based, but it is extended with control constraints, nesting and recursion. –YAWL and GWorkflowDL are based on Petri Nets. –BPEL is Pi-Calculus based. Different formalisms have different expression capabilities. Therefore, in many cases it is not possible to express a certain workflow type in the description language of another one.

Workflow interoperability In order to achieve cross-organisational collaboration between the different scientific communities, workflows should be able to interoperate, communicate with and/or invoke each other during execution. The WfMC (Workflow Management Coalition) defines workflow interoperability in general as: – "The ability for two or more Workflow Engines to communicate and work together to coordinate work." In this definition the workflow engine is a piece of software that provides the workflow run-time environment.

Approaches to workflow interoperability Various solutions can bring workflow interoperability into effect: –Workflow description standardisation Would enable the exchange of workflows of different systems XPDL was defined by the WfMC and BPEL was defined by Microsoft and IBM for this purpose, but they did not gain universal acceptance so far. It is unlikely in the near future –Workflow translation Would enable the translation from one language to another Can be realised by translating via an intermediate workflow language. –YAWL and GWorkflowDL could also be used for this purpose. See BPEL to YAWL translator or SCUFL to GWorkflowDL converter. Cannot be applied in any case

Workflow engine integration An alternative approach to attain workflow interoperability could be realised by workflow engine integration. Executes the workflow in its native environment by its own workflow engine. Makes workflow management systems be able to execute non- native workflows. Can be realised by loosely or tightly coupled integration.

Tightly(i) and loosely(ii) coupled engine integration WF System C CCC Workflow engine integration service C C (i)‏ (ii)‏ III I C Engine of WF System A Engine of WF System B Engine of WF System C Interface of WF integration service

Workflow of system A Workflow of system B Workflow of system A Workflow of system B (i)‏ (ii)‏ Workflow engine integration can realise synchronous (i) and asynchronous (ii) workflow execution (i) - Non-native workflow nesting is a synchronous workflow execution, where the nested Workflow is executed as a node of the native workflow. (ii) - Non-native workflow invocation is asynchronous, when the non-native workflow is invoked by a node of the native workflow. Once the execution of the invoked workflow started, there is no further interest in it.

Requirements of workflow engine integration Our aim is to provide a solution for workflow sharing and interoperability by integrating different workflow systems in the following way: –providing a generic solution, which can be adopted to any workflow system –providing a scalable solution in the sense of both number of workflows and amount of data –integration of a new workflow engine to the system should not require code re-engineering, only user level understanding of the engine in question

The concept of the heterogeneous WF system In a certain type of workflow (home workflow) other types of workflows can be executed as nodes The home workflow should be any type of WF (Taverna, Triana, Kepler, etc.) The embedded workflows –should be any kind of WFs –they can work as home workflows for any other type of embedded WFs

Realising workflow integration To provide a generic solution: –It is recommended to realise loosely coupled integration To provide a scalable solution: –It is recommended to utilize Grid resources for workflow engine execution To make the workflow engine deployment straightforward: –It is recommended to handle workflow engines as legacy applications

Realising workflow integration via a Grid based application repository and submitter In order to integrate different workflow engines a Grid application repository and submitter service, called GEMLCA is used The reference implementation integrates four different workflow engines (engines of P-GRADE, Taverna, Triana, and Kepler) Any of these 4 WF systems can be the home WF Since the integration is based on GEMLCA, the home workflow engine and GEMLCA should be integrated (this is the first step in the integration procedure) We have already integrated GEMLCA with the P-GRADE workflow system, so P-GRADE was used as the home WF system. The solution can be adopted by any other workflow system by integrating the GEMLCA web service client to the given system.

GEMLCA GEMLCA is an application repository extended with a job submitter, and allows the deployment of legacy code applications on the Grid. An application can be exposed via a GEMLCA service and can be executed by using a GEMLCA client. The legacy application is stored either in the repository of a GEMLCA service or on a third party computational node where GEMLCA can access it. To publish a legacy application via GEMLCA, only a basic user-level understanding of the legacy application is needed, code re-engineering is not required. As soon as the application is deployed, GEMLCA is able to submit it using either GT2, GT4 or gLite Grid middle-ware. If the workflow engine requires credentials to utilise further Grid resources for workflow execution, these are automatically provided by GEMLCA through proxy delegation.

Exposing workflow engines via GEMLCA Command-line workflow engines, just like other legacy applications, can be exposed via a GEMLCA service, without code re-engineering and can be automatically submitted by GEMLCA to the Grid to a computational node. Three engines (engine of Taverna, Triana, and Kepler) have been installed on our cluster at the University of Westminster on a shared disk so that any cluster node can access them.

Realisation of a Workflow engine repository and submitter via GEMLCA Workflow system GEMLCA client Deployed appsBackends WF Engine 1 WF Engine 2 WF Engine 3 GT2 GT4 gLite GEMLCA service cluster WF Engine 3 WF Engine 2 WF Engine 1 Shared storage User selects the required workflow engine, uploads the workflow, the input parameters and input files. Executable: WF engine (that is already installed on the cluster) WF to execute: an input parameter of the GEMLCA job The Job manager of the cluster schedules the job to a node.

Exposing workflow engines via GEMLCA The engines were en-wrapped by scripts so as to provide a general command line interface for them. This interface is the following: wfsubmit.sh -w wf_descriptor [-p wf_input_params] [-i wf_input_files] [-o wf_output_files] Wrapper scripts are responsible for decompressing the workflow input files, execute the workflow by parametrizing and invoking the workflow engine and finally compress the workflow outputs into one archive file.

Parametrization of non-native workflow execution within theP-GRADE portal GEMLCA was integrated to the P-GRADE portal. GEMLCA jobs can be parametrized using a JAVA based GUI within the P- GRADE workflow editor. Any other workflow system can adopt this solution and integrate a GEMLCA client. Selecting Grid Selecting workflow engine Setting workflow output file Setting input parameters Setting workflow descriptor Selecting GEMLCA service Selecting computational site Setting workflow input files

Exposing Taverna workflow engine using GEMLCA Administration Portlet The engines were exposed using the JSR-168 based GEMLCA administrator portlet.

Legacy Code interface Description of the exposed Taverna engine

Case Study A case study workflow, that presents how workflows of different systems interoperate, will be presented. It serves only demonstration purposes, it is not a real life example. It is a high level heterogeneous P-GRADE workflow, nesting a Taverna, Kepler and Triana workflows. The data that is transferred between the workflows is stored files, there is no data transformation. If data transformation is needed, user has to create a data transformer job.

Taverna workflow This workflow fetches several images from a database, creates a few directories and places the images into those directories as image files.

Kepler workflow This workflow goes through the directory structure of the archive input file and manipulates each image that it finds. The manipulation includes edge highlighting, picture resizing and image type conversion.

Triana workflow This workflow couples the pictures, merges each couple and converts the merged pictures to greyscale images. Then, one colour component, that can be either the blue, green or red, is taken of the greyscale pictures and saved as new image file.

Heterogeneous P-GRADE workflow embedding Triana, Taverna, and Kepler workflows Taverna workflow Kepler workflow Triana workflow P-GRADE workflow

Conclusion This presentation introduced a general solution to workflow interoperability and sharing at the level of workflow integration. The solution exposes various workflow engines via a GEMLCA service, that is capable of submitting the engines to the Grid. Hence, it keeps the data at computational sites and offers a solution that is scalable in terms of number of workflows and amount of data. Workflow engine deployment to this system does not require any code re-engineering, user level understanding is sufficient. The solution can be adopted by any workflow management system by integrating GEMLCA with the selected WF system