This paper addresses the challenges of coupling byte addressable non-volatile memory (NVM) and hardware transaction memory (HTM) in high-performance transaction processing. We first show that HTM transactions can be ordered using existing processor instructions without any hardware changes. In contrast, existing solutions posit changes to HTM mechanisms in the form of special instructions or modified functionality. We exploit the ordering mechanism to design a novel persistence method that decouples HTM concurrency from back-end NVM operations. Failure atomicity is achieved using redo logging coupled with aliasing to guard against mistimed cache evictions. Our algorithm uses efficient lock-free mechanisms with bounded static memory requirem...
2018-11-15Transactional Memory (TM) enhances the programmability as well as the performance of paral...
Recent advances in memory technology have led to the creation of high-performance, non-vo...
Transactional memory (TM) aims at simplifying concurrent programming via the familiar abstraction of...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
Byte-addressable non-volatile memories (NVM) have been envisioned as a new tier in computer systems,...
Byte-addressable non-volatile memories (NVM) have been envisioned as a new tier in computer systems,...
Emerging non-volatile memory (NVM) technologies enable data persistence at the main memory level at ...
Most Hardware Transactional Memory (HTM) implementations choose fixed version and conflict manageme...
Most Hardware Transactional Memory (HTM) implementations choose fixed version and conflict managemen...
Logging is widely adopted to ensure crash consistency for Non-Volatile Memory (NVM) systems. However...
Non-volatile memory (NVM) technologies such as PCM, ReRAM and STT-RAM allow processors to directly w...
A transaction is a demarcated sequence of application operations, for which the following properties...
A transaction is a demarcated sequence of application operations, for which the following properties...
Nonvolatile memory technologies (NVM) will likely begin to displace dynamic RAM over the next few ye...
Emerging nonvolatile memory technologies (NVRAM) offer an alternative to disk that is persistent, pr...
2018-11-15Transactional Memory (TM) enhances the programmability as well as the performance of paral...
Recent advances in memory technology have led to the creation of high-performance, non-vo...
Transactional memory (TM) aims at simplifying concurrent programming via the familiar abstraction of...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
Byte-addressable non-volatile memories (NVM) have been envisioned as a new tier in computer systems,...
Byte-addressable non-volatile memories (NVM) have been envisioned as a new tier in computer systems,...
Emerging non-volatile memory (NVM) technologies enable data persistence at the main memory level at ...
Most Hardware Transactional Memory (HTM) implementations choose fixed version and conflict manageme...
Most Hardware Transactional Memory (HTM) implementations choose fixed version and conflict managemen...
Logging is widely adopted to ensure crash consistency for Non-Volatile Memory (NVM) systems. However...
Non-volatile memory (NVM) technologies such as PCM, ReRAM and STT-RAM allow processors to directly w...
A transaction is a demarcated sequence of application operations, for which the following properties...
A transaction is a demarcated sequence of application operations, for which the following properties...
Nonvolatile memory technologies (NVM) will likely begin to displace dynamic RAM over the next few ye...
Emerging nonvolatile memory technologies (NVRAM) offer an alternative to disk that is persistent, pr...
2018-11-15Transactional Memory (TM) enhances the programmability as well as the performance of paral...
Recent advances in memory technology have led to the creation of high-performance, non-vo...
Transactional memory (TM) aims at simplifying concurrent programming via the familiar abstraction of...