Mobile Agents in High Performance Computing System Presentation by : MADHAN MOHAN NARLAPURAM User Id: mmnarlap.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

2 Introduction A central issue in supporting interoperability is achieving type compatibility. Type compatibility allows (a) entities developed by various.
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Understanding Code Mobility
IEEE/FIPA WG Mobile Agents Ulrich Pinsdorf Fraunhofer-Institute IGD, Germany Dept. Security Technology
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Technical Architectures
Distributed Systems Architectures
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Scripting Languages For Virtual Worlds. Outline Necessary Features Classes, Prototypes, and Mixins Static vs. Dynamic Typing Concurrency Versioning Distribution.
AgentOS: The Agent-based Distributed Operating System for Mobile Networks Salimol Thomas Department of Computer Science Illinois Institute of Technology,
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
26th May, Middleware or Simulator for Autonomic Communications Yang Qiu Networking Laboratory Helsinki University of Technology
2° cycle degree programme (lm) in Telecommunications Engineering Principles Models and Applications for Distributed Systems Prof. Maurelio Boari
Distributed System Concepts and Architectures Summary By Srujana Gorge.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Web application architecture
INTRODUCTION TO WEB DATABASE PROGRAMMING
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Introduction to DISTRIBUTED SYSTEMS Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Institute for Mathematical Modeling RAS 1 Dynamic load balancing. Overview. Simulation of combustion problems using multiprocessor computer systems For.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Chapter 1 Lecture 2 By :Jigar M Pandya WCMP 1. Architecture of Mobile Computing The three tier architecture contains the user interface or the presentation.
Introduction to Distributed Systems Slides for CSCI 3171 Lectures E. W. Grundke.
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Introduction to DISTRIBUTED COMPUTING Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Summary on Distributed System Concepts and Architectures Vijay Neelakandan
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
MOBILE AGENTS What is a software agent ? Definition of an Agent (End-User point of view): An agent is a program that assists people and acts on their behalf.
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
Summary of Distributed Computing Security Yifeng Zou Georgia State University
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Understanding Code Mobility A Fuggetta, G P Picco and G Vigna Presenter Samip Bararia.
Mobile Agents Babak Esfandiari. Types of Applications Dynamic load balancing. Dynamic service deployment. Intermittently connected systems.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Aglets Based on Mobile Agents with Java: The Aglet API by Danny B. Lange and Mitsuru Oshima.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Alternatives to Mobile Agents
Software Design and Architecture
Grid Computing.
Distributed web based systems
Distributed System Concepts and Architectures
CLUSTER COMPUTING.
Mobile Agents M. L. Liu.
Unit V Mobile Middleware.
Introduction To Distributed Systems
In Distributed Systems
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Presentation transcript:

Mobile Agents in High Performance Computing System Presentation by : MADHAN MOHAN NARLAPURAM User Id: mmnarlap

Agenda for the Overview of Mobile Agents Introduction Introduction The Mobile Agent in Telecommunications The Mobile Agent in Telecommunications Mobile Agents in Network Management Mobile Agents in Network Management A Survey of Mobile Agent Systems A Survey of Mobile Agent Systems Mobile Agent Models Mobile Agent Models Mobile Agent System Requirements and Design Forces Mobile Agent System Requirements and Design Forces Load balancing concept and Algorithms Load balancing concept and Algorithms Conclusion Conclusion

Introduction ->Mobile Agent is a self-contained and identifiable computer program that can move within the network and act on behalf of the user or another entity -> Proposed to replace the client-server paradigm as a better, more efficient and flexible mode of communication ->Two general goals: ->reduction of network traffic ->asynchronous interaction ->Can be used to implement network management by delegation and to deliver network services ->Agents can function independent of each other or cooperate to solve problems

Mobile Agents in Telecommunications Potential applications of mobile agents in network services and network management : Mobile Agents in Network Services Mobile Agents in TINA TINA - Telecommunications Information Networking Architecture TMN - Telecommunications Management Network IN - Intelligent Networking SCP - Service Control Points SSP - Service Switching Points RPC - Remote Procedure Call SMS - Service Management Systems

How a mobile agent can enchance in intelligent network services

Mobile Agents in TINA TINA - Telecommunications Information Networking Architecture, Current target architecture for future telecommunications and management services Considered an evolution from IN and TMN. Allows flexible and transparent distribution of computation objects that are supported by Distributed Processing Environments. The mobile agent concept in not yet part of TINA TINA-C (consortium) is working to expend the specification to accommodate intelligent and mobile agents. TINA has identified the following agent dimensions: -Act on behalf of someone -Communicating -Planning -Persistent -Reasoning -Negotiating -Adaptive -Environmentally aware -Mobile -Socially aware

Network Management Approaches Most popular approach to manage networks comes from Internet Engineering Task Force (IETF) based on Simple Network Management Protocol (SNMP) Closely related in structure comes from International Organization for Standards based on Common Management Information Protocol for application within Open Systems Interconnection networks Both approaches assume the presence of Management Stations that interact with management agents running on network nodes The agent in these protocols are computational entities responsible for collecting and storing management information local to the node and responding to requests for this information from MS via a management protocol

