WebHLA - An
Interactive Multiplayer Environment for High Performance Distributed Modeling
and Simulation
Geoffrey C. Fox, Ph. D., Wojtek Furmanski, Ph. D.,
Subhash Nair, Hasan T.
Ozdemir, Zeynep Odcikin Ozdemir, Tom A. Pulikal
Northeast Parallel Architectures Center, Syracuse University
111 College Place, Syracuse University, Syracuse NY 13244-4100
315- 443-{2163, 1799, 4889, 4889, 4899, 4899}
{gcf, furm, subhash, timucin, zeynep, tapulika} @ npac.syr.edu
to be presented at the International Conference on Web-based Modeling and Simulation (WebSim99),
San Francisco, CA, Jan 17-20 1999
Keywords:
HLA, RTI, Web, CORBA, Java, COM, XML, DirectX, Object Web, HPC, Metacomputing, Distance Training, SBA
ABSTRACT: The process of integrating DoD Modeling and Simulation paradigms around the new HLA/RTI standards proceeds in parallel with the onset of new commodity standards for distributed objects and componentware, sometimes referred to as Pragmatic Object Web and emergent at the crossroads of CORBA, DCOM, Java, and WOM/W3C models. In this paper, we describe our WebHLA approach which integrates both trends by offering an open implementation of the HLA framework in terms of the Pragmatic Object Web standards. More specifically, we are addressing WebHLA design and prototype development at NPAC in a set of FMS (Forces Modeling and Simulation) projects within the DoD High Performance Modernization Program, including: a) Development of Object Web RTI which currently implements RTI 1.3 as a set of Java/CORBA objects, managed by JWORB (Java Web Object Request Broker) - a multi-protocol network server at NPAC that currently integrates HTTP and IIOP; b) Web/DirectX based interactive distance training for FMS systems and technologies such as core HLA, SPEEDES and later on also other FMS systems under development (such as E-ModSAF, Parallel IMPORT or TEMPO based Thema); c) Data Mining and Warehousing tools on top of new transparent persistency models such as OLEDB, CORBA PSS, JDBC and WOM/RDF for the Virtual Proving Ground (VPG) project at Aberdeen, MD; d) Parallel ports (to Origin2000) of selected computationally intense M&S systems such as ModSAF based CMS (Comprehensive Mine Simulator) developed at Ft. Belvoir; e) Visual dataflow tools for HLA simulation authoring, using the WebFlow system at NPAC which integrates JWORB middleware with interactive Web front-ends for interactive graph authoring and the metacomputing backends such as Globus or Legion. The goal of WebHLA is to provide open computational infrastructure for wide-area distributed Virtual Prototyping Environments that will enable Simulation Based Design and Acquisition. We describe here the overall design of WebHLA with the focus on the JWORB and Object Web RTI based middleware/software bus, and we present the current status of early demonstrations towards WebHLA based metacomputing simulations in the T&E domain with the indvidual players, tested vehicles and battlefield components to be distributed over several DoD supercomputer centers including ARL in Maryland, CEWES in Mississippi and NRaD in California.
1.
Introduction
Technology roadmap for High Performance Modeling and Simulation (Fig. 1) which underlies our FMS PET program within the DoD HPC Modernization Program explores synergies between ongoing and rapid technology evolution processes such as: a) transition of the DoD M&S standards from DIS to HLA; b) extension of Web technologies from passive information dissemination to interactive distributed object computing offered by CORBA, Java, COM and W3C WOM; and c) transition of HPCC systems from custom (such as dedicated MPPs) to commodity base (such as NT clusters).
One common aspect of all these trends is the enforcement of reusability and shareability of products or components based on new technology standards. DMSO HLA makes the first major step in this direction by offering the interoperability framework between a broad spectrum of simulation paradigms, including both real-time and logical time models.
Figure 1 Web/Commodity
and DoD M&S Technology Evolution Roadmap
which underlies our WebHLA, approach: both domains are switching now to
distributed object technologies (CORBA insertion) and will soon acquire High
Performance Commodity Computing capabilities, e.g. via NT clusters.
However, HLA standard specification leaves several implementation decisions open and to be made by the application developers - this enables reusability and integrability of existing codes but often leaves developers of new simulations without enough guidance. In WebHLA, we fill this gap by using the emergent standards of Web based distributed computing – we call it Pragmatic Object Web [3][2] - that integrate Java, CORBA, COM and W3C WOM models for distributed componentware.
Traditional HPCC, dominated by
data parallel MPP didn’t make significant inroads into the DoD M&S where
the focus is on task parallel heterogeneous distributed computing. Recent
trends towards commodity based HPCC systems such as NT clusters offer a new
promising framework for new generation high performance high fidelity M&S
environments such as addressed by JSIMS, JWARS, JMASS or Wargame2000 programs.
We therefore believe that WebHLA, defined as the convergence point of the standardization processes outlined above will offer a powerful modeling and simulation framework, capable to address the new challenges of DoD computing in the areas of Simulation Based Design, Testing, Evaluation and Acquisition.
We are addressing WebHLA design and prototype development in a set of PET FMS tasks at ARL and CEWES, including: JWORB based Object Web RTI (Sect. 2.1), WebFlow based Visual Authoring Tools (Sect. 2.2), Data Mining (Sect. 2.3) and HPC Simulation back-ends (Sect. 2.4), and DirectX based multiplayer gaming front-ends (Sect. 2.5).
The overall architecture of our WebHLA prototype follows the 3-tier architecture of our Pragmatic Object Web [3] (see Fig. 2) with the RTI-over-JWORB based middleware, backend simulation modules (given by CMS, ModSAF etc. libraries, wrapped via CORBA/COM as FOM or SOM objects) and with the WebFlow/DirectX based visual authoring / runtime front-ends.
In the following, we describe in more detail in Chapter 2 the WebHLA components listed above, followed by a brief overview in Chapter 3 of the emergent WebHLA application domains such as: Distance Training, Resource Management for Metacomputing and/or Commodity Clusters, and Simulation Based Acquisition
2. WebHLA Components
2.1 Object Web RTI
Current HLA is a custom distributed object model but DMSO’s longer range plan includes transferring HLA to industry as CORBA Facility for Modeling and Simulation.
Anticipating these developments, we have recently developed in one of our HPCMP FMS PET projects at NPAC an Object Web based RTI [6] prototype, which builds on top of our new JWORB (Java Web Object Request Broker) middleware integration technology.
JWORB (Fig. 2) is a multi-protocol Java network server, currently integrating HTTP (Web) and IIOP (CORBA) and hence acting both as a Web server and a CORBA broker. Such server architecture enforces software economy and allows us to efficiently prototype new interactive Web standards such as XML, DOM or RDF in terms of an elegant programming model of Java, while being able to wrap and integrate multi-language legacy software within the solid software engineering framework of CORBA.
Figure 2
Illustration of the communication protocol
integration within our JWORB based Pragmatic Object Web. JWORB uses Java to
integrate HTTP with IIOP and then it connects with NT clusters via COM/CORBA
bridge.
We are now testing this concept and extending JWORB functionality by building Java CORBA based RTI implementation structured as a JWORB service and referred to as Object Web RTI (Fig. 3). Our implementation includes two base user-level distributed objects: RTI Ambassador and Federate Ambassador, built on top of a set of system-level objects such as RTI Kernel, Federation Execution or Event Queues (including both time-stamp- and receive-order models). RTI Ambassador is further decomposed into a set of management objects, maintained by the Federation Execution object, and including: Object Management, Declaration Management, Ownership Management, Time Management and Data Distribution Management.
To be able to run C++ RTI demo examples, we developed a C++ library which: a) provides HLA RTI v1.3 C++ programming interface; and b) it is packaged as a CORBA C++ service and, as such, it can easily cross the language boundaries to access Java CORBA objects that comprise our Java RTI. Our C++ DMSO/CORBA glue library uses public domain OmniORB2.5 as a C++ Object Request Broker to connect RTI Kernel object running in Java based ORB and runs on Windows NT and Sun Solaris 2.5 environments. Through library, user defines the RTIambassador object as usual but in the implementation it actually accesses the OWRTI CORBA service and executes each call on this service. Similarly, user supplied federate ambassador object is managed by a CORBA Object which leaves in the client side and forwards all the call it received from RTI to the user's federate ambassador object. From user's point of view everything is as usual.
Figure 3
Top view representation of Object Web RTI: RTI Ambassador is Java CORBA object maintained
by JWORB middleware; Federate Ambassador is (typically C++) CORBA object
maintained by the backend federate; WebFlow front-ends tools are available for
visual authoring of federation configuration.
2.2 Visual Authoring Tools for
HLA Simulations
DMSO has emphasized the need to develop automated tools with open architectures for creating, executing and maintaining HLA simulations and federations. The associated Federation Development Process (FEDEP) guidelines enforce interoperability in the tool space by standardizing a set of Data Interchange Formats (DIF) that are mandatory as input or output streams for the individual HLA tools. In consequence, one can envision a high-level user friendly e.g. visual dataflow authoring environment in which specialized tools can be easily assembled interactively in terms of computational graphs with atomic tool components as graph nodes and DIF-compliant communication channels as graph links (Fig. 4)
To provide a natural linkage
between DMSO DIF and the emergent Web data interchange format standards to be
formulated within the XML framework, we are constructing a trial mapping
between FED and XML which is used in our current generation tools. In particular, we defined a trial
version of HLAML for Federation configuration file definition. We developed two
converter programs which read HLAML and produce DIF or HTML file. HLAML is
defined via XML DTD (included in the
following table) so that we were able to use free XML parsers. Current OWRTI,
uses this file format for federation definition files. Our OMBuilder tool
discussed in the following also supports the same file formats so that we can
develop federations using this tool and import them easily into our HLA RTI
framework.
<!--
This is a draft and
experimental XML document type
definition for DIF files in
HLA Spec v1.3
HLAML v0.1
Date: August 13, 1998
-->
<!-- Simple data types -->
<!ELEMENT parameter
(#PCDATA)>
<!ELEMENT name
(#PCDATA)>
<!ELEMENT transport
(#PCDATA)>
<!ELEMENT order
(#PCDATA)>
<!ELEMENT sname
(#PCDATA)>
<!ELEMENT dimension
(#PCDATA)>
<!ELEMENT Federation (#PCDATA)>
<!ELEMENT FEDversion (#PCDATA)>
<!-- Dimensions should contain at least one dimension -->
<!ELEMENT Dimensions (dimension)+>
<!-- Each routing space has name and a set of dimensions -->
<!ELEMENT space (sname,Dimensions?)>
<!-- Spaces should contain at least one space -->
<!ELEMENT spaces (space)+>
<!-- Objects should contain at least one 'oclass' -->
<!ELEMENT objects (oclass)+>
<!-- Object Class contains attributes and subclasses -->
<!ELEMENT oclass (name,attributeList?,oclass*)>
<!-- attributeList wrappes the attributes of object class -->
<!ELEMENT attributeList (attribute)+>
<!-- Each attribute has name, trasport type, order. Space name is
optional -->
<!ELEMENT attribute (name,transport,order,sname?)>
<!-- All interactions are defined in this element. -->
<!ELEMENT interactions (iclass)+>
<!--
Each interaction class has
name, transport type, order. It might have
routing space, a set of
parameters and subclasses.
-->
<!ELEMENT iclass (name,transport,order,sname?,parameter*,iclass*)>
<!--
Each federation definition
file containes name, version, object
classes and interaction
classes. Definition of Routing Spaces are optional.
-->
<!ELEMENT FED (Federation,FEDversion,spaces?,objects,interactions)>
Figure 4 WebFlow
based representation of DMSO FEDEP: individual FEDEP tools are mapped on WebFlow modules and the DIF
files are mapped on WebFlow communication channels.
Within our HPCMP FMS PET project at NPAC we are building visual HLA tool assembly framework [4] illustrated in Fig. 4 on top of the NPAC WebFlow [1] system (see Figs. 5, 6).
Figure 5 Top view of the WebFlow system: its 3-tier design includes Java applet based visual graph editors in tier 1, a mesh of Java servers in tier 2 and a set of computational (HPC, Database) modules in tier 3.
WebFlow is a Web/Java based visual dataflow environment with
the Web browser based computational graph editor and the runtime given by a
mesh of interconnected Java Web Servers (Fig. 6), used to manage WebFlow
middleware module wrappers and acting as proxies to the backend computational
modules (Fig. 5).
Through WebFlow linkage with HPC via modules / wrappers for Globus Metacomputing as well as support for database and visualization, our approach offers a natural platform for addressing HPC and HLA integration issues.
Figure 6 Architecture
of the WebFlow server: includes Java servlet based Session, Module and
Connection Managers responsible for interacting with front-end users, backend
modules and other WebFlow servers in the middleware.
Figure 7 OMDT by Aegis Corporation (front window) compared with our OMBuilder (back window): both tools have similar functionality and look-and-feel but OMBuilder is constructed via VBA scripting on top of Microsoft Excel.
We started this project by analyzing currently existing tools in this area. In particular, we inspected the Object Model Development Tool (OMDT) by Aegis Research Center, Huntsville, AL as a representative current generation DMSO FEDEP tool. OMDT is a Windows 95/NT-based application that supports building HLA Object Model Template (OMT) tables such as Class, Interaction or Attribute Tables using a spreadsheet-like user. We found OMDT useful in the standalone mode but not yet ready to act as a standardized reusable component in larger toolkits. We therefore decided to build an OMDT-like editing tool based on Microsoft Component Object Model (COM) architecture.
Rather than building our sample tool from scratch, we construct it by customizing Microsoft Excel Component using the Visual Basic for Applications and the OLE automation methodology. Using this approach, we were able to emulate the look-and-feel of the OMDT tool, while at the same time packaging our tool, called OMBuilder, as a reusable COM or ActiveX component that can smoothly cooperate with other visual authoring tools within the WebFlow model (Fig. 7). We also extended the OMDT functionality in OMBuilder by adding support for initializing and runtime steering the simulation attributes and parameters.
Figure 8 Proof-of-the-concept
visual authoring tools for Jager: WebFlow editor (lower left corner) allows to
specify the configuration for the Jager
game players. Both the original 2D (upper left corner) and our trial 3D viewer
s are displayed.
Next, we constructed a proof-of-the-concept demo that offers WebFlow and OMBuilder based visual authoring toolkit for the Jager game (available as part of the DMSO RTI distribution). Each Jager player (both human and robot) is represented by a suitable visual icon in the WebFlow editor. A particular game scenario is constructed by selecting the required player set and registering / connecting them as nodes of a suitable connected graph (e.g. ring in the lower left corner in Fig 8). We also constructed a 3D viewer, operating in parallel with the standard 2D Jager viewer and used for experiments with parameter initialization via the extended OMBuilder editor (Fig 9).
Figure 9 Proof-of-the-concept
visual authoring tools for Jager: a runtime extension of the OMBuilder tool
allows the user to initialize, monitor and steer the simulation or rendering
parameters.
2.3
Parallel ports of
selected M&S modules
In parallel with prototyping core WebHLA technologies described above, we are also analyzing selected large scale M&S applications that could be used as high performance simulation modules in tier-3 of our framework (see Figs. 2,3,5).
In particular, we were recently studying the CMS (Comprehensive Mine Simulator) system developed by Steve Bishop’s team at Ft. Belvoir, VA that simulates mines, mine fields, minefield components, standalone detection systems and countermine systems including ASTAMIDS, SMB and MMCM. The system can be viewed as a virtual T&E tool to facilitate R&D in the area of new countermine systems and detection technologies of relevance both for the Army and the Navy. We are currently analyzing the CMS source code and planning the parallel port of the system to Origin2000.
CMS simulates mine and other minefield objects, and their interactions with vehicles. Major CMS objects include: a) Mine (landmines including several conventional or custom types); b) Component (a collection of mines of one type), c) Minefield (a collections of components enclosed within a terrain perimeter). The CMS user interface supports a number of functions for editing mines during their creation, such as specifying their location or type.
Within CMS, a mine may interact with externally or internally simulated vehicles. Conceptually, the simulation objects operate largely independently. The control system allows these conceptually independent and autonomous objects to operate and interact without knowing whether other objects are on the same or other computer. In addition it controls the simulation timing. The control scheme uses messages to schedule and then execute processes that are conceptually independent. Due to well-defined granularity and independence of the simulation objects, parallel port of CMS to Origin2000 seems to be feasible even if the code is large and includes ModSAF libraries.
Figure 10 Main components of the CMS system: network, user, display and simulation objects.
We are currently identifying the critical loops over messages, mines, components and minefields that need to be optimized or/and parallelized and we intend to address the actual parallel port implementation in Fall 98.
2.4
Database and data
mining back-ends
Our database activities for the WebHLA backend include both research into the emergent transparent persistency models such as CORBA PSS, OLEDB, JDBC or XML/RDF [7], and the practical development of specific relational databases tailored for the individual components, projects and customers. For example, we are building SQL databases with the software documentation and PowerPoint presentation for the FMS Training Space (Sect. 3.1) and the distributed resources databases for the Metacomputing FMS (Sect 3.2) and Commodity Clusters (Sect. 3.3). We are also interacting with the Virtual Proving Ground team at ARL/ATC in Aberdeen where we currently start providing help with the data mining services for the T&E historical test data. In particular, we received recently from the VPG a MS Access database with a vehicle engineering and testing information and we analyzed it using some selected Web and data Mining technologies.
First,
we made the VPG data accessible over the Web using Active Server pages for ease
of access across workstations and network, and for use with future distributed
datamining applications. An SQL query tool was written to run simple queries on
this data and analyze their results.
Figure 11 Decision tree for the VPG test vehicle, constructed by the Data Mining algorithm described in this section,.
In the second step, we decided to use a simple decision tree based classification algorithm, for our Data Mining experiments. We choose one of the attributes from the incident data table as our target class, dividing the values into two classes Major and Minor (Fig. 11). We used a small subset of attributes that we thought would affect the classification process namely the subsystem, course condition and course type for our analysis. See5 from RuleQuest Research Ltd, was selected as the datamining tool for our data. Training data and test data were randomly selected with the help of the query tool. The tool was used to run the algorithm over the training data to generate a decision tree and ruleset with an error rate of 3.8%. On the test cases the error rate was found to be 12%, which indicates the abnormalities in the training set selection and the decision tree generation. We are in the process of refining this to get a lower error rate and to generate a better decision tree. We also calculated the information ratio for each of the selected attributes and thus were able to select the course condition as the root node.
Data Mining experiments as described above allow us to become familiar with the large datasets and the high performance computational challenges of T&E. In the longer run, we view VPG as a promising testbed for WebHLA based virtual prototyping environments as envisioned in Section 3.4.
2.5 Realtime multiplayer gaming front-ends
In our Pragmatic Object Web approach, we integrate CORBA, Java, COM and WOM based distributed object technologies. We view CORBA and Java as most adequate for the middleware and backend, whereas COM as the leading candidate for interactive front-ends due to the Microsoft dominance on the desktop market.
Of particular interest for the M&S community seems to be the COM package called DirectX which offers multimedia API for developing powerful graphics, sound and network play applications, based on a consistent interface to devices across different hardware platforms. Though DirectX was primarily developed for PC gaming, it makes an excellent candidate for building simulations for the PC platform, thus bringing HLA closer to the PC environment. DirectX uses fast, low level libraries, which provide a very good control of multimedia hardware - a feature that can be used to build smooth and responsive simulations.
Figure 12 DirectX
Framework: includes low level Foundation objects such as DirectSound or
Direct3D, Media objects such as DirectPlay, DirectShow or
DirectAnimation, and high level components such as NetMeeting for collaboration
or ActiveMovie for video streaming.
DirectX comes as a set of APIs (Fig. 12), each of which cater to a different aspects of an application being developed - DirectDraw for graphics, DirectSound for adding sound, DirectPlay for networked gaming etc. Of these, the DirectPlay API is of interest to us while discussing HLA/RTI, because of it's similarities with the RTI
Figure 13 Sample multiplayer games (Duel, Paper Planes) based on the DirectX /
DirectPlay engine.
A DirectPlay session is analogous to federation execution in HLA, with each application (federate) interacting via an abstract communication medium. Both DirectPlay and RTI provide interfaces and methods to manage sessions/federations. The DirectPlay player management functions are similar to the RTI object management functions for creating and destroying players within a session. The notable difference is that DirectPlay does not provide time synchronization features, and only a simplistic version of the data management. On the other hand, DirectPlay has certain novel features, which are not available in the RTI. A good example is the Lobby object which offers the functionality of a real world lobby where players can meet, interact and find the right partner to play against.
Due to the design proximity, one could naturally create an HLA simulation using DirectX, while still using RTI as a communication medium. The simulation would thus conform to the HLA/RTI standards and perform well in the PC environment [5].
We constructed recently a proof-of-the-concept demonstration of such a linkage between Microsoft DirectX and Object Web RTI on a real-time basis using a modified version of the popular DirectX game - Donuts as the front end. The objective here, apart from presenting OWRTI, was to demonstrate the ability to bring together the high-end RTI and commodity technologies like DirectX to build HLA compliant simulations. The whole set-up of the demo included a wide range of technologies like CORBA, Java, C++ and DirectX/COM.
Figure 14 A Sample screen from the original Space Donuts demo by Microsoft.
The entire front end of the demo was built using Microsoft's DirectX API for gaming & multimedia. The basic structure of the sample game Donuts (provided with the Microsoft DirectX SDK) was used and suitably modified to incorporate an RTI layer for communication between two remote games.
Figure 15 Sample screen from multi-player Jager Donuts demo using modified Donuts
frrot-end (to conform to the Jager game geometry) and the Object Web RTI based
multi-user communication.
The game involves shooting down donuts using a gun/ship, which can be manipulated around the screen by the user. All the animation and graphic effects of the game are accomplished using DirectDraw, which is a major component of the DirectX API. When the game starts up, it connects to a RTI server and registers itself as a federate. It then receives information about other federates connected to the same server.
The remote donuts game, as a first and simple step, sends and responds only to RTI interactions. A game (federate) responds to an interaction from another federate by putting a donut on the screen. A federate can send an interaction to other federates on the command of the user. The RTI server forwards the interaction to all other federates in the federation, each of which would respond by putting a donut on their screens.
Figure 16
Sample screen from the DirectX based professional game Art of Flying.
In the demo, we provided an automatic interaction generator. This is another federate joining to the Federation and producing only interactions. Its parameters are controlled through a Web interface. A servlet is responsible for getting number of interactions to be produced, the time interval between interactions and message order type (receive/timestamp). Then it forks a separate federate which is written in Java and interacts with the RTI. As a result, user automatically starts receiving messages from this federate.
With the DirectX platform and the associated high level Web tools such as Chromeffects, Microsoft enters the computer gaming market. Hence, once can expect the coming explosion of Web based networked games for Windows. Fig. 14 illustrates a state-of-the-art DirectX based real-time commodity graphics scene in a professional game Art of Flying by Blue Moon Interactive. Our DirectX-OWRTI bridge discussed above will allow us to reuse these entertainment front-ends for the military training purposes by coupling them with the HLA compliant simulation backends and delivering the training in the Web based interactive mode.
3. Emergent
WebHLA Applications
In parallel with developing focused WebHLA components discussed in Chapter 2, we also start identifying some promising WebHLA application domains and we initiate the design and prototyping activities. In this Chapter, we conclude the paper with a brief overview of our current activities in the following emergent WebHLA application areas: Distance Training, Resource Management for Metacomputing and/or Commodity Clusters, and Simulation Based Acquisition
3.1 Distance Training
We are developing an extensive electronic training space for the FMS users and developers, using our Object Web RTI as a core technology framework for the interactive collaborative distance training.
In the HLA lingo, each participant of a training session becomes a federate, and so are their trainers/mentors as well as the particular M&S systems or technology modules selected as the current training target. The training session itself becomes a federation which follows the HLA rules for joining, participating, sharing the information, managing assets such as time, space or objects etc.
Figure 17 Sample screen from the FMS Training Space: Manual pages for the DMSO
RTI 1,.3 C++ implementation, extracted
from the Microsoft World documents published ion the DMSO Web site.
Such training federations can be naturally made World-Wide distributed within our WebHLA and given real-time interactive Web /Commodity based interfaces via suitable JWORB protocols (HTTP, IIOP, DCE RPC etc.).
Figure 18 Sample screen from the FMS Training Space: Rollbackable operations in SPEEDES and the associated UML class diagram.
Our
current suite of FMS training materials in the development pipeline includes:
a) HLA/RTI itself, see Fig. 15 (including Web / distributed access to DMSO HLA
demos); b) our Object Web RTI implementation; c) SPEEDES (Synchronous Parallel
Environment for Emulation and Discrete-Event Simulation) training, see Fig.16;
d) CMS training (Sect. 2.3) ; e) ModSAF
training (as required for CMS
simulation), see Fig. 17.
Figure 19 Sample screen from the FMS Training Space:A list of 500+ ModSAF
libraries with hyperlinks to the on-line documentation pages.
We
are also interacting with FMS CHSSI projects and we plan to include other
systems under development such as E-ModSAF, IMPORT, TEMPO / Thema into our
evolving training suite.
3.2. Metacomomputing FMS
CMS system discussed in Sect. 2.3, when viewed as an HLA federation, decomposes naturally into the minefield and vehicle (tanks, contermines etc.) federates. Each of these federates might require high fidelity HPC simulation support (e.g. for large minefields of millions mines, or for the engineering level countermine simulation), whereas their interactions (vehicle motion, mine detonation) requires typically only a low-to-medium bandwith. Hence, the system admits a natural metacomputing implementation, with the individual federates simulated on the HPC facilities at the geographically distributed MSRCs and/or DCs, glued together and time-synchronized using the Object Web RTI discussed in Sect 2.1.
We are currently in the planning stage of such a metacomputing FMS experiment, to be conducted using ARL (Maryland) and CEWES (Mississippi) MSRC and perhaps also NRaD / SPAWAR (California) and NVLD (Virginia) facilities in ’99.
Figure 20 Illustration
of the interplay between DMSO RTI
(running on Intranets), Parallel RTI
(running on HPC facilities) and Commodity (such as Object Web) RTI. The latter
is running in the Web / Internet Domain and connects geographically
distributed MSRCs and DCs.
We are also participating in the new FMS project aimed at developing HPC RTI for Origin2000 that will provide useful HPC infrastructure for the metacomputing level FMS simulations. Fig. 18 illustrates the natural relative interplay between the DMSO RTI (most suitable for local networks), HPC RTI (to run on dedicated HPC systems) and Object Web RTI (useful for wide-area integration and real-time control via the Web or CORBA channels).
3.3. Commodity Cluster Management
The emergent Pragmatic Object Web, defined as a merger of CORBA, Java, COM and WOM, needs some uniform cohesive force that could combine various competing commodity standards towards a cooperative whole. At the core middleware level, this is realized by our multi-protocol JWORB server, but we also need some uniform framework to integrate higher level services coming from various commodity frameworks.
In WebHLA, we view HLA/RTI as a potential candidate for such a uniform high level service framework [8]. In fact, the WebHLA application domains discussed in this Chapter can be viewed as various attempts at extending RTI beyond the original M&S domain towards: collaborative training (Sect. 3.1), metacomputing resource management (Sect. 3.2), commodity cluster management (this section), and finally all assets management framework (next section).
Figure 21 Distributed object based architecture of DMSO RTI – originally
constructed for the M&S domain but naturally extensible for other
distributed computing management services such as cluster, metacomputing or
collaboration management discussed in the text.
Indeed, as illustrated in Fig. 19, RTI can be viewed as a high level abstraction of a distributed operating system with machines / nodes represented as federates, clusters as federations, with time management responsible for job scheduling, ownership management linked with security and so on. We are currently starting a project with Sandia National Laboratories which will explore RTI as such a high level operating and control framework for the Sandia’s new growable commodity cluster technology called CPlant and developed within the DoE ASCI Defense Program.
3.4. Simulation Based Acquisition
Fig. 20 illustrates our envisioned end product in the WebHLA realm – a distributed, Web / Commodity based, high performance and HLA compliant Virtual Prototyping Environment for Simulation Based Acquisition with Object Web RTI based software bus, integrating a spectrum of M&S tools and modules, wrapped as commodity (CORBA or COM) components and accessible via interactive Web browser front-ends. Such environments, currently operated only by large industry such as Bowing, become affordable within the current technology convergence process as envisioned in Fig. 1 and quantified in our WebHLA integration program
Figure 22 Overall architecture of a planned WebHLA based Virtual Prototyping
Environment for Simulation Based Acquisition: Object Web RTI acts as a
universal software bus, managing a spectrum of resources for simulation,
clustering, collaboration, training, data mining, data warehousing etc.
Indeed, the challenge of SBA is to successfully integrate M&S, T&E, HPC, Metacomputing, Commodity software for Real-Time Multimedia front-ends and Database back-ends, Collaboration, Resource Management and so on – these capabilities represent individual WebHLA components discussed in the paper and being now prototyped in a coordinated, Pragmatic Object Web based development and integration framework.
4. Acknowledgements
This work is partially supported by the DoD High Performance Computing Modernization Program (HPCMP) ARL and CEWES Major Shared Resource Centers (MSRCs) through the Forces Modeling and Simulation (FMS) Programming Environment and Training (PET) programs based on contracts DAHC94-96-C-0010 with Raytheon E-Systems at ARL and DAHC94-96-C-0002 with Nichols Research Corporation at CEWES.
Several Syracuse University students contributed to the development activities discussed in the paper. OMBuilder was started by Balaji Natarajan and continued by Sachin Shanbhag. Bruno Goveas constructed WebFlow interface to Jager. Sunil Jos, Mahesh Rengaswamy and Abbasaheb Yadev contributed to the FMS Training Space. Shrideep Pallickara contributed to the Data Mining project and to the CORBA services for collaboration.
5. References
[1]
D. Bhatia, V. Burzevski, M. Camuseva, G. Fox, W. Furmanski and
G. Premchandran, WebFlow
- a visual programming paradigm for Web/Java based coarse grain distributed
computing , June '97, in Concurrency:
Practice and Experience.
[2] Robert Orfali and Dan Harkey, Client/Server Programming with Java and CORBA , 2nd Edition, Wiley 1998.
[3] G. C. Fox, W. Furmanski, H. T. Ozdemir and S. Pallickara, Building Distributed Systems for the Pragmatic Object Web, Wiley 1998 book in progress.
[4] G. C. Fox, W. Furmanski, B. Goveas, B. Natarajan and S. Shanbhag, WebFlow based Visual Authoring Tools for HLA Applications, in Proceedings of ITEA’98, July 98, Aberdeen, MD.
[5] G. C. Fox, W. Furmanski, S. Nair and Z. Odcikin Ozdemir, Microsoft DirectPlay meets DMSO RTI for Virtual Prototyping in HPC T&E Environments , in Proceeding of ITEA’98, July 98, Aberdeen, MD.
[6] G. C. Fox, W. Furmanski and H. T. Ozdemir, Object Web (Java/CORBA) based RTI to support Metacomputing M&S , in Proceedings of ITEA’98, July 98, Aberdeen, MD.
[7] G. C. Fox, W. Furmanski and T. Pulikal, Evaluating New Transparent Persistence Commodity Models: JDBC, CORBA PPS and OLEDB for HPC T&E Databases , in Proceedings of ITEA’98, July 98, Aberdeen, MD.
[8] G. C. Fox, W. Furmanski and H. T. Ozdemir, Java/CORBA based Real-Time Infrastructure to Integrate Event-Driven Simulations, Collaboration and Distributed Object / Componentware Computing, in Proceedings of PDPTA’98, Las Vegas, July 98.
Geoffrey C. Fox is Director of NPAC and
Professor of Physics and Computer Science at Syracuse University. He pioneered
the use of Caltech Hypercubes and then the HPF language in a broad range of HPC
applications for science and engineering ranging from data parallel to event
driven simulations. His recent activities include Web based Computing areas
such as High Performance Java, High Performance Commodity Computing and
collaborative tools for Web based education.
Wojtek
Furmanski is
Chief Technologist of NPAC, Research Professor of Physics at Syracuse
University and President of Translet, Inc. His recent activities include Web /
Commodity based computing domains such as WebFlow, Pragmatic Object Web and
collaborative multiuser systems for telemedicine, distance learning and project
management. He developed the FMS PET roadmap and he leads the WebHLA project at
NPAC.
Subhash Nair is Graduate Student at the CE
Department, Syracuse University and Graduate Research Assistant at NPAC. His
recent activities include development of a collaborative telemedicine system
and early prototyping in the area of DirectX / DirectPlay front-ends for the
HLA simulations.
Hasan T.
Ozdemir is
Graduate Student at the CIS Department, Syracuse University and Graduate
Research Assistant at NPAC. His recent activities include the prototype
development of JWORB and Object Web RTI
components of the WebHLA environment.
Zeynep Odcikin
Ozdemir is
Graduate Student at the CIS Department, Syracuse University and Graduate
Research Assistant at NPAC. Her recent activities include parallel CMS planning, research into commodity cluster technologies and 3D Jager front-end development.
Tom A. Pulikal is Graduate Student at the CE
Department, Syracuse University and Graduate Research Assistant at the CASE
Center. His recent activities include system management support for the WebHLA
components, database development for the FMS Training Space and data mining
algorithms for the Virtual Proving Ground.