Zhiming Zhao Paola Grosso, Ralph Koning, Jeroen van der Ham, Cees de Laat System and Network Engineering (SNE) University of Amsterdam (UvA) Z.Zhao et.

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

ESA Data Integration Application Open Grid Services for Earth Observation Luigi Fusco, Pedro Gonçalves.
All rights reserved © 2006, Alcatel Grid Standardization & ETSI (May 2006) B. Berde, Alcatel R & I.
GMD German National Research Center for Information Technology Darmstadt University of Technology Perspectives and Priorities for Digital Libraries Research.
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Policy based Cloud Services on a VCL platform Karuna P Joshi, Yelena Yesha, Tim Finin, Anupam Joshi University of Maryland, Baltimore County.
Resource Brokering: Your Ticket Into NetherLight Paola Grosso Jeroen van der Ham Cees de Laat UvA - AIR group.
ARGUGRID Use Case using Instrumentation Mary Grammatikou National Technical University of Athens OGF 2009, Catania.
Intelligent workflow resource planning on the Network Service Interface (NSI) Zhiming Zhao, Cosmin Dumitru, Arie Taal, Adianto Wibisono, Paola Grosso,
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Agreement-based Distributed Resource Management Alain Andrieux Karl Czajkowski.
ASCR Data Science Centers Infrastructure Demonstration S. Canon, N. Desai, M. Ernst, K. Kleese-Van Dam, G. Shipman, B. Tierney.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
WS-VLAM Introduction presentation WS-VLAM Workflow Engine System and Network Engineering group Institute of informatics University of Amsterdam.
Provenance in Open Distributed Information Systems Syed Imran Jami PhD Candidate FAST-NU.
WS-VLAM Introduction presentation WS-VLAM Semantic tools Systems, Networking, and Engineering group Institute of informatics University of Amsterdam.
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Feb On*Vector Workshop Semantic Web for Hybrid Networks Dr. Paola Grosso SNE group University of Amsterdam The Netherlands.
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
Oct RoN meetingResource Brokering Resource Brokering and Management: making use of RDF Paola Grosso Jeroen van der Ham.
May TNC2007 Network Description Language - Semantic Web for Hybrid Networks Network Description Language: Semantic Web for Hybrid Networks Paola.
Architecture & Data Management of XML-Based Digital Video Library System Jacky C.K. Ma Michael R. Lyu.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
WORKFLOWS IN CLOUD COMPUTING. CLOUD COMPUTING  Delivering applications or services in on-demand environment  Hundreds of thousands of users / applications.
A Semantic Workflow Mechanism to Realise Experimental Goals and Constraints Edoardo Pignotti, Peter Edwards, Alun Preece, Nick Gotts and Gary Polhill School.
Smart Learning Services Based on Smart Cloud Computing
June Amsterdam A Workflow Bus for e-Science Applications Dr Zhiming Zhao Faculty of Science, University of Amsterdam VL-e SP 2.5.
Chapter 10 Architectural Design
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
Recording application executions enriched with domain semantics of computations and data Master of Science Thesis Michał Pelczar Krakow,
Privacy issues in integrating R environment in scientific workflows Dr. Zhiming Zhao University of Amsterdam Virtual Laboratory for e-Science Privacy issues.
What are the main differences and commonalities between the IS and DA systems? How information is transferred between tasks: (i) IS it may be often achieved.
Information Grid Services in the Polish Optical Internet PIONIER Cezary Mazurek, Maciej Stroiński, Jan Węglarz.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
August , Elsevier, Amsterdam Scientific Workflows in e-Science Dr Zhiming Zhao System and Network.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Declarative Path Finding in Simulated Multi-Layer Multi- Domain Networks Li Xu with help of: Freek Dijkstra, Arie Taal, Paola Grosso, Jeroen van der Ham,
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
1Mr.Mohammed Abu Roqyah. Database System Concepts and Architecture 2Mr.Mohammed Abu Roqyah.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Cooperative experiments in VL-e: from scientific workflows to knowledge sharing Z.Zhao (1) V. Guevara( 1) A. Wibisono(1) A. Belloum(1) M. Bubak(1,2) B.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
The concepts of Generic AAA are described in RFC2903 [1] (Generice AAA Architecture) and RFC2904 [2] (Authorization Framework). Several.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
15 Apr RoN meetingResource Brokering and Modeling Jeroen van der Ham & Paola Grosso UvA - AIR group
Design for a generic knowledge base for autonomic QoE optimization in multimedia access networks September 9, 2008 Bong-Kyun Lee Dept. of Information and.
Enabling Grids for E-sciencE Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Introduction to DBMS Purpose of Database Systems View of Data
Chapter 2 Database System Concepts and Architecture
Chapter 18 MobileApp Design
Chapter 2 Database Environment Pearson Education © 2009.
ExaO: Software Defined Data Distribution for Exascale Sciences
Terms: Data: Database: Database Management System: INTRODUCTION
Chapter 2 Database Environment Pearson Education © 2009.
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

