The SPEEDES Persistence Framework and the Standard Simulation Architecture

  • Authors:
  • Dr. Jeffrey S. Steinman;Jennifer W. Wong

  • Affiliations:
  • RAM Laboratories, 10525 Vista Sorrento Parkway, Suite 220, San Diego, CA;RAM Laboratories, 10525 Vista Sorrento Parkway, Suite 220, San Diego, CA

  • Venue:
  • Proceedings of the seventeenth workshop on Parallel and distributed simulation
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.