Parallel and Distributed Simulation Data Distribution I.

Slides:



Advertisements
Similar presentations
XML III. Learning Objectives Formatting XML Documents: Overview Using Cascading Style Sheets to format XML documents Using XSL to format XML documents.
Advertisements

XML: Extensible Markup Language
UML (cont.) “The Unified Modeling Language User Guide” by G. Booch, J. Rumbaugh and I. Jacobson ● Classes ● Relationships ● Class diagrams ● Examples.
Interest Management Objectives – –Understand what is meant by the term interest management. –Realise how interest management schemes may be deployed. –Understand.
1 EuroIMSA 2007 Chamonix, March th 2007 A PUBLISH SUBSCRIBE SUPPORT FOR NETWORKED MULTIPLAYER GAMES IASTED European Conference on INTERNET AND MULTIMEDIA.
Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on: Global Computing (GC) Proactive.
OOP - Object Oriented Programming Object Oriented Programming is an approach to programming that was developed to make large programs easier to manage.
High Level Architecture
Systems development life cycle & development methodologies
Chapter 3. 2 Chapter 3 - Objectives Terminology of relational model. Terminology of relational model. How tables are used to represent data. How tables.
1 AINA 2006 Wien, April th 2006 DiVES: A DISTRIBUTED SUPPORT FOR NETWORKED VIRTUAL ENVIRONMENTS The IEEE 20th International Conference on Advanced.
Efficient Parallelization for AMR MHD Multiphysics Calculations Implementation in AstroBEAR.
Parallel and Distributed Simulation Object-Oriented Simulation.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
CS 330 Programming Languages 09 / 16 / 2008 Instructor: Michael Eckmann.
Developed by Reneta Barneva, SUNY Fredonia Component Level Design.
1 Attribute Based Communications University of California, Irvine Presented By : Ala Khalifeh (Note: Presented)
C++ fundamentals.
CSC 8310 Programming Languages Meeting 2 September 2/3, 2014.
What is Concurrent Programming? Maram Bani Younes.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
1 Distributed Monitoring of Peer-to-Peer Systems By Serge Abiteboul, Bogdan Marinoiu Docflow meeting, Bordeaux.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
1 SD-Rtree: A Scalable Distributed Rtree Witold Litwin & Cédric du Mouza & Philippe Rigaux.
Categories of Vocabulary Compatibility Dmitry Lenkov Oracle.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Unified Modeling Language, Version 2.0
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
September GJXDM User’s Conference – San Diego GJXDM Re-usable Schema Components (RSCs) Creating IEPDs using Re-usable Schema Components (RSCs)
Data Distribution Dynamic Data Distribution. Outline Introductory Comments Dynamic (Value based) Data Distribution: HLA Data Distribution Management –Routing.
Application Policy on Network Functions (APONF) G. Karagiannis and T.Tsou 1.
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
The High Level Architecture Introduction. Outline High Level Architecture (HLA): Background Rules Interface Specification –Overview –Class Based Subscription.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
Chapter 12 Support for Object oriented Programming.
Parallel and Distributed Simulation Distributed Virtual Environments (DVE) & Software Introduction.
ISBN Chapter 3 Describing Semantics.
Chapter 3 Part II Describing Syntax and Semantics.
Copyright © 2006 Addison-Wesley. All rights reserved. Ambiguity in Grammars A grammar is ambiguous if and only if it generates a sentential form that has.
1 Class Diagrams. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are for visualizing, specifying and documenting.
OBJECT ORIENTED AND FUNCTION ORIENTED DESIGN 1 Chapter 6.
Framework of a Simulation Based Shop Floor Controller Using HLA Pramod Vijayakumar Systems and Industrial Engineering University of Arizona.
1 Unified Modeling Language, Version 2.0 Chapter 2.
The Relational Model. 2 Relational Model Terminology u A relation is a table with columns and rows. –Only applies to logical structure of the database,
Data Distribution. Outline Fundamental concepts –Name space –Description expressions –Interest expressions Static Data Distribution: HLA Declaration Management.
Object storage and object interoperability
CMSC 345 Fall 2000 OO Design. Characteristics of OOD Objects are abstractions of real-world or system entities and manage themselves Objects are independent.
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
Parallel and Distributed Simulation Data Distribution II.
Lecture 2: Review of Object Orientation. © Lethbridge/La ganière 2005 Chapter 2: Review of Object Orientation What is Object Orientation? Procedural.
Diistributed Data Management DDM in HLA. Distributed Data Management HLA by default does one sort of interest management: functional. Your federate can.
Software Engineering Object Oriented Metrics. Objectives 1.To describe the distinguishing characteristics of Object-Oriented Metrics. 2.To introduce metrics.
Hierarchical Load Balancing for Large Scale Supercomputers Gengbin Zheng Charm++ Workshop 2010 Parallel Programming Lab, UIUC 1Charm++ Workshop 2010.
REED : Robust, Efficient Filtering and Event Detection in Sensor Network Daniel J. Abadi, Samuel Madden, Wolfgang Lindner Proceedings of the 31st VLDB.
Process by Dr. Amin Danial Asham. References Operating System Concepts ABRAHAM SILBERSCHATZ, PETER BAER GALVIN, and GREG GAGNE.
HLA OMT Fundamentals Alessandro Specchia Carnegie Mellon University.
Parallel and Distributed Simulation Deadlock Detection & Recovery: Performance Barrier Mechanisms.
 Description of Inheritance  Base Class Object  Subclass, Subtype, and Substitutability  Forms of Inheritance  Modifiers and Inheritance  The Benefits.
