Enhancement of Memory Pools Toward a Multi-Threaded Implementation of the Joint Integrated Mission Model (JIMM)

David Mutschler
2006 Proceedings of the 2006 Winter Simulation Conference  
The Joint Integrated Mission Model (JIMM) is a legacy real-time discrete-event simulator. Its initial singlethreaded implementation employed a memory pool to speed up run-time performance and easily checkpoint simulation state. Unfortunately, when JIMM started migrating to a multi-threaded implementation, this legacy memory pool was quickly identified as a bottleneck. This problem is addressed by dividing the memory into large chunks managed by a global controller but where threadspecific
more » ... managers handled lower level memory allocation. This paper will focus on the legacy memory pool in JIMM and enhancements necessary for an efficient multi-threaded implementation.
doi:10.1109/wsc.2006.323168 dblp:conf/wsc/Mutschler06 fatcat:xblxf6fvwncubcstmnv3p2rrtm