Deferred vs. Immediate Modification of Simulation State in a Parallel Discrete Event Simulator Using Threaded Worker Pools

Abstract

The Joint Integrated Mission Model (JIMM) is a real-time legacy battlefield simulator employed in detailed analyses and virtual exercises. To leverage more processors to improve real-time execution, a worker pool of threads optimistically executes events in parallel but avoids cascading rollback by executing only one future event per simulated object. Safeguards for maintenance of simulation state are programmed explicitly and either deferred or immediate modification of state variables could be employed in case of event rollback. In the beginning of the main parallelization effort, deferred modification was used where simulation state is updated only when the event can be completed safely. However, after successful implementation, it was determined to be impractical. Later, all safeguard programming employed immediate modification where original state is restored in case of rollback. This paper discusses these techniques for parallel execution of events in JIMM from initial efforts through later code maintenance.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 2008
Accession Number
ADA597400

Entities

People

  • David W. Mutschler

Organizations

  • Naval Air Systems Command

Tags

Communities of Interest

  • Autonomy
  • Energy and Power Technologies
  • Materials and Manufacturing Processes
  • Weapons Technologies

DTIC Thesaurus Topics

  • Computer Programming
  • Computer Science
  • Computers
  • Directed Energy Weapons
  • Environment
  • Human Behavior
  • Language
  • Maintenance
  • Programming Languages
  • Simulation Languages
  • Simulations
  • Simulators
  • Standards
  • Systems Engineering
  • Test And Evaluation
  • Test Facilities
  • Warfare

Fields of Study

  • Computer science

Readers

  • Military Training and Readiness Simulation
  • Parallel and Distributed Computing.
  • Systems Analysis and Design