1 OASIS Team, INRIA Sophia-Antipolis/I3S CNRS, Univ. Nice Christian Delbé Data Grid Explorer 15/09/03 Large Scale Emulation Mobility in ProActive.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Elton Mathias and Jean Michael Legait 1 Elton Mathias, Jean Michael Legait, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis,
European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Experiences.
Agent agent Outline of Presentation Introduction: Inter-Agent Message Passing ARP: Design and Analysis Generalization: A Generic Framework Conclusion.
Christian Delbe1 Christian Delbé OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis November Automatic Fault Tolerance in ProActive.
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
26 Mai 2004 Séminaire Croisé : Sécurité Informatique Ubiquitaire1 Security Architecture for GRID Applications Séminaire Croisé Sécurité Informatique Ubiquitaire.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Fabrice Huet Mobility of Active Objects Fabrice Huet INRIA-I3S-CNRS.
Denis Caromel, Arnaud Contes OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis 1. Introduction to the GRID.
Distributed components
1 Ludovic Henrio Paris, An Open Source Middleware for the Grid Programming Wrapping Composing Deploying.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization and Design Goals Dr. Michael R. Lyu Computer.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
City University London
Workload Management Workpackage Massimo Sgaravatto INFN Padova.
Revision Week 13 – Lecture 2. The exam 5 questions Multiple parts Read the question carefully Look at the marks as an indication of how much thought and.
Monitoring OSGi platforms with ProActive Virginie Legrand OASIS Team - INRIA Sophia Antipolis.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Denis Caromel1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF 3 rd ProActive User Group, Nov Model.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Introspective Replica Management Yan Chen, Hakim Weatherspoon, and Dennis Geels Our project developed and evaluated a replica management algorithm suitable.
Workload Management Massimo Sgaravatto INFN Padova.
Company LOGO Development of Resource/Commander Agents For AgentTeamwork Grid Computing Middleware Funded By Prepared By Enoch Mak Spring 2005.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Client/Server Architectures
Fabien Viale 1 Matlab & Scilab Applications to Finance Fabien Viale, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S.
Lecture 6: Introduction to Distributed Computing.
KARMA with ProActive Parallel Suite 12/01/2009 Air France, Sophia Antipolis Solutions and Services for Accelerating your Applications.
1 Secure Distributed Objects for Grid Applications Laurent Baduel, Arnaud Contes, Denis Caromel OASIS team ProActive
Automatic Load Balancing of ProActive Applications... with Fault Tolerance Javier Bustos, José Piquer, Universidad de Chile, Santiago, Chile Sebastien.
SALSA: Language and Architecture for Widely Distributed Actor Systems. Carlos Varela, Abe Stephens, Department of.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Crossing The Line: Distributed Computing Across Network and Filesystem Boundaries.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Denis Caromel1 Florian Doyon, Fabrice Huet, Julien Vayssiere, David Sagnol INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis DIVA:
Architectures of distributed systems Fundamental Models
Peer-to-Peer Distributed Shared Memory? Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan/Bretagne France Dagstuhl seminar, October 2003.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
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.
Fast Searching in Peer-to-Peer Networks Self-Organizing Parallel Search Clusters Rocky Dunlap.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
A High Performance Middleware in Java with a Real Application Fabrice Huet*, Denis Caromel*, Henri Bal + * Inria-I3S-CNRS, Sophia-Antipolis, France + Vrije.
1 Romain Quilici ObjectWeb Architecture meeting July 2nd 2003 ProActive Architecture of an Open Middleware for the Grid.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
1. 2 Objects to Distributed Components (1) Typed Group Java or Active Object ComponentIdentity Cpt = newActiveComponent (params); A a = Cpt ….getFcInterface.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
DISTRIBUTED COMPUTING
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
A Theory of Distributed Objects Toward a Foundation for Component Grid Platforms Ludovic HENRIO l A Theory of Distributed Objects l Components l Perspectives.
Java Mobile Agents with Aglets End of studies report Responsible : M. Logothetis ERASMUS Exchange.
1 Romain Quilici OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF July 2nd 2003 ProActive Architecture.
Denis Caromel1 OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis -- IUF IPDPS 2003 Nice Sophia Antipolis, April Overview: 1. What.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
WEB SERVICES.
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
Architectures of distributed systems
ProActive Architecture of an Open Middleware for the Grid
Architectures of distributed systems Fundamental Models
Distributed System using Web Services
Distributed Systems and Concurrency: Distributed Systems
Presentation transcript:

