Advanced Search

Journal Navigation

Journal Home

Subscriptions

Archive

Contact Us

Table of Contents

CiteULike is a free service for managing and discovering scholarly references - click here to get started.

Sign In to gain access to subscriptions and/or personal tools.
SIMULATION
This Article
Right arrow Full Text (PDF)
Right arrow All Versions of this Article:
0037549709106328v1
85/9/559    most recent
Right arrow References
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Alert me to new issues of the journal
Right arrow Add to Saved Citations
Right arrow Download to citation manager
Right arrowRequest Permissions
Right arrow Request Reprints
Right arrow Add to My Marked Citations
Citing Articles
Right arrow Citing Articles via Scopus
Google Scholar
Right arrow Articles by Ke Pan
Right arrow Articles by Zengxiang Li
Social Bookmarking
 Add to CiteULike   Add to Complore   Add to Connotea   Add to Del.icio.us   Add to Digg   Add to Reddit   Add to Technorati   Add to Twitter  
What's this?

A Hybrid HLA Time Management Algorithm Based on Both Conditional and Unconditional Information

Ke Pan

Parallel and Distributed Computing Center School of Computer Engineering Nanyang Technological University Singapore 639798 {pank0001, assjturner, aswtcai, lize0001}@ntu.edu.sg

Stephen John Turner

Parallel and Distributed Computing Center School of Computer Engineering Nanyang Technological University Singapore 639798 {pank0001, assjturner, aswtcai, lize0001}@ntu.edu.sg

Wentong Cai

Parallel and Distributed Computing Center School of Computer Engineering Nanyang Technological University Singapore 639798 {pank0001, assjturner, aswtcai, lize0001}@ntu.edu.sg

Zengxiang Li

Parallel and Distributed Computing Center School of Computer Engineering Nanyang Technological University Singapore 639798 {pank0001, assjturner, aswtcai, lize0001}@ntu.edu.sg

The High-Level Architecture (HLA), which is the IEEE standard for distributed simulation, defines six service groups. The Time Management (TM) service group ensures a Time-Stamp-Ordered (TSO) message delivery sequence and correct time advancement of each simulation component (federate) in a HLA-based distributed simulation application (federation). To control time advancement of a federation, a distributed TM algorithm requires each regulating federate to periodically propagate its local time information to all constrained federates for their respective calculation of the Greatest Available Logical Time (GALT). The time information propagated is called conditional information or unconditional information depending on whether it can be guaranteed to be true conditionally or unconditionally. A traditional distributed TM algorithm can be either synchronous or asynchronous. In general, a synchronous algorithm utilizes conditional information while an asynchronous algorithm utilizes unconditional information. However, both synchronous and asynchronous algorithms have their own drawbacks and thus cannot be used for all federation scenarios. To resolve the drawback of each algorithm, this paper proposes a hybrid TM algorithm by combining synchronous and asynchronous algorithms. The three algorithms have been incorporated into a Run-Time Infrastructure (RTI) and experimental results show that the hybrid algorithm effectively combines the advantages of both synchronous and asynchronous algorithms. We also compare the proposed hybrid TM algorithm with the TM algorithm implemented in the Federated Simulations Development Kit (FDK), which also uses both conditional and unconditional information. The hybrid TM algorithm is more scalable than FDK’s TM algorithm with respect to the total number of federates in a federation, because FDK’s TM algorithm has the overhead of redundant GALT calculations.

Key Words: distributed simulation • high-level architecture • time management • synchronous algorithm • asynchronous algorithm • hybrid algorithm • conditional information • unconditional information

This version was published on September 1, 2009

SIMULATION, Vol. 85, No. 9, 559-573 (2009)
DOI: 10.1177/0037549709106328


Add to CiteULike CiteULike   Add to Complore Complore   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us   Add to Digg Digg   Add to Reddit Reddit   Add to Technorati Technorati   Add to Twitter Twitter    What's this?