96ff3048af65d058124a5b8db2a637a9.ppt
- Количество слайдов: 27
Systèmes distribués Le futur des systèmes d’information est: n. Networked n. Diverse n. Numerous n. Mobile n. Ubiquitous • Systèmes multiagents • Middlewares: • CORBA • JINI • HLA • WOS • etc.
Systèmes Multiagents • Ensemble de plusieurs agents logiciels capables d’interagir en vue de : • Coopérer • Coéxister • Compétionner Copyright, 2 K © DAMAS
Systèmes Multiagents • Chaque agent possède des informations et des compétences restreintes • Pas de système central de contrôle • Données et informations décentralisées • Fonctionnement asynchrone Copyright, 2 K © DAMAS
Communication • Efficacité d'un système multiagent dépend de l'efficacité de ses communications. • Utilisation de Jat. Lite. • Utilisation de KQML. • Création d'un langage de requête Net. SA. Copyright, 2 K © DAMAS
Jat. Lite • Java Agent Template Lite (Stanford). • Ensemble de classes Java pour la communication entre agents. • Utilisation d'un routeur de messages (AMR). • Renforce la robustesse du SMA. • Très utile pour les agents mobiles et les applets. Copyright, 2 K © DAMAS
KQML • Knowledge Query and Manipulation Language. Basé sur les actes du langage. Communication • Émetteur • Récepteur Message • Langage Contenu • Contenu du message Copyright, 2 K © DAMAS • Ontologie • Acte du langage • Nature de la communication
KQML (suite) KQML (étendu) Sender : Agent-Appelant Receiver : Agent-Ressource Performative : ask-one Reply-with : 98061018232671 In-reply-to : null Context: db-query Copyright, 2 K © DAMAS Content : [in] First-name = "Marc"; Last-name = "Côté"; NAS = 123 456 789; [out] Salary; Age; Sex;
Architecture Multi-agent Architecture générique pour un système à l’aide de décision basée sur l’architecture Net. SA
Systèmes globaux – Virtual communities: shared contexts and adaptive, dynamic management of federations – Generic system and programming environment: versioning for flexibility and self-organization, common communication protocol – Metacomputing/Grid computing: Transparent remote execution and transparent distributed file system access The WOS for any-time, any-where, any-service, any-medium
WOS Overview The WOS is a set of versioned nodes where each node offers a minimal set of services – Search and discovery – Warehouse management Client Side WOS Node Graphical User Interface Resource Control Unit (RCU) Warehouse Server Side WOS Node WOS Communication Layer • Each node is client and server at the same time • The nodes may form communities • Each node maintains information warehouses • Uniform communication layer • Minimal set of services Remote Resource Control Unit (RRCU) Warehouse
WOSRP/WOSP List of Shared Resources CPU Time Memory Access Services (hardware and software) Network Execution Control User Resource Control Search Results Local Host: User Profiles User Interface Host Machine Manager Eduction & Search Engine Warehouse Network WOSRP/WOSP Remote Resource Control WOSRP/WOSP Job Control Application Programming Interface WOS Noeud Search Control User Manager Eduction & Search Engine Warehouse
Web Operating System - Warehouses • Resource database • Resource management • Resource cache • Passive Warehouses – storage for service information – information out of date, must be replaced • Active Warehouses – information obtained from which other warehouse • Adaptive Warehouses – user profiles and access statistics: update of information
Web Operating System - Resources • Versioned Services • Applications • Platforms • Hardware • …
Web Operating System - Eductive Engines • Provides services using a warehouse • Reactive system • Responds to requests ? • Eduction (Oxford English Dictionary): “The action of drawing forth, eliciting, or developing from a state of latent, rudimentary, or potential existence; the action of educing (principles, results or calculations) from the data. ”
Web Operating System - WOS Node Eductive engine + Warehouse ?
Web Operating System - WOSNet Network of WOS Nodes ? ? ? • Eductive engine • Warehouse ? ? ?
Web Operating System - Operation ? ? ? ? ? ?
Web Operating System - Operation ? ? ? ? ? ?
Web Operating System - Operation ? ? ? ? ? ?
Web Operating System - Operation ? ? ? ? ? ?
Communication dans le WOS • Composante centrale du WOS – C’est le “glue” du système • Le WOS Protocol (WOSP) – Simple syntaxe générique – Extensible : une version de WOSP • Est la spécialisation de la syntaxe générique • Définie la sémantique de communication pour une classe de services • Le WOS Request Protocol (WOSRP) – Localisation de nœuds WOS – Échange d’information sur des versions WOSP version – Établissement de WOSP connexions
WOS interfaces
WOS for High Performance Computing • Using the WOS for HPC configuration phase – Locating remote nodes that can potentially execute an HPC application – Reserving remote resources on these nodes • Using the WOS for HPC set-up phase – Distributing the HPC application code and data – Potentially, compiling HPC application on demand – Launching the HPC application • The HPC application relies on its own communication scheme for execution
WOS for HPC: Locating potential nodes
WOS for HPC: reserving resources
Système global
Intégration de « Smart networked Objects » • « smart » : nécessite une certaine intelligence • Réseaux spontanés • Communautés • Communication transparente • Human Computer Interfaces appropriés
96ff3048af65d058124a5b8db2a637a9.ppt