Given by Wojtek Furmanski at ASC MSRC FMS Day Meeting Dayton Ohio on July 29 1999. Foils prepared August 21 1999
Outside Index
Summary of Material
Buzzwords: FMS IMT SBA CHSSI Grand Challenge |
Overview of FMS CHSSI and FMS PET |
Concepts: Pragmatic Object Web |
Technologies: WebFlow, JWORB, OWRTI, HLA, WebHLA in detail |
Applications: Parallel CMS, Metacomputing FMS, FMS Training space, Visual SPEEDES Training |
Time Management in SPEEDES |
Evaluation of Parallel NSS |
FMS Training Space |
Next Steps for PET FMS -- use of FMS |
Outside Index Summary of Material
Wojtek Furmanski |
Syracuse University/NPAC, Syracuse NY |
and Translet, Inc. |
presented at FMS Meeting at the ASC MSRC |
July 29, Dayton, OH |
This material based on recent PET FMS talks at ASTC'99, San Diego April 99, DoD UGC Monterey CA, June `99, JSU Summer Institute, Jackson MS, June `99. |
See http://iwt.npac.syr.edu/documents for the full collection of PET FMS documents |
See http://bombay.npac.syr.edu/fms for PET FMS Web Site |
FMS = Forces Modeling and Simulation = One of the CTAs (Computational Technology Areas) within the DoD HPCMP (High Performance Computing Modernization Program) |
Develops and Applies HPC Technologies for Large Scale `Wargaming' Simulations |
Two CTAs are involved in Modeling and Simulation within the Modernization Program |
FMS addresses large scale, forces level simulations (many vehicles, joint forces, strategic weapons, logical time based etc.) |
IMT (Integrated Modeling and Testing) is focused on single (but high fideliy) vehicle simulation in the battlefield background |
SBA - Simulation based Acquisiton |
New concept in advanced DoD M&S - full product development cycle in Synthetic Environment |
This includes all operation tests (i.e. Physics simulations like CFD, CEA etc.) and requires HPC power |
First real product prototype in the SBA process is fully tested, finished product |
Boeing (777), Automotive, Caterpillar are already doing SBA and saving ~50% |
SBA requires both FMS (realistic battlefield) and IMT (high fidelity product simulation) |
CHSSI - Common High Performance Computing Software Support Initiative - develops core software technologies for HPC M&S |
PET - Programming Environments and Training - tracks, monitors, evaluates and recommends new technologies, develops training for CHSSI systems |
Grand Challenges - large scale HPC applications relevant for the war-fighter |
For PET, current users are:
|
For CHSSI, current users are:
|
Lead: Robert Wasilausky, SPAWAR (previous NRaD), San Diego |
Strategy: Focus on porting and running existing stable M&S codes (e.g. ModSAF, SPEEDES) for joint problems on shared memory machines (Origin2000); |
Participants: SPAWAR, Metron, NRL, Colsa, BYU, (Syracuse joins for HPC RTI) |
Projects/Systems: SPEEDES, E-ModSAF, IMPORT, TEMPO, HPC RTI |
SPAWAR: Bob Wasilausky, Larry Peterson, Jeff Wallace, Guy Leonard |
Metron: Jeff Steinman, Jim Brutocao |
NRL: Bob Smith, Henry Ng, Roger Nielsen |
Colsa: Mark Roberts |
SMDC: Jackie Steele |
BYU: Alan Whitehurst |
FMS-2: Simulation Based Acquisiton |
FMS-3:Efficient PDES (Parallel Distributed Event Simulation) for Analysis |
FMS-4: HPC Frameworks for Wargaming and Training Simulations |
FMS-5 (just starting): HPC RTI |
SPEEDES - Synchronous Parallel Environment for Emulation and Discrete-Event Simulation (Metron) |
E-ModSAF - Extended Moduar Semi-Automated Forces Simulator (Colsa) |
IMPORT - High Level Simulation Language (SPAWAR) |
TEMPO/Thema - Logical Time Simulation Kernel (NRL) |
HPC RTI - High Performance Run-Time Infrastructure (SPAWAR) |
SPEEDES - Synchronous Parallel Environment for Emulation and Discrete-Event Simulation (Metron) |
Logical Time Optimistic Simulation Kernel (40K lines of C++) based on the Breathing Time Warp |
Developed by Jeff Steinman at NASA/JPL |
Distributed by Metron Corporation |
To be used by major joint simulations: JSIMS, Wargame2000 |
ModSAF - Modular Semi-Automated Forces Simulator - a major (1.5 million lines of C) simulation environment for the Army, maintained by STRICOM |
E-ModSAF - Extended version of ModSAF under development by Colsa Corp. to run on shared memory machines (Origin2000) |
IMPORT - High Level Simulation Language derived from Modula-2, ModSIM, MODLOG (Jeff Wallace, Alan Whitehurst) |
Cooperates with ISLE (Integrated Simulation Language Environment) object-oriented source code database |
Parallel IMPORT is developed by FMS-4, based on IMPORT to SPEEDES translation |
TEMPO/Thema - Logical Time Simulation Kernel, developed by SAIC based on research by Richard Fujimoto, Georgia Tech |
Similar mission as SPEEDES but more focused and optimized for shared memory machines |
Used in FMS-2 for Simulation based Design and Acquisition project at NRL (Henry Ng) |
HPC RTI - High Performance Computing port (to Origin2000) of Run-Time Infrastructure |
RTI - software bus and communication middleware for DMSO HLA |
DMSO - Defense Modeling and Simulation Office |
HLA - High Level Architecture - new DoD-wide standard for Modeling and Simulation |
Led by Syracuse Team: Geoffrey Fox, David Bernholdt, Wojtek Furmanski |
Close ties with FMS CHSSI: FMS PET presence at CHSSI Project Reviews, PET training for CHSSI technologies, joining new (F99) CHSSI projects |
Projects at ARL: Visual HLA Tools, FMS Training Space, SPEEDES Training, Data Mining for VPG |
Projects at CEWES: Object Web RTI, Parallel CMS Planning |
Parallel CMS Port to Origin2000 |
SPEEDES Training |
Object Web (Java/CORBA) RTI |
Visual Tools for HLA Simulations |
WebHLA based Metacomputing |
FMS Training Space |
We joined FMS PET program in Summer `97 |
Our approach before Summer `97: 3-Tier Web Computing, WebFlow over Java Web Servers |
Object Web (Java meets CORBA) concepts become visible in Summer `97 |
HLA - new DoD standard for Modeling and Simulation Interoperability - starts stabilizing in Summer `97 |
We base our approach on the synergy between these two emergent technology standards |
Previous generation M&S: several paradigms (e.g. DIS for real time, ALSP for logical time), focused use, poor reusability or interoperability |
New DoD M&S Vision e.g. SBA calls for maximal interoperability of simulations |
HLA offers the global interoperability framework in terms of a high level distributed object model and a set of object management services |
Web started from HTML client and HTTP server |
CGI added simple third layer (poor man's 3-tier) |
Servlets offered a better model but still poor interface to legacy codes (C/C++/Fortran..) |
CORBA offers complete solution for stable CGI |
Other distributed object models: Java, COM, WOM => Pragmatic Object Web |
Based on synergies between DIS/ALSP => HLA and Web => Object Web |
Both use distributed objects as the base abstraction entity |
CORBA viewed by DMSO as technology transfer platform to industry (via OMG consortium of 700+ companies) |
Both domains will gradually include modern HPC technology insertions (NT clusters) |
Our `97 roadmap / vision still right on target by mid `99... |
Pragmatic Object Web - integrate competing models for distributed objects: Java, CORBA, COM, WOM |
High Performance Commodity Computing - traditional HPC modules managed by POW on new commodity clusters (PC with NT, Linux or Solaris OS) |
WebHLA - builds HLA on POW, extends M&S towards training, collaboration, gaming, VR |
Distributed Computing becomes a commodity article (driven by Web techs) |
Market niches for orthodox MPP style HPC are shrinking |
NT clusters become a viable alternative |
Web/Commodity software - promising base to build new HPcc (commodity computing) |
3-(or more)-tier architecture - Web browser front-ends, legacy (e.g. databases, HPC modules) backends; fat (1+tier) middleware |
Alternative / competing Middleware models:
|
POW attempts at integrating various models in terms of multi-protocol middleware servers (JWORB) |
WebHLA implements DMSO HLA using Pragmatic Object Web technologies |
This is combined with the High Performance Commodity Computing approach to deliver modern Web/Commodity HPC to FMS |
WebHLA might in fact become relevant for broader Internet communities and real-time applications (training, gaming, edutainment) |
WebFlow - visual authoring for distributed applications over a mesh of middleware servers |
JWORB - a universal middleware server that integrates distributed object standards of CORBA, COM, Java and XML |
OWRTI - DoD standards based distributed simulation framework that integrates federation and collaboration |
WebHLA - a 3-tier Object Web computing environment with JWORB / OWRTI middleware, WebFlow visual authoring front-end and customer specific legacy backends |
3-tier Java system for visual composition of distributed applications in terms of dataflow modules running on a mesh of Web servers |
Java Web server (extended via WebFlow API) as middleware node |
Java applets for front-end graph authoring, module visualization, control, steering etc. |
Java wrapped legacy systems in the back-end |
|
WebFlow Architecture - Servlet based Management |
|
|
|
|
Current WebFlow is a custom 3-tier system |
Modules need to be aligned with distributed object/component standards of CORBA, COM and XML |
Front-end needs to be aligned with visual modeling standards such as UML (Uniform Modeling Language) |
Middleware server written in Java and supporting multiple distributed object protocols |
Current support for IIOP (CORBA), HTTP (today's Web) and XML (tomorrow's Web) |
JWORB integrates Web server and application server towards one powerful universal node of Pragmatic Object Web |
Easier to maintain, more affordable & compact |
|
Relational Database Server(s) |
Facilities |
Object Bus over IIOP (Internet Inter-ORB Protocol) |
Services |
|
The Second Wave |
Paul Dreyfus, Netscape |
Client |
Server |
Application |
Server |
Fulfillment |
System |
Financial |
System |
Inventory |
System |
RDBMS |
Server |
Dynamic HTML, JavaScript, Java |
plug-ins, source code enhancements |
Java, C, C++, JavaScript, CGI |
Java, C, C++, JavaBeans, CORBA, DCOM |
Native languages |
|
|
JWORB - multi-protocol middleware server for object based High Performance Distributed Computing |
Support for DCE RPC in progress - this will enable DCOM Microsoft support |
Other relevant protocols to support : RTP family for streamlined audio/video |
CORBA Facilities on top of JWORB: Distributed Simulations (HLA), Workflow, Mobile Agents, OA&DF (UML), XMI etc. |
Other (non-CORBA) services e.g. JINI |
HLA (High Level Architecture) - a new DoD-wide object based standard for interoperability between distributed simulations |
RTI (Run-Time Infrastructure) - a middleware plug-and-play software bus (CORBA facility) |
HLA FOM (Federation Object Model) - a set of rules for Federates (modules) to join and play in HLA Federations (distributed interactive collaboratory / event-driven applications) |
OWRTI - a Java based implementation of RTI as JWORB (CORBA+COM+XML) facility |
Any JWORB component (CORBA object, COM components, XML scriptlet) can join WebHLA federation as OWRTI federate |
OWRTI federates can be programs (simulation), humans (collaboration) or intelligent agents (information) |
Developed by DMSO (Defence Modeling and Simulation Office) |
Accepted as DoD-wide standard in `96 |
Continued development by SISO (Simulation Interoperability Standards Organization) and AMG (Architecture Management Group) |
Specs available at http://www.dmso.mil/hla |
Public IEEE standards - natural dual-use for training, collaboration, multiplayer online gaming |
DoD Policy: |
" Under the authority of [DoD Directive 5000.59], and as prescribed by [the DoD Modeling and Simulation Master Plan], I designate the High Level Architecture as the standard technical architecture for all DoD simulations." |
Dr. Paul Kaminski 10 September 1996 |
The High Level Architecture is comprised of three elements:
|
Live |
Participants |
Runtime Infrastructure |
Data Collector/ |
Passive Viewer |
Federation Management Declaration Management |
Object Management Ownership Management |
Time Management Data Distribution Management |
C++ |
Ada-95 |
CORBA IDL |
Java |
HLA RTI 1.3 |
Mod 2, Update 1 |
01 April 98 11 |
Category |
Functionality |
Federation Management |
Create and delete federation executions |
Join and resign federation executions |
Control checkpoint, pause, resume, restart |
Declaration Management |
Establish intent to publish and subscribe to object attributes and interactions |
Object Management |
Create and delete object instances |
Control attribute and interaction |
publication |
Create and delete object reflections |
Ownership Management |
Transfer ownership of objects/attributes |
Time Management |
Coordinate the advance of logical time and its relationship to real time |
Data Distribution |
Management |
Controls the efficient routing of information between federates |
|
|
|
Data Distribution Management |
DMSO RTI - A Promising New Model for General Purpose High Level Metacomputing Operating Environment |
Implements DMSO RTI as JWORB service with 2 major CORBA objects: RTI Ambassador and Federate Ambassador |
Offers natural Web interfaces to HLA simulations via HTTP or IIOP channels |
Natural support for human-in-the-loop (Web surfers join WebHLA federation and can collabortate as WebHLA federates) |
Attractive model for High Level Metacomputing |
Our design is based on 10 CORBA interfaces, including
|
Since each Manager is mapped to an independent CORBA object, we can easily provide minimal support for distributed management by simply placing individual managers on different hosts. |
OWRTI - First Non-DMSO Implementation of RTI 1.3, to be certified by DMSO as part of FMS-5 |
From DoD perspective - a POW (JWORB) based implementation of HLA standard |
From Web/Commodity perspective - a 3-tier Web computing system with HLA model for federation, collaboration and negotiation |
Middleware given by JWORB + facilities (HLA, Agents, Workflow, UML etc.) |
Front-end given by any Web/Commodity tech e.g. Web browsers, Java applets, DirectX, VRML/X3D etc. |
Back-end given by any JWORB wrapped legacy modules / federates |
WebHLA integrates:
|
WebHLA is a PET FMS effort to implement HLA environment (RTI, OMT, FEDEP tools etc.) on top of Interactive Object Web technologies |
The goal is to provide Web based HLA-compliant training for FMS CHSSI systems such as SPEEDES, E-ModSAF, TEMPO/Thema, IMPORT, HPC RTI. |
Dual-use of WebHLA for High Performance Commodity Computing |
JWORB - Java Web Object Request Broker - middleware object /component bus (Web + ORB + COM + WOM server in Java) |
Object Web RTI - DMSO RTI 1.3 as JWORB service |
WebFlow - Web based visual dataflow authoring for HLA apps |
OMBuilder - OMT (FOM/SOM) Editor with OMDT look-and-feel but implemented as Excel+VBA commodity control |
Interactive Distance Training Space - DirectX multimedia multiplayer front-ends for training federates (live collaboration) linked to real-time HPC simulations and databases |
HPC M&S Modules - e.g. Parallel CMS (Minefield) from Ft. Belvoir ported to Origin2000 and integrated with ModSAF |
Demo 1: Using WebFlow for visual authoring of HLA applications (Jager game) |
Demo 2: Building multiplayer games (Jager Donuts) with Microsoft DirectX front-end and OWRTI middleware collaboration support |
Demo 3: Using WebHLA to integrate large scale DoD M&S application - Parallel CMS (Comprehensive Minefield Simulation) |
DMSO specifies FEDEP (Federation Development Process) that enforces tools reuse via common DIFs (Data Interchange Formats) |
This maps naturally on the dataflow model of WebFlow with modules linked by DIF channels |
Textual/spreadsheet editor modules can be built from commodity tools using VBA scripting |
This project uses WebFlow and commodity software to support visual HLA authoring |
|
|
Object Model Builder (OMBuilder) at NPAC |
OMBuilder for WebFlow based Visual HLA Authoring |
WebHLA authoring tools: WebFlow + OMBuilder for DMSO Jager HLA application/demonstration |
DirectX - Microsoft COM library for interactive multimedia - geared towards multi-player gaming |
Fast - Direct means bypass Windows overhead while still Win32 and COM compliant |
Includes the following components: DirectDraw, Direct3D, DirectSound, DirectInput, DirectPlay |
DirectPlay offers support for networked game development - overall design similar to RTI in HLA. |
Session Management - open or close a comm channel or session |
Player Management - create, destroy or manage players within a session |
Group Management - create or destroy group of players within a session |
Message Management - distributes messages between game players |
Data Management - associates data with players and groups |
Similar to HLA/RTI but |
without object/database model |
(OMT, OML, FOMs, SOMs) |
Direct X / Play Multiplayer Gaming Samples |
DirectX based SimVis Commodity Tools for CMS (left) and Jager (below) |
Parallel CMS |
Metacomputing FMS |
FMS Training Space |
Visual SPEEDES Training |
This project is collaboration between NPAC and Ft. Belvoir, VA, sponsored by DoD HPCMO. |
CMS (Comprehensive Mine Simulator) cooperates with ModSAF vehicles and is used by Ft. Belvoir for countermine R&D. |
NPAC developed Parallel CMS for Origin2000, to be followed by WebHLA based Metacomputing CMS (on a distributed meta-cluster of HPC systems) |
Korea, Kuweit military operations used minefields of 1M+ mines - HPC is needed to simulate such systems |
CMS = Comprehensive Mine Simulator |
DIS simulation developed by Steve Bishop countermine team at Night Vision Lab, Ft. Belvoir |
Uses ModSAF for terrain libraries and vehicle simulation |
Modern warfare includes rapid deployment of dynamic minefields with millions of mines => need for HPC simulations |
Shared memory Origin2000 a natural HPC platform - distribute mines (automatically), share vehicles and countermines |
NVLD research on countermines- need for high fidelity (CFD, CEA etc.) vehicle simulations (potential Grand Challenge application) |
Planned Metacomputing Application: E.g. Simulate Parallel CMS based Minefield at ARL and E-ModSAF based vehicles at CEWES |
WebHLA app, builds on JWORB/OWRTI Middleware |
Includes Parallel CMS module as HPC Federate |
Includes ModSAF, SimVis, Playback etc. Federates |
Early WebHLA demos (Jager) - Summer 98 |
Early Parallel CMS Demo at SC'98, Fall 98 |
Mobile laptop demo (event playback) - Feb `99 |
HLA conversion of all modules (CMS, ModSAF) - March `99 |
Multi-MSRC Metacomputing demos - work in progress |
Final goal: Scalability up to 1M+ mine objects (by 2000) |
Parallel CMS Demo: HPCMO Booth, SC'98, Orlando, FL |
Parallel CMS: DIS/HLA Bridge, Playback, DirX SimVis |
CMS Front-End for the Ft. Knox Minefield Breach Operation |
ModSAF Front-End for the Ft. Knox Minefield Breach Operation |
Mak Stealth - High End SGI Viewer adapted for Parallel CMS |
Parallel CMS Performance Monitor and PDU Sampler/Sniffer |
Direct3D based Commodity (NT) Front-End for Parallel CMS |
JWORB , OWRTI , OMBuilder - Core WebHLA infrastructure |
Parallal CMS - Origin2000 port of CMS from Ft. Belvoir |
JScope - Java based parallel performance monitor and PDU probing tool |
JDIS - Java based DIS=>HLA bridge server (for ModSAF subnet) |
SimVis - in-house DirectX based 3D simulation visualization front-end |
Mak Stealth -commercial 3D battlefield visualizer |
Logger Federate - used to save simulation events in a relational database |
Playback Federate - used to replay a simulation from an event database |
Meta-Cluster Manager - to coordinate HPC platforms at various MSRCs |
SPEEDES based Parallel CMS - to assure optimal scalability and portability |
CMS Entity Tree (Root) - UML Class Diagram |
CMS Mine Inheritance Tree - UML Class Diagram |
CMS Entity Tree (Full) - UML Class Diagram |
CMS Message Tree (Top) - UML Class Diagram |
CMS Message Tree (Tail) - UML Class Diagram |
CMS Message Tree (Tail) - UML Class Diagram |
CMS Control Tree - UML Class Diagram |
CMS Mine Database Tree - UML Class Diagram |
CMS OA&D Summary - UML Class Diagram |
SPEEDES (Synchronous Parallel Environment for Emulation and Discrete Event Simulation) - developed in early `90 at NASA/JPL by Jeff Steinman, now continued by Metron, Inc. |
State-of-the-art optimistic parallel / distributed event simulation (PDES) system |
Breathing Time Warp algorithm for optimistic time management: optimistic/riskfull independent time evolution segments with periodic synchronization |
SPEEDES - Core HPC Simulation Engine for FMS CHSSI projects (FMS-3, FMS-4, FMS-5) |
FMS PET develops WebHLA based SPEEDES Training |
Current Plan includes:
|
Other PET FMS links with SPEEDES:
|
Distributed Synchronization |
Conservative vs Optimistic Algorithms |
Multiple Objects per Processor |
Time Warp and Straggler Messages |
Time Warp and Antimessages |
The Event Horizon |
Breathing Time Buckets |
Breathing Time Warp |
Last Processed Event |
Node 0 |
Node 1 |
Last Processed Event |
Erroneously Processed Events |
New Event |
Scheduled |
Simulation Time |
Unprocessed Events |
Unprocessed Events |
Conservative approach: Never allows events to be processed if it is possible for "straggler" messages to arrive from other nodes |
Optimistic approach: Fixes straggler message problem by rolling back state and canceling generated events |
Last Processed Event |
at time TA |
Node 0 |
Node 1 |
Last Processed Event at time TB Š TA + LA |
New Event |
Scheduled at time TA + LA |
Simulation Time |
Unprocessed Events |
Unprocessed Events |
Lookahead: Promise between nodes to never schedule remote events with time tags less than their current time + Lookahead |
Conservative algorithms impose one or more constraints
|
Optimistic algorithms impose no constraints but require a more sophisticated engine
|
The most important thing is for applications to develop their models to maximize parallelism
|
Definition: GVT is the minimum time-tag of...
|
Theoretically, GVT changes as events are processed |
In practice, GVT is updated periodically by a GVT update Algorithm |
To correctly provide time management services to the outside world, GVT must be updated synchronously between internal SPEEDES nodes |
Based on the Event Horizon |
Fully Optimistic |
Messages Sent Risk-Free |
Node 1 Events |
Simulation Time |
Node 0 Events |
Start of |
Cycle |
Global |
Event |
Horizon |
Local |
Event |
Horizon |
Messages |
Future Events |
Messages |
Future Events |
Local |
Event |
Horizon |
20,000 |
10,000 |
10 |
20 |
30 |
40 |
50 |
60 |
70 |
80 |
90 |
100 |
Time Warp |
Breathing Time Buckets |
Simulation Time |
CPU Time |
Proximity Detection (32 Nodes) |
259 Ground Sensors |
1099 Aircraft |
20,000 |
10,000 |
100,000 |
200,000 |
300,000 |
400,000 |
500,000 |
Simulation Time |
Events and Rollbacks |
Processed |
Events |
Time Warp |
Rollbacks |
Breathing Time Buckets |
Rollbacks |
Opposite problems when comparing Breathing Time Buckets and Time Warp |
Imagine mapping events into a global event queue |
Events processed by runaway nodes have good chance of being rolled back |
Should hold back messages from runaway nodes |
Example with four nodes
|
Time Warp |
Breathing Time Buckets |
GVT |
Commit |
Time Warp |
Breathing Time Buckets |
GVT |
Commit |
Time Warp |
Breathing Time Buckets |
GVT |
Commit |
Time Warp |
Breathing Time Buckets |
GVT |
Commit |
Wall Time |
10 |
8 |
6 |
4 |
2 |
1 |
10 |
100 |
1000 |
10000 |
Global Simulation Time |
Wall Time (seconds) |
128 Nodes Simulated |
Crazy Cancel |
10 |
8 |
6 |
4 |
2 |
10 |
100 |
1000 |
10000 |
100000 |
1000000 |
Events |
BTW Rollbacks |
BTW Antimessages |
BTB Rollbacks |
Time Warp Rollbacks |
Time Warp Antimessages |
Global Simulation Time |
Number of Occurrences |
128 Nodes Simulated |
Crazy Cancel |
FMS-3: SPEEDES based Parallel IMPORT - high level process model language on top of SPEEDES engine |
FMS-4: Speedes based Parallel NSS (Navy Simulation System) - scales up to 1,000,000 objects on NRL Origin2000 |
Goal:
|
Current Status:
|
Establish WebHLA based multi-DoD-site FMS Metacomputing support, starting from ARL & CEWES MSRCs and adding some DCs (NRL?, SPAWAR?) |
Complete FMS Training Space, deploy advanced distance training for SPEEDES and then IMPORT, HPC RTI, E-ModSAF, Tempo/Thema |
Develop HPC Intelligent Agents with FMS CHSSI and JSIMS/Maritime on top of SPEEDES and WebHLA |
Promote dual-use of WebHLA for general purpose Metacomputing (DoE/Sandia, NSF/Alliance, DARPA/Teknowledge, Industry) |
Current DoD M&S community - conversion from DIS to HLA complex, requires non-trivial consulting and tools |
Simulation Based Acquisition - next generation applications for concurrent engineering, virtual prototyping (DoD, large manufacturing) |
Interactive Internet - on-line multiplayer gaming, virtual communities, telemedicine, interactive training, televirtual environments |
WebFlow - good architecture, wrong (custom) tier technologies |
JWORB/OWRTI - promising middleware integrator, needs an upgrade with the latest componentware techs (next lecture) |
Need visual authoring standards for the front-end such as UML (Uniform Modeling Language) |
Need back-end HPC M&S standards such as SPEEDES |
Activity |
Diagrams |
A model is a complete |
description of a system |
from a particular |
perspective |
Models |
Captures system functionality as seen by users |
Captures the vocabulary of a system |
Captures instances and links |
Captures the topology of a system's hardware |
Captures dynamic behavior (time-oriented) |
Captures dynamic behavior (spatial based, message-oriented) |
Captures dynamic behavior (event-oriented) |
Captures dynamic behavior (activity-oriented) |
Captures the physical structure of the implementation |
Rational Rose - flagship product and leading tool from Rational |
Rational Suite for full Software Eng Process |
Other products (Together/J, Platinum, Select) |
New/Emergent OMG Specifications - OA&D Facility (CORBA UML), XMI (XML Metadata Interface), SPE (Software Process Engineering), Workflow, Mobile Agents, RTI |
Implement UML over WebHLA/JWORB |
Offer UML-compliant extensibility for componentware authoring and composition |
Support range of granularities: Objects, Components, Containers, Federates |
Fine-tune for selected HPC domains such as Visual SPEEDES |
Try to extend to broader non-HPC domains |
NODE:int = 1 |
GetNODE():int |
APP_S_ |
HLA_2 |
NODE:int = 1 |
GetNODE():int |
APP_Event |
Handler_1 |
NODE:int = 1 |
GetNODE():int |
APP_ |
Event_1 |
NODE:int = 1 |
GetNODE():int |
APP_ |
Process_1 |
NODE:int = 1 |
GetNODE():int |
APP_ |
Component |
NODE:int = 1 |
GetNODE():int |
APP_Event |
Handler_2 |
NODE:int = 1 |
GetNODE():int |
APP_S_ |
HLA_1 |
interrupts |
enacts, |
+0 |
enacts, +4 |
+2 |
waits, |
+10 |
NODE:int = 1 |
GetNODE():int |
APP_Gate |
wakes up |
opens, +0 |
closes |
NODE:int = 1 |
GetNODE():int |
APP_ |
Object_1 |
1..5 |
NODE:int = 1 |
GetNODE():int |
APP_S_ |
HLA_3 |
GetNODE():int |
NODE:int = 1 |
APP_ |
Process_2 |
asks |
NODE:int = 1 |
GetNODE():int |
APP_ |
Event_1 |
+7 |
NODE:int = 1 |
GetNODE():int |
APP_ |
Object_3 |
NODE:int = 1 |
GetNODE():int |
APP_ |
Object_2 |
2..* |
* |
+0 |
GetNODE():int |
+6 |
Ship |
Radar |
interrupts |
enacts, |
+0 |
enacts, +4 |
+2 |
waits, |
+10 |
wakes up |
opens, +0 |
closes |
1..5 |
GetNODE():int |
asks |
+7 |
2..* |
* |
+0 |
+6 |
"Deto- |
nate" |
"Begin |
Scan" |
Alert |
Head- |
quarters |
Initialize |
Missile |
Head- |
quarters |
Missile |
Ship |
Controller |
Trajectory |
Gate |
Detonate |
Anayzer |
Ship |
Data |
Detonate |
Statistics |
Event |
1 |
Process |
1 |
Comp |
1 |
Misc. |
Object |
Gate |
S_HLA |
3 |
S_HLA |
1 |
S_HLA |
2 |
starts |
+3 |
Process |
2 |
"Deto- |
nate" |
enacts |
asks, +3 |
returns |
Ask |
Process |
starts |
kills |
removes, +15 |
asks |
returns |
Process |
3 |
starts |
waits for |
schedules |
Event |
2 |
opens, +? |
wakes up |
Comp |
2 |
"Up- |
date" |
"Up- |
date" |
enacts |
enacts |
Comp 1 |
S_HLA |
3 |
S_HLA |
1 |
S_HLA |
2 |
starts |
enacts |
asks, +3 |
returns |
starts |
kills |
removes, |
+15 |
asks |
returns |
starts |
waits for |
schedules |
opens, +? |
wakes up |
enacts |
enacts |
Misc. |
Object |
"Deto- |
nate" |
Event |
1 |
Event |
2 |
Process |
1 |
Process |
2 |
Process |
3 |
Ask |
Process |
Gate |
"Up- |
date" |
Comp 2 |
"Up- |
date" |
P_act_1/ |
ship_1 |
P_act_2/ |
ship_2 |
P_act_3/ |
ship_3 |
starts |
enacts |
condition 2 |
condition 1 |
"e2"/ship_2 |
E_init/ |
ship_1 |
resource granted |
activ_1 |
activ_2 |
activ3 |
integer |
init |
starts |
enacts |
"e2" |
ship_2 |
condition 2 |
condition 1 |
ship_1 |
ship_3 |
resource granted |
`97 PET FMS Vision/Roadmap - right on target in `99 |
Close ties/working relation with CHSSI established |
DMSO interest in/blessing for WebHLA (SIW'98 award) |
Prototype WebHLA infrastructure operational |
Parallel CMS delivered to and tested by Ft. Belvoir |
Metcomputing CMS , Visual SPEEDES - in progress |
SBA as the most promising next step target |
Seeking new FMS users in this and other areas |