• DocumentCode
    5341
  • Title

    Autonomic State Management for Optimistic Simulation Platforms

  • Author

    Pellegrini, Alessandro ; Vitali, Roberto ; Quaglia, Francesco

  • Author_Institution
    HPDCS Res. Group-DIAG, Univ. of Rome, Rome, Italy
  • Volume
    26
  • Issue
    6
  • fYear
    2015
  • fDate
    June 1 2015
  • Firstpage
    1560
  • Lastpage
    1569
  • Abstract
    We present the design and implementation of an autonomic state manager (ASM) tailored for integration within optimistic parallel discrete event simulation (PDES) environments based on the C programming language and the executable and linkable format (ELF), and developed for execution on ×86_64 architectures. With ASM, the state of any logical process (LP), namely the individual (concurrent) simulation unit being part of the simulation model, is allowed to be scattered on dynamically allocated memory chunks managed via standard API (e.g., malloc/free). Also, the application programmer is not required to provide any serialization/ deserialization module in order to take a checkpoint of the LP state, or to restore it in case a causality error occurs during the optimistic run, or to provide indications on which portions of the state are updated by event processing, so to allow incremental checkpointing. All these tasks are handled by ASM in a fully transparent manner via (A) runtime identification (with chunk-level granularity) of the memory map associated with the LP state, and (B) runtime tracking of the memory updates occurring within chunks belonging to the dynamic memory map. The co-existence of the incremental and non-incremental log/restore modes is achieved via dual versions of the same application code, transparently generated by ASM via compile/link time facilities. Also, the dynamic selection of the best suited log/ restore mode is actuated by ASM on the basis of an innovative modeling/optimization approach which takes into account stability of each operating mode with respect to variations of the model/environmental execution parameters.
  • Keywords
    C language; application program interfaces; checkpointing; discrete event simulation; parallel processing; storage management; ASM; C programming language; ELF; LP state; PDES; autonomic state management; chunk-level granularity; dynamic memory map; dynamically allocated memory chunks; environmental execution parameters; executable and linkable format; incremental checkpointing; innovative optimization approach; link time facilities; memory map; memory updates; optimistic parallel discrete event simulation environments; optimistic simulation platforms; runtime identification; x86_64 architectures; Computational modeling; Image restoration; Libraries; Memory management; Proposals; Resource management; Parallel discrete event simulation; autonomic computing; checkpointing; optimistic simulation; time warp;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2014.2323967
  • Filename
    6815695