Platform-Independence and Scheduling In a Multi-Threaded Real-Time SimulationAviation research often relies on real-time, pilot-in-the-loop flight simulation as a means to develop new flight software, flight hardware, or pilot procedures. Often these simulations become so complex that a single processor is incapable of performing the necessary computations within a fixed time-step. Threads are an elegant means to distribute the computational work-load when running on a symmetric multi-processor machine. However, programming with threads often requires operating system specific calls that reduce code portability and maintainability. While a multi-threaded simulation allows a significant increase in the simulation complexity, it also increases the workload of a simulation operator by requiring that the operator determine which models run on which thread. To address these concerns an object-oriented design was implemented in the NASA Langley Standard Real-Time Simulation in C++ (LaSRS++) application framework. The design provides a portable and maintainable means to use threads and also provides a mechanism to automatically load balance the simulation models.
Document ID
20010098751
Acquisition Source
Langley Research Center
Document Type
Conference Paper
Authors
Sugden, Paul P. (Unisys Corp. Hampton, VA United States)
Rau, Melissa A. (Unisys Corp. Hampton, VA United States)
Kenney, P. Sean (NASA Langley Research Center Hampton, VA United States)
Date Acquired
September 7, 2013
Publication Date
January 5, 2001
Subject Category
Computer Programming And Software
Report/Patent Number
AIAA Paper 2001-4244Report Number: AIAA Paper 2001-4244
Meeting Information
Meeting: AIAA Modeling and Simulation Technologies Conference and Exhibit
Location: Montreal
Country: Canada
Start Date: August 6, 2001
End Date: August 9, 2001
Sponsors: American Inst. of Aeronautics and Astronautics