2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Extended FOM Module Merging Capabilities Bjo ̈ rn Mo ̈ ller Andy Bowers Mikael Karlsson Björn.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
The Enhanced Entity- Relationship (EER) Model
OOP - Object Oriented Programming
The Semantic Web By: Maulik Parikh.
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Systems Analysis and Design With UML 2
Wireless Sensor Network Architectures
Composite Subscriptions in Content-based Pub/Sub Systems
Presentation transcript:

Parallel and Distributed Simulation Data Distribution I

Outline Fundamental concepts –Name space –Description expressions –Interest expressions Example: HLA Declaration Management –Class-based filtering

Background Basic question: When a simulator generates information (e.g., state updates) that may be of interest to other simulators, who should receive the message? SIMNET, DIS (initially) –Broadcast –Receiver based Filtering –Not scalable: CPU, communication bottleneck

Data Distribution Goal: route data produced by one simulator to those simulators that are interested in receiving it (and ideally, not to simulators that are not interested in receiving it) This implies there is Some way for a simulator to specify what data it is interested in receiving (interest expressions) Some way to describe the data that is produced (description expressions) A common language (vocabulary) to specify description and interest expressions (name space)

Example Federate 1Federate 2Federate 3 Run Time Infrastructure (RTI) I’m interested in the position of aircraft I’m interested in the position of tanks interest expressions position update for a tank object description expression Name space: position, tank, aircraft

Analogy: Internet Newsgroups Description expression –name of newsgroup to which the message is posted –pancake recipes posted to “comp.cooking” Interest expression –set of newsgroups a user is subscribed to –subscribe to “comp.cooking” and “comp.simulation” Name space –newsgroup names

Name Space “Vocabulary” used to create –Data description expressions –Interest expressions Set of tuples (V 1, V 2, … V N ) where V i is a basic type or another tuple –Example: (class, location) Class: enumerated type Location: tuple (int: X-coordinate, int: Y-coordinate), where 0 < X < 1000 and 0 < Y < 1000 –Values in name space: (tank,(30,200)); (aircraft,(10,20)) –Values of the tuple space may correspond to Actual data in message (e.g., values of object attributes), or New construct defined just for the purposes of routing data (HLA: routing space regions; newsgroup name) May include static properties of objects (e.g., class names, attribute names) or dynamic properties (attribute values)

Interest & Description Expressions Interest expression: subset of name space –Interested in all aircraft (aircraft, (X, Y)) for any X and any Y –Interested in tanks that are “close by” (tank, (X, Y)) where 10 < X < 20, and 130 < Y < 150 Description expression: subset of the name space –(tank, (15, 135)) –(aircraft, (X, Y)) where 35 < X < 38 and 98 < Y < 100 Data routing –A simulator receives a message if the message’s description expression overlaps with the simulator’s interest expressions

Name space (all possible tuple values) Data Distribution Concepts Interest expressions, Simulator 1 Interest expressions, Simulator 2 Description expression for a message The message is routed to Simulator 2, but not to Simulator 1.

Static vs. Dynamic Data Distribution Static Data Distribution –Name space only includes static properties that do not change during the execution –Example: Declaration Management in the HLA Class-based data distribution Subscribe to the position attribute of all objects of class tank Dynamic Data Distribution –Name space includes dynamic quantities that may change during the execution –Example: Data Distribution Management in the HLA Routing spaces Subscribe to position attribute of tank objects in my sector of the play area

Outline Fundamental concepts –Name space –Description expressions –Interest expressions Example: HLA Declaration Management –Class-based filtering

Class-Based Data Distribution Declaration Management services in the HLA Federation Object Model (FOM) defines an object class hierarchy describing all data exchanged among federates –Object classes –Attributes Description expressions and interest expressions specify points in the object class hierarchy

Class Hierarchy Example Each class inherits attributes from parent class Name space:,,,,,,,,,, Aircraft position altitude B-17 Bomber position altitude bombs Spitfire position altitude bullets Vehicle position Tank position turret Inherited attribute

Description Expressions Update Attribute Values service sends a message Description expression: an attribute of an object instance –Single point in the name space –Examples: or Aircraft position altitude B-17 Bomber position altitude bombs Spitfire position altitude bullets Vehicle position Tank position turret

Interest Expressions Subscribe Object Class Attributes [class, attribute(s)] Interest expression: Subtree rooted at subscription point –Subscribe (Aircraft, altitude): receive updates to position attribute of Aircraft, B-17, Spitfire objects –,, –In all cases, message appears as an update to an aircraft object Aircraft position altitude B-17 Bomber position altitude bombs Spitfire position altitude bullets Vehicle position Tank position turret

Extensibility New subclasses can be added without requiring modification to subscribers at higher levels in the class hierarchy Aircraft position altitude B-17 Bomber position altitude bombs Spitfire position altitude bullets Vehicle position Tank position turret AWACS position altitude camera resolution

Alternate Approach Interest expression: single point in tree – Description expression: Path up tree to point where the attribute is defined –Update (Spitfire, altitude):, Aircraft position altitude B-17 Bomber position altitude bombs Spitfire position altitude bullets Vehicle position Tank position turret

Summary Data distribution mechanisms are needed to avoid broadcast communication Fundamental concepts –Name space –Interest expressions specify information simulator wants to receive –Description expression describes data contained within the message RTI must “match” interest expressions and data description expressions to route data