High-Level Architecture: Difference between revisions

m
no edit summary
No edit summary
mNo 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''), with federates typically running in their own threads/processes.
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''), 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.


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):