ACM Transactions on Programming Languages and Systems (TOPLAS)
ALSP—theory, experience, and future directions
WSC '93 Proceedings of the 25th conference on Winter simulation
Creating computer simulation systems: an introduction to the high level architecture
Creating computer simulation systems: an introduction to the high level architecture
A Self Manageable Infrastructure for Supporting Web-based Simulations
ANSS '04 Proceedings of the 37th annual symposium on Simulation
Integrated simulation and gaming architecture for incident management training
WSC '05 Proceedings of the 37th conference on Winter simulation
Addressing complexity using distributed simulation: a case study in Spaceport modeling
WSC '05 Proceedings of the 37th conference on Winter simulation
Transparent and adaptive computation-block caching for agent-based simulation on a PDES core
Proceedings of the 40th Conference on Winter Simulation
Quantitative assessment of an agent-based simulation on a time warp executive
Proceedings of the 40th Conference on Winter Simulation
Quiver: a middleware for distributed gaming
Proceedings of the 22nd international workshop on Network and Operating System Support for Digital Audio and Video
Parallel discrete event simulation with Erlang
Proceedings of the 1st ACM SIGPLAN workshop on Functional high-performance computing
Hi-index | 0.00 |
This paper provides an overview of the SPEEDESpersistence framework that is currently used to automatecheckpoint/restart for the Joint Simulation System. Thepersistence framework interfaces are documented in thispaper and are proposed standards for the StandardSimulation Architecture.The persistence framework fundamentally keeps trackof memory allocations and pointer references within ahigh-speed internal database linked with applications.With persistence, an object, and the collection of objectsit recursively references through pointers, can beautomatically packed into a buffer that is written to diskor sent as a message to another machine. Later, thatbuffer can be used to reconstruct the object and all of itsrecursively referenced objects. The reconstructed objectswill likely be instantiated at different memory locations.The persistence framework automatically updates allaffected pointer references to account for this fact.The persistence framework is fully integrated with theSPEEDES rollback infrastructure and built-in containerclass libraries that include an implementation of theStandard Template Library. These utilities automatesupport for optimistic event processing required by manyhigh-performance parallel and distributed timemanagement algorithms. In the future, persistence willenable dynamic load balancing algorithms to migratecomplex objects to different processors.