High-Level Architecture: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 3: Line 3:
'''High-Level Architecture''' ('''HLA''') is a general purpose architecture for distributed computer simulation systems.
'''High-Level Architecture''' ('''HLA''') is a general purpose architecture for distributed computer simulation systems.


Rather than have the entire simulation within a single executable, the simulation is split into different ''Federates'', which interact with each other by a ''Run-Time Infrastructure'' (''RTI'', a message bus that handles serialization of messages, events and objects), with federates typically running in their own threads/processes and each federate process having access to the full virtual process address space instead of having to share it with other subsystems (i.e. 32 bit platforms may make better use of virtual RAM that way).
Rather than have the entire simulation within a single executable, the simulation is split into different [[Federate|Federates]], which interact with each other by a ''Run-Time Infrastructure'' (''RTI'', a message bus that handles serialization of messages, events and objects), with federates typically running in their own threads/processes and each federate process having access to the full virtual process address space instead of having to share it with other subsystems (i.e. 32 bit platforms may make better use of virtual RAM that way).


There are three big advantages to this over a monolithic simulation (e.g. FlightGear V3.6):
There are three big advantages to this over a monolithic simulation (e.g. FlightGear V3.6):

Navigation menu