Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Blurred Persistence

View through CrossRef
Persistent memory provides data durability in main memory and enables memory-level storage systems. To ensure consistency of such storage systems, memory writes need to be transactional and are carefully moved across the boundary between the volatile CPU cache and the persistent main memory. Unfortunately, cache management in the CPU cache is hardware-controlled. Legacy transaction mechanisms, which are designed for disk-based storage systems, are inefficient in ordered data persistence of transactions in persistent memory. In this article, we propose the Blurred Persistence mechanism to reduce the transaction overhead of persistent memory by blurring the volatility-persistence boundary. Blurred Persistence consists of two techniques. First, Execution in Log executes a transaction in the log to eliminate duplicated data copies for execution. It allows persistence of the volatile uncommitted data, which are detectable with reorganized log structure. Second, Volatile Checkpoint with Bulk Persistence allows the committed data to aggressively stay volatile by leveraging the data durability in the log, as long as the commit order across threads is kept. By doing so, it reduces the frequency of forced persistence and improves cache efficiency. Evaluations show that our mechanism improves system performance by 56.3% to 143.7% for a variety of workloads.
Association for Computing Machinery (ACM)
Title: Blurred Persistence
Description:
Persistent memory provides data durability in main memory and enables memory-level storage systems.
To ensure consistency of such storage systems, memory writes need to be transactional and are carefully moved across the boundary between the volatile CPU cache and the persistent main memory.
Unfortunately, cache management in the CPU cache is hardware-controlled.
Legacy transaction mechanisms, which are designed for disk-based storage systems, are inefficient in ordered data persistence of transactions in persistent memory.
In this article, we propose the Blurred Persistence mechanism to reduce the transaction overhead of persistent memory by blurring the volatility-persistence boundary.
Blurred Persistence consists of two techniques.
First, Execution in Log executes a transaction in the log to eliminate duplicated data copies for execution.
It allows persistence of the volatile uncommitted data, which are detectable with reorganized log structure.
Second, Volatile Checkpoint with Bulk Persistence allows the committed data to aggressively stay volatile by leveraging the data durability in the log, as long as the commit order across threads is kept.
By doing so, it reduces the frequency of forced persistence and improves cache efficiency.
Evaluations show that our mechanism improves system performance by 56.
3% to 143.
7% for a variety of workloads.

Related Results

Fine‐scale persistence of boreal bog plants
Fine‐scale persistence of boreal bog plants
Abstract. Persistence, or the tendency of a species to remain in its original position without colonizing new sites, is studied for 24 species on the ombrotrophic Northern Kisselb...
Persistence as Returning: An Integrative Review of Theory and Research on Continued Goal Pursuit
Persistence as Returning: An Integrative Review of Theory and Research on Continued Goal Pursuit
Continued goal pursuit despite goal-opponent forces (persistence) has long been recognized as essential to achieving long-term goals. Though many causes and correlates of persisten...
NURTURING PRE-SERVICE TEACHERS’ MINDFUL PERSISTENCE THROUGH VISUAL ARTS
NURTURING PRE-SERVICE TEACHERS’ MINDFUL PERSISTENCE THROUGH VISUAL ARTS
Persistence is deemed to be a critical disposition for 21st century learners, graduates and educators. Those who master persistence are abler in today’s innovation-driven and ever-...
The power of dying slowly - persistence as unintentional dormancy
The power of dying slowly - persistence as unintentional dormancy
Abstract Persistence is a state of bacterial dormancy where cells with low metabolic activity and growth rates are phenotypically tolerant to antibiotics and other ...
Digital service problems: Prevention and user persistence in solving them
Digital service problems: Prevention and user persistence in solving them
The service sector is an important and consistently growing sector of the world economy. It is estimated that the sector will make up two thirds of the total world Gross Domestic P...
Hydatid Disease of The Brain Parenchyma: A Systematic Review
Hydatid Disease of The Brain Parenchyma: A Systematic Review
Abstarct Introduction Isolated brain hydatid disease (BHD) is an extremely rare form of echinococcosis. A prompt and timely diagnosis is a crucial step in disease management. This ...
Sharpening of hierarchical visual feature representations of blurred images
Sharpening of hierarchical visual feature representations of blurred images
Abstract The robustness of the visual system lies in its ability to perceive degraded images. This is achieved through interacting bottom-up, recurrent, and top-dow...

Back to Top