• DocumentCode
    2820889
  • Title

    Efficient optimistic parallel simulations using reverse computation

  • Author

    Carothers, Christopher D. ; Perumalla, Kalyan S. ; Fujimoto, Richard M.

  • Author_Institution
    Dept. of Comput. Sci., Rensselaer Polytech. Inst., Troy, NY, USA
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    126
  • Lastpage
    135
  • Abstract
    In optimistic parallel simulations, state-saving techniques have been traditionally used to realize rollback. We propose reverse computation as an alternative approach, and compare its execution performance against that of state-saving. Using compiler techniques, we describe an approach to automatically generate reversible computations, and to optimize them to transparently reap the performance benefits of reverse computation. For certain fine-grain models, such as queuing network models, we show that reverse computation can yield significant improvement in execution speed coupled with significant reduction in memory utilization, as compared to traditional state-saving. On sample models using reverse computation, we observe as much as three-fold improvement in execution speed over traditional state-saving
  • Keywords
    parallel processing; program compilers; software fault tolerance; software performance evaluation; system recovery; time warp simulation; compiler techniques; execution performance; execution speed; fine-grain models; memory utilization; optimistic parallel simulation; performance; queuing network models; reverse computation; rollback; state-saving techniques; time warp simulation; Computational modeling; Computer networks; Computer science; Concurrent computing; Delay; Discrete event simulation; Educational institutions; Loss measurement; Optimizing compilers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Simulation, 1999. Proceedings. Thirteenth Workshop on
  • Conference_Location
    Atlanta, GA
  • Print_ISBN
    0-7695-0155-9
  • Type

    conf

  • DOI
    10.1109/PADS.1999.766169
  • Filename
    766169