mobile agents in high performance computing system presentation by : madhan mohan narlapuram user...

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

Post on 20-Dec-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

  • Slide 1
  • Mobile Agents in High Performance Computing System Presentation by : MADHAN MOHAN NARLAPURAM User Id: mmnarlap
  • Slide 2
  • 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
  • Slide 3
  • 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
  • Slide 4
  • Slide 5
  • 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
  • Slide 6
  • How a mobile agent can enchance in intelligent network services
  • Slide 7
  • 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
  • Slide 8
  • 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
  • Slide 9
  • Slide 10
  • COD,REV,MOBILE AGENT
  • Slide 11
  • 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
  • Slide 12
  • 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
  • Slide 13
  • 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
  • Slide 14
  • 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.
  • Slide 15
  • Comparison of different mobile agents
  • Slide 16
  • 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
  • Slide 17
  • 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
  • Slide 18
  • References TEXT BOOK: "Mobile Object Systems", Springer, 1997. TEXT BOOK: "Mobile Object Systems", Springer, 1997. [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: 0-13-088893-1 Distributed Systems: Principles and Paradigms Andrew S. Tanenbaum and Maarten van Steen Prentice Hall, 2002, ISBN: 0-13-088893-1Distributed 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. 1. 1477, Springer Verlag, 1998, p. 1. [34] Danny B. Lange and Mitsuru Oshima [34] Danny B. Lange and Mitsuru Oshima http://www.cs.nccu.edu.tw/ jong/reports/ps/Compcon96.ps.gz http://www.cs.nccu.edu.tw/ jong/reports/ps/Compcon96.ps.gz http://www.cnri.reston.va.us/home/koe/ http://www.cnri.reston.va.us/home/koe/ http://sirio.dsi.unimo.it/MOON/papers/alica98.ps.gz http://sirio.dsi.unimo.it/MOON/papers/alica98.ps.gz http://sirio.dsi.unimo.it/MOON/papers/alica98.ps.gz http://sirio.dsi.unimo.it/MOON/papers/alica98.ps.gz http://www.recursionsw.com/products/voyager http://www.recursionsw.com/products/voyager Any questions mail me at : [email protected] Any questions mail me at : [email protected] 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..!!!