Transactional Memory

From PEL Wiki

Jump to: navigation, search

This is an area I can implement using DiskRam

Architectural Semantics for Practical Transactional Memory (McDonald et. al, ISCA 2006)

  • Used begin Transaction, validate, and commit
  • Used function pointers to run rollback, commit procedures.
  • Used Open and closed nested transactions
    • Open transaction combined the transactions into one.
    • Closed Transaction allowed the nested transaction to commit regardless of the parent state.

Transactional Memory: Architectural Support for Lock-free Data Structures (Herlihy et. al, 93)

  • This paper introduces transactions as an alternative for locks.

Lightweight Recoverable Virtual Memory (Satyanarayanan et. al, 1994)

  • This is another way to support transactions. After a crash you can restore the state of your memory to a consistent state.