Zhiming Zhao Paola Grosso, Ralph Koning, Jeroen van der Ham, Cees de Laat System and Network Engineering (SNE) University of Amsterdam (UvA) Z.Zhao et al., Network resource selection for data transfer processes in scientific workflow s, WORKS10, New Orleans, 2010.

Outline Background: e-Science, Scientific workflows and advanced network infrastructure Research problem: including network QoS in scientific workflows NEWQoSPlanner: an agent based solution A use case: “Quality guaranteed video delivery on demand” Discussion Conclusions and future work

Background: e-Science and scientific workflow E-Science applications are characterized by Massive data (acquiring and storing) Intensive computing (Simulation, visualization and data processing) Large scale collaboration (among processes, resources and domain scientists) … A workflow management system Automates the execution of experiment processes Controls the flow (data and control ) between processes Allows scientists focus on experiments at different levels of abstractions Hides the low level technical details from scientists … Has been recognized as a core e-Science service.

Workflow execution: mapping between resources Abstract processes Concrete workflow Storage, computing elements Network Visualization Data acquisition Processing Storing results

Quality tuning in scientific workflow Visualization Abstract processes: Refine application logic Concrete workflow: select optimal services, components Storage, computing elements: select high performance resources Network: network path selection. Data acquisition Processing Storing results In traditional loop New loop

Why including advanced network in the loop ? Data movement causes performance bottleneck for workflow, Scientific workflows are often data intensive; and quality control at high level is not sufficient; Existing workflow systems did not take network service into account Existing network infrastructure provides limited flexibility for application level control. Advanced network, e.g., multi layer and programmable network, offer high level application new opportunities: Path selection; Provisioning; Allocation.

Related work: QoS in the workflow lifecycle QoS in workflow description QoS texonomy [Sabata, 97], QoS ontology [Gramm, 03], QML [Frolund, 98], Vienna composition language (VCL) [Rosenberg, 09]. Resource broker budget based scheduling, Nimroad-G, GRACE [Buyya, 02]. Constraints between quality parameters (such as execution time, reliability etc.) and economic cost. Service selection Composition: requirement specification [Jia 05], service selection [Zeng 04], [Brandic 05]. Enactment and scheduling [Yash, 06], planning, and resource reservation [Benkner, 04]. Network control in workflow VLAM and interactive network [Belloum et. al, 09] QoS constraint solving Shortest path finding algorithm; Multi objective optimization problem: Ant colony optimization (ACO).

What did we observe? Most of workflow systems do not include network quality parameters in the workflow scheduling and execution control. The work in VLAM and interactive network integrates the workflow engine with special network using a customized solution, which does not promote the reusability of the solution. We need a new solution!

Research context and approach CineGrid project Main mission: dedicated network, share large quantities of very high quality media material. What has been developed: – Semantic description of the resources – Network description language (NDL); – CineGrid description language (CDL). – Approach – Propose an independent service, which can be plugged in existing workflow system to provide network QoS features

Network for Workflow QoS planner (NEWQoSPlanner) Visualization Data acquisition Processing Storing results ? A planner for optimizing data movement related workflow processes Select network resources Make provisioning plans Generate network QoS aware sub workflow NEWQoSPlanner

Provisioning plan Selected candidate Resource Discovery Agent (RDA) QoS aware Workflow Planner (QoSWP) Workflow engine Workflow Composer Agent (WCA) User request Network resource descriptions Resource Provision Planner (RPP) Provision plan Data delivery workflow requirementsResourcecandidates Media delivery workflow Selected candidate Multi agent system for QoS awareworkflow management QoS Monitoring Agent (QMA) Provenance Service Agent (PSA) Resources NEtwork awareWorkflow QoS Planner (NEWQoSPlanner)

Provisioning plan Selected candidate Resource Discovery Agent (RDA) QoS aware Workflow Planner (QoSWP) Workflow engine Workflow Composer Agent (WCA) User request Network resource descriptions Resource Provision Planner (RPP) Provision plan Data delivery workflow requirementsResourcecandidates Media delivery workflow Selected candidate Multi agent system for QoS awareworkflow management QoS Monitoring Agent (QMA) Provenance Service Agent (PSA) Resources 1 NEtwork awareWorkflow QoS Planner (NEWQoSPlanner)

Provisioning plan Selected candidate Resource Discovery Agent (RDA) QoS aware Workflow Planner (QoSWP) Workflow engine Workflow Composer Agent (WCA) User request Network resource descriptions Resource Provision Planner (RPP) Provision plan Data delivery workflow requirementsResourcecandidates Media delivery workflow Selected candidate Multi agent system for QoS awareworkflow management QoS Monitoring Agent (QMA) Provenance Service Agent (PSA) Resources 1 2 NEtwork awareWorkflow QoS Planner (NEWQoSPlanner)

