• DocumentCode
    1894257
  • Title

    DyMeLoR: Dynamic Memory Logger and Restorer Library for Optimistic Simulation Objects with Generic Memory Layout

  • Author

    Toccaceli, Roberto ; Quaglia, Francesco

  • Author_Institution
    Dipt. di Inf. e Sist., Sapienza Univ. di Roma, Bucharest
  • fYear
    2008
  • fDate
    3-6 June 2008
  • Firstpage
    163
  • Lastpage
    172
  • Abstract
    In this article we focus on checkpoint/restore facilities for optimistic simulation objects with generic memory layout. Specifically, we present the design and implementation of a C library, named DyMeLoR (Dynamic Memory Logger and Restorer), that, beyond offering traditional services for dynamic memory allocation/release, additionally supports transparent checkpoint/restore of scattered simulation objects´ states. DyMeLoR is well suited for being integrated within optimistic simulation platforms relying on kernel processes, each managing one or more simulation objects, as typical in most implementations of general purpose optimistic simulation platforms. From the point of view of efficiency, DyMeLoR has been designed in order to minimize memory consumption for meta-data describing the current layout of the simulation object´s state, and to provide good trade-offs between the cost of meta-data manipulation and the cost of memory-to-memory data copies associated with checkpoint/restore tasks. Also, the library exhibits Piece-Wise-Deterministic (PWD) behavior, thus allowing the employment of (optimized) sparse checkpointing strategies each time the overlying application software complies with the PWD assumption. We also report the results of an experimental study where DyMeLoR is integrated within the ROme OpTimistic Simulator (ROOT-Sim), and is used to support optimistic simulation of a cellular system.
  • Keywords
    checkpointing; digital simulation; software libraries; storage allocation; system monitoring; C library; DyMeLoR; dynamic memory logger-restorer library; generic memory layout; memory allocation; memory consumption minimization; memory-to-memory data copy; meta-data; optimistic simulation object; piece-wise-deterministic behavior; sparse checkpointing strategy; Application software; Checkpointing; Computational modeling; Context modeling; Costs; Discrete event simulation; Kernel; Programming profession; Scattering; Software libraries;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Principles of Advanced and Distributed Simulation, 2008. PADS '08. 22nd Workshop on
  • Conference_Location
    Roma
  • ISSN
    1087-4097
  • Print_ISBN
    978-0-7695-3159-5
  • Type

    conf

  • DOI
    10.1109/PADS.2008.23
  • Filename
    4545344