Holding slide prior to starting show. Processing Scientific Applications in the JINI-Based OGSA-Compliant Grid Yan Huang.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Parallel Programming Models and Paradigms Prof. Rajkumar Buyya Cloud Computing and Distributed Systems (CLOUDS) Lab. The University of Melbourne, Australia.
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Business Process Orchestration
Parallel Programming Models and Paradigms
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Grid Computing, B. Wilkinson, 20046c.1 Globus III - Information Services.
Mapping Techniques for Load Balancing
Introduction to Symmetric Multiprocessors Süha TUNA Bilişim Enstitüsü UHeM Yaz Çalıştayı
Introduction to Parallel Processing 3.1 Basic concepts 3.2 Types and levels of parallelism 3.3 Classification of parallel architecture 3.4 Basic parallel.
What is Concurrent Programming? Maram Bani Younes.
SOA, BPM, BPEL, jBPM.
Apache Airavata GSOC Knowledge and Expertise Computational Resources Scientific Instruments Algorithms and Models Archived Data and Metadata Advanced.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
DISTRIBUTED COMPUTING
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
Web Services An introduction for eWiSACWIS May 2008.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Young Suk Moon Chair: Dr. Hans-Peter Bischof Reader: Dr. Gregor von Laszewski Observer: Dr. Minseok Kwon 1.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Orchestration of an OGSI-enabled scientific application using the Business Process Execution Language Ben Butchart Wolfgang Emmerich University College.
Dimitrios Skoutas Alkis Simitsis
Evaluation of Agent Teamwork High Performance Distributed Computing Middleware. Solomon Lane Agent Teamwork Research Assistant October 2006 – March 2007.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
GSFL: A Workflow Framework for Grid Services Sriram Krishnan Patrick Wagstrom Gregor von Laszewski.
Grid Services I - Concepts
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
Message-Passing Computing Chapter 2. Programming Multicomputer Design special parallel programming language –Occam Extend existing language to handle.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.
Modern Information Retrieval
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
1 HPJAVA I.K.UJJWAL 07M11A1217 Dept. of Information Technology B.S.I.T.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
Service Composition Orchestration BPEL Cédric Tedeschi ISI – M2R.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
Business Process Execution Language (BPEL) Pınar Tekin.
Application of Design Patterns to Geometric Decompositions V. Balaji, Thomas L. Clune, Robert W. Numrich and Brice T. Womack.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Duncan MacMichael & Galen Deal CSS 534 – Autumn 2016
University of Technology
Parallel Programming in C with MPI and OpenMP
Service-centric Software Engineering 1
Web services, WSDL, SOAP and UDDI
What is Concurrent Programming?
Wide Area Workload Management Work Package DATAGRID project
LCPC02 Wei Du Renato Ferreira Gagan Agrawal
Presentation transcript:

Holding slide prior to starting show

Processing Scientific Applications in the JINI-Based OGSA-Compliant Grid Yan Huang

Presentation Outline Introduction to JISGA SWFL and its extensions Implementation issues Current and future works

JISGA is a Jini-Based Service-Oriented Architecture. extends a Jini system into an OGSA- compliant system for Grid computing by introducing Web service techniques into the Jini system All its services are presented as both Jini and Web service.

JISGA Service Workflow Language (SWFL) is the XML-based description language for composite applications and serves. workflow engine serves as the execution environment for the SWFL-described Grid applications. By using multiple distributed Job Processors and JavaSpaces as shared memory, It supports parallel processing for compute- intensive applications.

The Architecture of JISGA SWFL Document SWFL Document Workflow Engine Workflow Engine JavaSpaces Job Processor Service

A JISGA Virtual Machine Workflow Engine(API) Workflow Engine(API) UDDI Registry UDDI Registry Lookup Service Lookup Service JobProcessor (CPU) JobProcessor (CPU) JavaSpaces (Shared Memory) JavaSpaces (Shared Memory) JavaSpaces Housekeeper JavaSpaces Housekeeper Grid Services Workflow Engine(API) Workflow Engine(API) JobProcessor (CPU) JobProcessor (CPU) JobProcessor (CPU) JobProcessor (CPU) JobProcessor (CPU) JobProcessor (CPU) Workflow Engine(API) Workflow Engine(API)

Service Work Flow Language (SWFL) Is XML based for describing interacting Web services. extends Web Service Flow Language (WSFL) by –supporting the application of all the conditional and loop control constructs of the Java language to the composition of Web services. –Allows more general data mapping.

Why SWFL? Both Web Services and OGSA services present their implementation-free interfaces in a platform-free, XML-based language such as WSDL Presenting service composite applications in traditional programming languages limits the applications to a range of specific services and a specific time

Why SWFL? Representing applications in an XML- document allows applications be run in any environment where a set of services are available. Having a graph-based approach, SWFL gives the flexibility to dynamically partition and schedule services at run time in a distributed environment.

Limitations of SWFL In the original definition of a parallel for loop, there is no mechanism provided to allow message-passing between the parallel processes, which assumes that all the processes are running the same code but on different data with no communication between them.

Extensions to SWFL A label is specified for each parallel process. –A particular job can be assigned to a particular parallel process to support MIMD parallelism. –A message-passing path can be specified Allow specification of shared and non-shared variables to support shared-memory applications –Accessing a shared variable requires mutual exclusion

Extensions to SWFL Extensions to data mapping specification in SWFL to specify how a data structure is to be distributed across the processes. –In order to adequately support SPMD (Single-Program Multiple-Data) parallelism. – The mapping is implemented in two steps a single-to-multiple data decomposition mapping Mapping sub-data to processes

Extensions to SWFL Data 2 1 n1 2n Sub-Data Processes Mapping a data structure to parallel processes. n-1

Extensions to SWFL A “multiple-to-single” data mapping mechanism in SWFL to support data merging. It can be –data reduction in which all the data sub-parts are combined using a binary operation such as addition, multiplication, max, min, logical and, etc. –combining a data sub-parts into a larger data structure by allocating each element in the sub- parts to a specific location in the target data structure.

Extensions to SWFL Data 2 1 n1 2n Sub-Data Processes Data merging n-1

IV III II I JISGA Parallel Job Processing A CD E B Job Partition Algorithm JavaSpace A B F C E write take write take To be continued

JISGA Job Parallel Processing Job Queue Sub-Job Queue JavaSpaces Workflow Engine Job Partitioning Daemon Sub-job Processing Daemon Workflow Engine JPD SPD Workflow Engine JPD SPD JSFL description

Implementation Issues Point-to-point message passing: Process A Process D Process C Process B JavaSpaces Write take

Implementation Issues Broadcasting : Process A Process D Process C Process B JavaSpaces Write Read/Register notify Read/Register

Implementation Issues Allow multiple identical sub-jobs to be represented in a single sub-job description and submitted to the Sub- Job Queue. S1 S2 …. Sn Multiple identical sub-jobs S A m-sub-job Sub-job Queue

Implementation Issues Shared Data: only read and update operations allowed. –Update is combined take-and-write operations. Non-shared Data: only read and write operations.

Implementation Issues Data decomposition and merging JavaSpaces P1 S2 S1 S3 S4 S5 P2 Data Decomposition Data Merging

Current and Future Research SWFL 2.0 and JISGA 2.0 Development of a Visual Service Composition software to build service composite application in an easy, graphic environment More experiments in integration Jini services, CORBA services and Globus services by using workflow engine A new version of workflow engine supporting other job description languages such as BPEL4WS and WSCI.