Provisioning plan Selected candidate Resource Discovery Agent (RDA) QoS aware Workflow Planner (QoSWP) Workflow engine Workflow Composer Agent (WCA) User request Network resource descriptions Resource Provision Planner (RPP) Provision plan Data delivery workflow requirementsResourcecandidates Media delivery workflow Selected candidate Multi agent system for QoS awareworkflow management QoS Monitoring Agent (QMA) Provenance Service Agent (PSA) Resources NEtwork awareWorkflow QoS Planner (NEWQoSPlanner)

Provisioning plan Selected candidate Resource Discovery Agent (RDA) QoS aware Workflow Planner (QoSWP) Workflow engine Workflow Composer Agent (WCA) User request Network resource descriptions Resource Provision Planner (RPP) Provision plan Data delivery workflow requirementsResourcecandidates Media delivery workflow Selected candidate Multi agent system for QoS awareworkflow management QoS Monitoring Agent (QMA) Provenance Service Agent (PSA) Resources NEtwork awareWorkflow QoS Planner (NEWQoSPlanner)

Provisioning plan Selected candidate Resource Discovery Agent (RDA) QoS aware Workflow Planner (QoSWP) Workflow engine Workflow Composer Agent (WCA) User request Network resource descriptions Resource Provision Planner (RPP) Provision plan Data delivery workflow requirementsResourcecandidates Media delivery workflow Selected candidate Multi agent system for QoS awareworkflow management QoS Monitoring Agent (QMA) Provenance Service Agent (PSA) Resources NEtwork awareWorkflow QoS Planner (NEWQoSPlanner)

Provisioning plan Selected candidate Resource Discovery Agent (RDA) QoS aware Workflow Planner (QoSWP) Workflow engine Workflow Composer Agent (WCA) User request Network resource descriptions Resource Provision Planner (RPP) Provision plan Data delivery workflow requirementsResourcecandidates Media delivery workflow Selected candidate Multi agent system for QoS awareworkflow management QoS Monitoring Agent (QMA) Provenance Service Agent (PSA) Resources NEtwork awareWorkflow QoS Planner (NEWQoSPlanner)

Provisioning plan Selected candidate Resource Discovery Agent (RDA) QoS aware Workflow Planner (QoSWP) Workflow engine Workflow Composer Agent (WCA) User request Network resource descriptions Resource Provision Planner (RPP) Provision plan Data delivery workflow requirementsResourcecandidates Media delivery workflow Selected candidate Multi agent system for QoS awareworkflow management QoS Monitoring Agent (QMA) Provenance Service Agent (PSA) Resources NEtwork awareWorkflow QoS Planner (NEWQoSPlanner)

Implementation issues QoS requirements Resource selection Workflow composition Resource monitoring Adaptable network resource planning

Implementation issues QoS requirements Resource selection Workflow composition Resource monitoring Adaptable network resource planning

Network and Cine Grid description language CineGrid resource Description Language Content: video/audio/data Services: storage, visualization, streaming etc. Devices: host, screen, projector, etc. Network Description Language Interface Devices Connection points Ontologies are integrated via property owl:equivalentClass owl:equivalentProperty owl:sameAs

QoS abstract workflow process description schema Data related process Pre/Execution/ Post condition QoS (attributes)

Ontology mapping

Resource selection From resource description and requirements to derive set of candidates (data sources, destinations and network paths) Data sources are derived from the pre conditions of the process Data destinations are derived from the process and post condition Network paths: paths between source and destination Ranking: order the candidates based on the quality

Searching procedure

Current prototype SWIProlog/Semantic web library RDF triples manipulations Graph finding algorihm -> network path Solving constraints JAVA Prolog interface (JPL) Manipulate Prolog functions via Java Java Agent development framework Agent communication language (ACL) between agents XMLRPC: between agent and web portal

Use case: QoS guaranteed media delivery on demand Media delivery on demand Search movie Propose network path Playback the movie Portal + search engine (RDA)

Query time and triples The above figure shows the time costs for a query while the number of triples loaded in the search engine increases. It is measured while all previous queries are kept in the memory. The result implies the cost while concurrent queries are made. In the actual situation, the server cleans the history of a query after it expired. A query usually contains 20 ~30 triples.

Query time cost The figure shows the time costs for some typical queries. The cost of a query depends on the number of constraints, and the quantity of available meta information of the resource.

Discussion The QoSAWF can describe most of the cases we need in the use case. Quality evaluation of the candidate How precise the descriptions are? The monitoring of the actual state of the network Static analysis

Conclusions Network quality tuning is crucial for improving performance of data movement processes in scientific workflows; Using the semantic web technology, the QoSAWF ontology provides a lightweight solution to describing QoS requirements for data operation related workflow process; The network resource discovery agent provides necessary service for tuning data transfer processes from the application level.

Future work Semantic search of movie data From single process searching to multiple processes Automatic composition of provisioning plan and workflow

References QoSAWF: CDL: NDL domain: domain.owl NDL topology: topology.owl Portal: Booth at SC10: Dutch research, #4049