Artifact source code for Trinity and Quadra Durable techniques coupled with transactional semantics provide to application developers the guarantee that data is saved consistently in persistent memory (PM), even in the event of a non-corrupting failure. Persistence fences and flush instructions are known to have a significant impact on the throughput of persistent transactions. In this paper we explore different trade-offs in terms of memory usage vs. number of fences and flushes. We present two new algorithms, named Trinity and Quadra, for durable transactions on PM and implement each of them in the form of a user-level library persistent transactional memory (PTM). Quadra achieves the lower bound with respect to the number of persisten...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
This paper addresses the challenges of coupling byte addressable non-volatile memory (NVM) and hardw...
Transactional Memory (TM) is an important programming paradigm that can help alleviate difficulties ...
Artifact source code for Trinity and Quadra Durable techniques coupled with transactional semantics...
Durable techniques coupled with transactional semantics provide to application developers the guaran...
Byte addressable persistent memory eliminates the need for serialization and deserialization of data...
The arrival of persistent memory devices to consumer market has revived the interest in transactiona...
Non-Volatile Main Memory (NVMM) has brought forth the need for data structures that are not only con...
Persistent memory (PMEM) allows direct access to persistent storage via a load/store interface. It p...
Non-volatile memory (NVM), aka persistent memory, is a new paradigm for memory that preserves its co...
Non-volatile memory (NVM), aka persistent memory, is a new paradigm for memory that preserves its co...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
Emerging non-volatile memory (NVM) technologies enable data persistence at the main memory level at ...
Persistent memory (PM) is rapidly emerging as a promising technology with its useful properties such...
2018-11-15Transactional Memory (TM) enhances the programmability as well as the performance of paral...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
This paper addresses the challenges of coupling byte addressable non-volatile memory (NVM) and hardw...
Transactional Memory (TM) is an important programming paradigm that can help alleviate difficulties ...
Artifact source code for Trinity and Quadra Durable techniques coupled with transactional semantics...
Durable techniques coupled with transactional semantics provide to application developers the guaran...
Byte addressable persistent memory eliminates the need for serialization and deserialization of data...
The arrival of persistent memory devices to consumer market has revived the interest in transactiona...
Non-Volatile Main Memory (NVMM) has brought forth the need for data structures that are not only con...
Persistent memory (PMEM) allows direct access to persistent storage via a load/store interface. It p...
Non-volatile memory (NVM), aka persistent memory, is a new paradigm for memory that preserves its co...
Non-volatile memory (NVM), aka persistent memory, is a new paradigm for memory that preserves its co...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
Emerging non-volatile memory (NVM) technologies enable data persistence at the main memory level at ...
Persistent memory (PM) is rapidly emerging as a promising technology with its useful properties such...
2018-11-15Transactional Memory (TM) enhances the programmability as well as the performance of paral...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
This paper addresses the challenges of coupling byte addressable non-volatile memory (NVM) and hardw...
Transactional Memory (TM) is an important programming paradigm that can help alleviate difficulties ...