1 OASIS Team, INRIA Sophia-Antipolis/I3S CNRS, Univ. Nice Christian Delbé Data Grid Explorer 15/09/03 Large Scale Emulation Mobility in ProActive

2 Oasis Team Objets Actifs, Sémantique, Internet et Sécurité Common Project : INRIA, CNRS-I3S, UNSA Created in June 1999 Directed by Isabelle Attali Methods and tools for analysis, construction, validation and maintenance of distributed applications

3 Java API+Tools for Parallel, Distributed Computing  Main features :  Remotely accessible Objects (RMI, JINI, UDDI)  Asynchronous Communications with synchronization (automatic futures)  Group Communications, Migration (mobile computations)  XML Deployment Descriptors  Interfaced with various protocols (rsh,ssh,LSF,Globus, ….SOAP)  Visualization and monitoring: IC2D  Requirements : JDK (>= 1.3) ProActive

4  Suited for the Grid (large and heterogeneous systems, high latency,…)  On going large scale SPMD applications environment :  SPMD API based on group communications  Load balancing based on migration  Fault tolerance  Deployment with XML descriptors ProActive and the Grid

5 Recent experiment : Jem3D  In cooperation with CAIMAN project (INRIA Sophia)  Solve 3D Maxwell’s equations in electromagnetism 2 main tests :  On a 64 processors cluster  On desktop machines LAN: 252 processors No more available resources...

6 Objectives with Data Grid Explorer  More resources to confirm scalability  Develop and test new features  new protocols integration  security testing  fault tolerance ...  Need to validate many models  load balancing  migration discussed later ...

7 Migration of Active Objects  Generic mechanism : any active object can migrate  No modification of source code nor bytecode  Weak migration : migration is initiated by the object itself  Automatic and transparent forwarding of:  requests (remote references remain valid)  replies (its previous queries will be fulfilled)

8 Localization of Active Objects  Two approaches  distributed (forwarders) When it migrates, an object leaves a forwarder which leads to its new location  centralized (location server) When it migrates, an object informs a location server of its new location

9 S Host A A Host BHost CHost D S : Source A : Agent F : Forwarder reference Localization using forwarders

10 S Host A Host B A Host CHost D Request forwarding FA F Migration S : Source A : Agent F : Forwarder reference Localization using forwarders

11 Host B F Host C A Host D Update location F S Host A S : Source A : Agent F : Forwarder reference Localization using forwarders

12 Host B F Host C A Host D F S Host A Next communications with the new reference S : Source A : Agent F : Forwarder reference Localization using forwarders

13 Localization of Active Objects  Two approaches  distributed (forwarders) When it migrates, an object leaves a forwarder which leads to its new location  centralized (location server) When it migrates, an object informs a location server of its new location

14 S Host A A Host BHost CHost D S : Source A : Agent reference Server Localization using server

15 S Host A Host B A Host CHost D S : Source A : Agent reference Migration Server Update Localization using server

16 S Host A Host BHost CHost D S : Source A : Agent reference Migration A Server Update Localization using server

17 S Host A Host BHost CHost D S : Source A : Agent reference Message A Server Failed Localization using server

18 S Host A Host BHost CHost D S : Source A : Agent reference A Server Ask for new location Answer Message Localization using server

19  Provide an hybrid protocol : –use forwarders for limited period –if chain is broken, use localization server –a  Parameterized by two values : –TTL (Time To Live) : after TTL, forwarder is garbage collected –TTU (Time To Update): a mobile object update his location every TTU Hybrid protocol : TTL-TTU Forwarders are better on a MAN … but resources consuming ! Server is better on a LAN … but time consuming !

20 First Step : validating models  Modeling using Markov chains for predicting response time (Fabrice Huet ) –validate model with simulations and experiments  But hypothesis cannot be fulfilled ! –Infinite number of hosts, homogeneous latency,…  Determine impact of hypothesis variation

21 Second Step : Determining TTL and TTU  No model of the hybrid protocol (but some insights from previous models)  Determine impact of TTL-TTU values in given conditions  Choose best values for a minimal response time –before deployment –during execution

22 Conclusion  Our objectives are : –Confirm scalability –Test new features –Validate models, localization TTL-TTU  Our requirements are : –a Java runtime (>=1.3) –ProActive packages