COD,REV,MOBILE AGENT

Targets for Mobile Agent System In general, there are three targets for Mobile Agent (MA) system design and implementation: Using or creating a specialized language Language features provide the requirements of Mobil Agent systems As operating system (OS) services or extensions -implements MA system requirements as OS extensions to take advantage of existing OS features As application software -builds MA systems as specialized application software that runs on top of an OS to provide MA functionalities

Summary of Mobile Agents Models Mobile Agent systems consists of : Java class libraries (Aglet, Concordia, Voyager, Odyssey, Mole, and SHIP-MAI) Scripting language systems with interpreter and runtime support (ARA, Agent Tcl) OS services accessible via a scripting language (TACOMA) some agent models : Aglet, Concordia, Odyssey, and Mole can be qualified as experimental application frameworks Voyager is a current (was in 1998) commercial product that advocates itself as agent-enhanced middleware

ARA and Agent Tcl are called “strongly mobile systems” Compared to external classes such as in systems based on Java, there is tighter integration of mobility as a language feature Conceptually, all approaches are similar MA is considered a special application that requires two parts: -the mobile part (MA) -a host part that reside on a computing device such as network node There is also a service point or location concept that serves as a mediator between the MA and the services offered (called static agent in some cases) The environment in which MA must function theoretically can be either uniform or heterogeneous

Design issues for mobile agents Although an MA system can be build with a single computing platform, such a system would have limited scope and usefulness Current Mobile Agent system assume that the operating environment is heterogeneous First consideration in the design, how do deal with platform heterogeneity Second issue, how to guarantee certain security levels to protect: agent form the host host from the agent agents form each other hosts form each other There are adequate solutions to satisfy the heterogeneity constraint Only limited solutions are available to deal with security constraints.

Comparison of different mobile agents

Load balancing concept Work will be completed sooner if, all other things being equal, the load is distributed evenly. In distributed scientific computing, this is usually interpreted as a need to balance the computational workload on all processors during run-time. Work will be completed sooner if, all other things being equal, the load is distributed evenly. In distributed scientific computing, this is usually interpreted as a need to balance the computational workload on all processors during run-time. Two types of load balancing : Two types of load balancing : Static load balancing In static load balancing, the workload is distributed among individual processors before the parallel execution begins. In order to make efficient use of the distributed system, it is assumed that information regarding the task execution times and available resources is known at compile time. Some application schedulers (for meta computing), however, do use system infor-mation to optimize the initial distribution. Static load balancing In static load balancing, the workload is distributed among individual processors before the parallel execution begins. In order to make efficient use of the distributed system, it is assumed that information regarding the task execution times and available resources is known at compile time. Some application schedulers (for meta computing), however, do use system infor-mation to optimize the initial distribution. dynamic load balancing The dynamic load balancing algorithms work on the processor graphs. The processor graph can be the topology of the parallel computer or it may describe the interconnection of the sub domains of a mesh, which has been partitioned and distributed among processors dynamic load balancing The dynamic load balancing algorithms work on the processor graphs. The processor graph can be the topology of the parallel computer or it may describe the interconnection of the sub domains of a mesh, which has been partitioned and distributed among processors Examples : dilusion method, dimension exchange method, multilevel method Examples : dilusion method, dimension exchange method, multilevel method

Conclusion – Future work The mobile agent paradigm proposes bringing the requesting client closer to the source to reduce traffic. Decentralization of network design is important to cope with growth in demand for services and pressure for more efficient network management. Due to the needs of multithreading for high performance computing on multiprocessor servers, my focus will be on the mobility of multithreaded agents. More research is needed in studying different kinds of load balancing algorithms

References TEXT BOOK: "Mobile Object Systems", Springer, TEXT BOOK: "Mobile Object Systems", Springer, [22] Bruce Hendrickson and Robert W. Leland. [22] Bruce Hendrickson and Robert W. Leland. Distributed Systems: Principles and Paradigms Andrew S. Tanenbaum and Maarten van Steen Prentice Hall, 2002, ISBN: Distributed Systems: Principles and Paradigms Andrew S. Tanenbaum and Maarten van Steen Prentice Hall, 2002, ISBN: Distributed Systems: Principles and ParadigmsDistributed Systems: Principles and Paradigms Mobile Agents; MA98 (K. Rothermel and F. Hohl, eds.), vol. LNCS Mobile Agents; MA98 (K. Rothermel and F. Hohl, eds.), vol. LNCS 1477, Springer Verlag, 1998, p , Springer Verlag, 1998, p. 1. [34] Danny B. Lange and Mitsuru Oshima [34] Danny B. Lange and Mitsuru Oshima jong/reports/ps/Compcon96.ps.gz jong/reports/ps/Compcon96.ps.gz Any questions mail me at : Any questions mail me at : Thanks to Dr chang for giving me the opportunity to explore about the mobile agents in distributed computing system Thanks to Dr chang for giving me the opportunity to explore about the mobile agents in distributed computing system Thank you for your patience..!!! Thank you for your patience..!!!