MASIPE How does it work? Mobile Agent Systems Integration into Parallel Environments.

Slides:



Advertisements
Similar presentations
Categories of I/O Devices
Advertisements

Slides for Chapter 20: CORBA Case Study From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Addison-Wesley 2005.
Java IDL Callback Object. interface Listener { void message(in string msg); }; interface MessageServer { void register(in Listener lt); };
1 Distributed Telecommunications Systems Columbia University comet.columbia.edu/distributed OmniORB II Michael E. Kounavis Dept. of Electrical Engineering.
PHP syntax basics. Personal Home Page This is a Hypertext processor It works on the server side It demands a Web-server to be installed.
A3.1 Assignment 3 Simple Job Submission Using GT 4 GRAM.
Grid Resource Allocation Management (GRAM) GRAM provides the user to access the grid in order to run, terminate and monitor jobs remotely. The job request.
Silberschatz and Galvin  Operating System Concepts Module 16: Distributed-System Structures Network-Operating Systems Distributed-Operating.
Remote Method Invocation (RMI) Mixing RMI and sockets
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
Sockets  Defined as an “endpoint for communication.”  Concatenation of IP address + port.  Used for server-client communication.  Server waits for.
Using POA. What is a Portable Object Adapter? A POA is the intermediary between the implementation of an object and the ORB. In its role as an intermediary,
1 Chapter 4 Threads Threads: Resource ownership and execution.
Outline CORBA Programming Elements CORBA Programming Elements Server & Client Basics Server & Client Basics IDL Compiler IDL Compiler CORBA Naming Service.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
1 THE UNIX FILE SYSTEM By Chokechai Chuensukanant ID COSC 513 Operating System.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
Wireless CORBA Richard Verhoeven. Content Quick Introduction to CORBA Wireless & Mobile Wireless CORBA Test Case Conclusions.
Location Based Information Service using CORBA CS597 Direct Reading Madhu Narayanan & Rahul Vaghela Advisor: Dr. Yugi Lee.
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
Labs 1.1: Mensaje. Step 1: Get Started Login: – Username: nombre/cc5212 – Password on board – C:/Program.
Processes and Threads Processes have two characteristics: – Resource ownership - process includes a virtual address space to hold the process image – Scheduling/execution.
Abhishek Bachchan Vishal Patangia
CORBA/IDL Common Object Resource Broker Architecture (CORBA) Interface Definition Language (IDL) Object Management Group (OMG) ( Specification.
Tests and tools for ENEA GRID Performance test: HPL (High Performance Linpack) Network monitoring A.Funel December 11, 2007.
Dynamic Invocation Interface Alternative to using IDL stubs Object cannot distinguish between the two. How is DII different for the programmer?
1 Lecture 11 George Koutsogiannakis / Summer 2011 CS441 CURRENT TOPICS IN PROGRAMMING LANGUAGES.
Vakgroep Informatietechnologie - IBCN CORBA & RMI Design of Distributed Software.
1 Threads, SMP, and Microkernels Chapter 4. 2 Process Resource ownership: process includes a virtual address space to hold the process image (fig 3.16)
Distributed Computing A Programmer’s Perspective.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
Java Programming: Advanced Topics 1 Networking Programming Chapter 11.
Case Study.  Client needed to build data collection agents for various mobile platform  This needs to be integrated with the existing J2ee server 
CORBA_1/001 Department of Computer Science Southern Illinois University Edwardsville Spring, 2010 Dr. Hiroshi Fujinoki CORBA:
Security Mechanisms for Delivering Ubiquitous Services in Next Generation Mobile Networks Haitham Cruickshank University of Surrey workshop on Ubiquitous.
T AMKANG UNIVERSITY S OFTWARE E NGINEERING G ROUP 淡江軟體工程實驗室 Nomad: Mobile Agent System for an Internet-Based Auction House Tuomas.
Remote Method Invocation with Java-RMI
WSV207. Cluster Public Cloud Servers On-Premises Servers Desktop Workstations Application Logic.
1 Naming Service. 2 Naming service The CORBA COS (Common Object Services) Naming Service provides a tree- like directory for object references –It is.
REGIONAL COLLEGE FOR EDUCATION RESEARCH & TECHNOLOGY.
Quiz 1 Key 3. Class B 5. |Ethernet Frame|IP Datagram|TCP Header|FTP Header|Data|
Slide 1 of 15 © Ingeniørhøjskolen i Århus CORBA Programming: Presentation of a simple “Hello World” CORBA client and server application.
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
Distributed Computing in Life Science Research -Presenter: Yijian Yang
IDL Models The Inheritance Model: Using the Inheritance Model, you implement the IDL interface using an implementation class that also extends the compiler-generated.
DHCPv6 States DHCPv6 Client State DHCPv6 Server State.
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
Operating Systems Distributed-System Structures. Topics –Network-Operating Systems –Distributed-Operating Systems –Remote Services –Robustness –Design.
State Diagrams Andrew Hoos Derek Swager. Server State Diagram Displaying (Single) Waiting (Single) Single Connecting Ready Send Question Receive Answer.
Mobility With IP, implicit assumption that there is no mobility. Addresses -- network part, host part -- so routers determine how to get to correct network.
CORBA Barış COŞKUN Çağatay DİKİCİ. INTRODUCTION Computer networks are heterogenous In 1989 OMG(Object Management Group) was formed to address the problems.
Distributed and Parallel Processing George Wells.
Principles of Software Development
Only small steps in CORBA programming – much complexity
Integration Testing This is the step after the individual pieces of code or modules (programs) are tested. A set of programs do not exist in vacuum. They.
Client/Server Example
Client-Server Interaction
Using the Parallel Universe beyond MPI
Knowledge Byte In this section, you will learn about:
IS 360 Course Introduction
Wireless CORBA Richard Verhoeven.
Overview of AIGA platform
Presentation transcript:

MASIPE How does it work? Mobile Agent Systems Integration into Parallel Environments

Running processes Stopped Running Running /home/user/mpi-program/execute on 7 LINUX ch_p4 processors c400 c401 c c404 c405 c406 … [Thu Feb 22 09:23:33 CET 2007][Register][main][Running 'Register' service in 'Mobile agents systems integration into parallel environments' system...] [Thu Feb 22 09:23:34 CET 2007][Register][main][Initing ORB...] [Thu Feb 22 09:23:34 CET 2007][Register][main][Getting RootPOA reference...] [Thu Feb 22 09:23:34 CET 2007][Register][main][Creating a servant...] [Thu Feb 22 09:23:34 CET 2007][Register][main][Activating object...] [Thu Feb 22 09:23:34 CET 2007][Register][main][Getting servant object reference...] [Thu Feb 22 09:23:34 CET 2007][Register][main][Getting naming context reference...] [Thu Feb 22 09:23:34 CET 2007][Register][main][Binding remote object into naming context...] [Thu Feb 22 09:23:34 CET 2007][Register][main][Activating POA Manager...] [Thu Feb 22 09:23:34 CET 2007][Register][main][Waiting for request...] [Thu Feb 22 09:23:34 CET 2007][Register][main][Running ORB...] [naming-service.sh][tnameserv][Running 'Corba naming' service in 'Mobile agent system integration into parallel environment' system...] Initial Naming Context:IOR: b49444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67436f6e a312e a e302e302e afabcb cd8bcef f6f74504f d544e616d TransientNameServer: setting port for initial object references to: 9000 Ready. [Thu Feb 22 09:23:36 CET 2007][ControlUnit][ControlUnit][Running 'Control Unit' service in 'Mobile agents systems integration into parallel environments' system...] [Thu Feb 22 09:23:36 CET 2007][MafFinderClient][MafFinderClient][Initing ORB...] [Thu Feb 22 09:23:36 CET 2007][MafFinderClient][MafFinderClient][Getting Root POA reference...] [Thu Feb 22 09:23:37 CET 2007][MafFinderClient][MafFinderClient][Getting MAFFinder reference...] [Thu Feb 22 09:23:37 CET 2007][ControlUnit][ControlUnit][Creating MAFFinder client...] [Thu Feb 22 09:23:37 CET 2007][ControlUnitServer][init][Initing ORB...] [Thu Feb 22 09:23:37 CET 2007][ControlUnitServer][init][Getting RootPOA reference...] [Thu Feb 22 09:23:37 CET 2007][ControlUnitServer][init][Creating a servant...] [Thu Feb 22 09:23:37 CET 2007][ControlUnitServer][init][Activating object...] [Thu Feb 22 09:23:37 CET 2007][ControlUnitServer][init][Getting servant object reference...] [Thu Feb 22 09:23:37 CET 2007][ControlUnitServer][init][Getting naming context reference...] [Thu Feb 22 09:23:37 CET 2007][ControlUnitServer][init][Binding remote object into naming context...] [Thu Feb 22 09:23:37 CET 2007][ControlUnitServer][init][Activating POA Manager...] [Thu Feb 22 09:23:37 CET 2007][ControlUnitServer][init][Waiting for request...] [Thu Feb 22 09:23:37 CET 2007][ControlUnit][ControlUnit][Creating MAFAgentSystem server...] [Thu Feb 22 09:23:37 CET 2007][ControlUnitServer][run][Running ORB...] [Thu Feb 22 09:23:37 CET 2007][ControlUnit][ControlUnit][Registering MAFAgentSystem server into Register service...] [Thu Feb 22 09:23:40 CET 2007][FrameFactory][createFrames][Creating frames...]

Running agent systems Running Agent systems request the location of the registry service to the CORBA naming service Agent systems register in the registry service

Running a mobile agent Running The control unit requests the location of the first agent system in the path The control unit sends the mobile agent to the first node in the path Agent system 0 registers the mobile agent in the registry service The mobile agent executes a set of operations in the node Agent system 0 unregisters the mobile agent in the registry service

Visiting nodes Running Agent system 0 requests the location of the agent system 1 in the path Agent system 0 sends the mobile agent to agent system 1 in the path Agent system 1 registers the mobile agent in the registry service The mobile agent executes a set of operations in the node Agent system 1 unregisters the mobile agent in the registry service

Visiting nodes II Running Agent system 1 requests the location of agent system N-1 in the path Agent system 1 sends the mobile agent to agent system N-1 in the path Agent system N-1 registers the mobile agent in the registry service The mobile agent executes a set of operations in the node Agent system N-1 unregisters the mobile agent in the registry service

Returning home Running Agent system N-1 requests the location of the agent system N in the path Agent system N-1 sends the mobile agent to agent system N in the path

Getting results Running

MASIPE 2007