A Meta-Object Protocol for Environmental Adaptation in a Grid

Slides:



Advertisements
Similar presentations
CSF4, SGE and Gfarm Integration Zhaohui Ding Jilin University.
Advertisements

1 CHEP 2000, Roberto Barbera Roberto Barbera (*) Grid monitoring with NAGIOS WP3-INFN Meeting, Naples, (*) Work in collaboration with.
PAGIS: An Architecture for Programming on the Grid Andrew Wendelborn Distributed & High Performance Computing Group Department of Computer Science, University.
CORBA - Common Object Request Broker Architecture.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
19/02/2004 Slide 1 Internal Presentation by : Sergio Maffioletti Pervasive and Artificial Intelligenge research group On : « The.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
Computer Science Department 1 Load Balancing and Grid Computing David Finkel Computer Science Department Worcester Polytechnic Institute.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
26th May, Middleware or Simulator for Autonomic Communications Yang Qiu Networking Laboratory Helsinki University of Technology
Resource Management Reading: “A Resource Management Architecture for Metacomputing Systems”
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Cracow Grid Workshop 2003 Institute of Computer Science AGH A Concept of a Monitoring Infrastructure for Workflow-Based Grid Applications Bartosz Baliś,
Department of Computer Science Engineering SRM University
Virtual Machine Hosting for Networked Clusters: Building the Foundations for “Autonomic” Orchestration Based on paper by Laura Grit, David Irwin, Aydan.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
An Architecture for Empathic Agents. Abstract Architecture Planning + Coping Deliberated Actions Agent in the World Body Speech Facial expressions Effectors.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Managing a Cloud For Multi Agent System By, Pruthvi Pydimarri, Jaya Chandra Kumar Batchu.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Supporting Object Mobility Wouter Joosen, Frank Matthijs, Bert Robben, Eddy Truyen, Bart Vanhaute DistriNet Lab ~xenoops/CORRELATE.
The Grid Component Model and its Implementation in ProActive CoreGrid Network of Excellence, Institute on Programming Models D.PM02 “Proposal for a Grid.
Source: George Colouris, Jean Dollimore, Tim Kinderberg & Gordon Blair (2012). Distributed Systems: Concepts & Design (5 th Ed.). Essex: Addison-Wesley.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Synthetic Cognitive Agent Situational Awareness Components Sanford T. Freedman and Julie A. Adams Department of Electrical Engineering and Computer Science.
Grid Workload Management Massimo Sgaravatto INFN Padova.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
SCALABLE EVOLUTION OF HIGHLY AVAILABLE SYSTEMS BY ABHISHEK ASOKAN 8/6/2004.
Distributed Programming Framework Alexandre David B2-206.
Implementing Simple Replication Protocols using CORBA Portable Interceptors and Java Serialization T. Bennani, L. Blain, L. Courtes, J.-C. Fabre, M.-O.
What is SAM-Grid? Job Handling Data Handling Monitoring and Information.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Network management Network management refers to the activities, methods, procedures, and tools that pertain to the operation, administration, maintenance,
A System for Monitoring and Management of Computational Grids Warren Smith Computer Sciences Corporation NASA Ames Research Center.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Chapter 1 Characterization of Distributed Systems
Workload Management Workpackage
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Duncan MacMichael & Galen Deal CSS 534 – Autumn 2016
Tamas Kiss University Of Westminster
INFNGRID Monitoring Group report
GWE Core Grid Wizard Enterprise (
Globus —— Toolkits for Grid Computing
IEEE Std 1074: Standard for Software Lifecycle
Distribution and components
#01 Client/Server Computing
Anne Pratoomtong ECE734, Spring2002
Model-Driven Analysis Frameworks for Embedded Systems
Inventory of Distributed Computing Concepts and Web services
Introduction to Databases Transparencies
Inventory of Distributed Computing Concepts
Component--based development
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
Wide Area Workload Management Work Package DATAGRID project
Resource and Service Management on the Grid
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Workflow Adaptation as an Autonomic Computing Problem
The Grid Component Model and its Implementation in ProActive
#01 Client/Server Computing
Presentation transcript:

A Meta-Object Protocol for Environmental Adaptation in a Grid Darren Webb and Andrew L. Wendelborn Department of Computer Science University of Adelaide South Australia 5005, Australia {darren,andrew}@cs.adelaide.edu.au http://www.cs.adelaide.edu.au/~dpn

Abstract We are developing a disciplined approach to adaptation in grid applications, where reconfigurable behaviour is an inherent part of the computational model. Specifically, we draw upon the concepts of Metaobject Protocol (MOP) and Kahn's Process Networks (KPN) to invoke computational reconfiguration for adaptation in a grid environment. Computational reconfiguration is fundamental to KPN, and formalizes semantics of mechanisms enabling a component to insert a new component, replace itself, or remove itself from a program in computation. We plan to use the model to describe environmental reconfiguration, so changes in the grid environment induce reconfiguration. A MOP is a disciplined software engineering approach that will help us to separate the non-functional concerns of environmental adaptation from the functional concerns of the application. The objectives of this project are to: Develop infrastructure for environmental reconfiguration using KPN Develop a MOP to separate adaptation concerns from functional code Enable detailed customization of when and how adaptation occurs Utilize existing grid software components

The PAGIS Grid Client PAGIS is a proof of concept, adaptable grid architecture with a computational engine based on Kahn's process networks. The process network model is a simple and intuitive semantic model that abstracts away from the concerns of execution order. The model is determinate, expresses parallelism, and is computationally reconfigurable. PAGIS utilises a three-tiered model, with a pluggable scheduling architecture. Processes are scheduled according to their type. The Globus plug-in component utilizes existing elements of the Globus toolkit to manage grid resources and distribute the nodes of a process network onto the grid. Server Manager Globus Plugin Client Plugin Distribution Tools Channel Service Process Service COG Broker RSL LDAP query [Ref to IPPS99 paper - take some printed copies?/url?] Worker Gatekeeper MDS Job Manager GRAM GRAM data Worker JVM fork

Self-tuning Applications We are exploiting the process network model to enable safe application reconfiguration triggered by events in the underlying computational environment. As a consequence, the application transparently evolves to match resource availability and quality. For example, if a grid resource becomes available, a component might reconfigure to migrate, and replace its implementation with one that matches the new resource. Environmentally-induced reconfiguration promotes separation of concerns. Application programmers concentrate on functional aspects of their programs, while the underlying computational environment manages the mapping of software abstractions to grid resources, and subsequent monitoring and adaptation to changes in the grid environment. Abstraction Mapping Host 2 Host 1 Host 3 [ref to IDEA00 paper - take some printed copies?/url?] Realization

Metaobject Protocol Adaptation is not a functional concern for grid applications! A self-tuning model promotes separation, but specific adaptation requirements should not pollute the application. A MOP separates non-functional concerns from the functional concerns of the application, promoting highly-customizable software architectures. The MOP uses reification to transparently intercept method invocations at the baselevel, and apply new behaviour at the metalevel. For process networks, the role of the MOP is to detect or induce quiescence and apply change. A grid programmer achieves specific adaptation requirements by tailoring the MOP, not the application. Baselevel Metalevel Metaobject Host 2 Host 1 Host 3 [ref to CCGrid01 paper] Realization

Observation Infrastructure Environmental reconfiguration requires some agent to observe change in the grid environment, recognise that change, and react accordingly. The infrastructure: Obtains run-time observations of the computational environment. We use NWS to measure and statistically predict resource performance. Detect trends and events within the observations. Such events are stimuli for change. This is based on NwsAlarm. Determine the appropriate reaction to the stimuli. Metaobject components encode the response to stimulus: what reconfigurations are available, most appropriate, and how they are applied. The infrastructure is event-based for generality. Application programmers customize metaobjects (not applications) to best meet their requirements. Baselevel Metalevel alarm CPU Threshold Metaobject NWS Host 2 Host 1 Host 3 [ref to CCGrid01 paper] Realization NWS Sensor