A Case for Efficient Hardware/Software Cooperative Management of Storage and Memory
Citations
622 citations
Cites background from "A Case for Efficient Hardware/Softw..."
...Some researchers have proposed using a single-level store for managing PM, obviating the need to translate between memory and storage formats [32]....
[...]
270 citations
Cites background or result from "A Case for Efficient Hardware/Softw..."
...Researching how to adapt applications and system software to utilize fast, byteaddressable non-volatile main memory is an important research direction to pursue [51]....
[...]
...Our preliminary evaluations show that the use of such a unit, if scalable and efficient, can eliminate the energy inefficiency and performance overheads of the two-level storage model, improving both performance and energy-efficiency of the overall system, especially for data-intensive workloads [51]....
[...]
...[51] describe the vision and research challenges of a persistent memory manager (PMM), a hardware acceleration unit that coordinates and unifies memory/storage management in a single address space that spans potentially multiple different memory technologies (DRAM, NVM, flash) via hardware/software cooperation....
[...]
...In fact, if we keep the traditional two-level memory/storage model in the presence of these fast NVM devices as part of storage, the operating system and file system code for locating, moving, and translating persistent data from the non-volatile NVM devices to volatile DRAM for manipulation purposes becomes a great bottleneck, causing most of the energy consumption and degrading performance by an order of magnitude in some data-intensive workloads, as we showed in recent work [51]....
[...]
...Unfortunately, such a decoupled memory/storage model managed via vastly different techniques (fast, hardware-accelerated memory management units on one hand, and slow operating/file system (OS/FS) software on the other) suffers from large inefficiencies in locating data, moving data, and translating data between the different formats of these two levels of storage that are accessed via two vastly different interfacesleading to potentially large amounts of wasted work and energy [51]....
[...]
244 citations
Cites background from "A Case for Efficient Hardware/Softw..."
...…key research challenges such as integrating them in memory/storage hierarchy to design persistent memory systems and complement conventional memory technologies, and enhancing lifetime, reliability and performance etc. Sections 3 and 4 discuss the techniques proposed for addressing these issues....
[...]
188 citations
Cites background or result from "A Case for Efficient Hardware/Softw..."
...[127] describe the vision and research challenges of a persistent memory manager (PMM), a hardware acceleration unit that coordinates and unifies memory/storage Research Problems and Opportunities in Memory Systems...
[...]
...Such emerging technologies can enable new opportunities in system design, including, for example, the unification of memory and storage subsystems [127]....
[...]
...Our preliminary evaluations show that the use of such a unit, if scalable and efficient, can greatly reduce the energy inefficiency and performance overheads of the two-level storage model, improving both performance and energy-efficiency of the overall system, especially for data-intensive workloads [127]....
[...]
...In fact, if we keep the traditional two-level memory/storage model in the presence of these fast NVM devices as part of storage, the operating system and file system code for locating, moving, and translating persistent data from the non-volatile NVM devices to volatile DRAM for manipulation purposes becomes a great bottleneck, causing most of the memory energy consumption and degrading performance by an order of magnitude in some data-intensive workloads, as we showed in recent work [127]....
[...]
..., as in the case of heterogeneous DRAM refresh rates [114], tiered-latency DRAM [109], heterogeneous-reliability memory [122], locality-aware management of hybrid memory systems [201] and the persistent memory manager for a heterogeneous array of memory/storage devices [127], five of the many ideas we have discussed in this paper....
[...]
172 citations
Cites background from "A Case for Efficient Hardware/Softw..."
...Hardware support for persistent memory is receiving increasing attention [45, 14, 83, 49, 58, 32, 42, 57, 43, 84]....
[...]
...It offers an essential benefit to applications: applications can directly access persistent data in main memory through a fast, load/store interface, without paging them in/out of storage devices, changing data formats in (de)serialization, or executing costly system calls [45]....
[...]
References
2,487 citations
"A Case for Efficient Hardware/Softw..." refers background or methods in this paper
...We modeled energy using the McPAT [27] framework and the values assumed for device power are shown in Table 1....
[...]
...[27] S. Li et al. McPAT: an integrated power, area, and timing modeling framework for multicore and manycore architectures....
[...]
...41W average dynamic power per core / 149W peak power [27]....
[...]
...Prior works tried to make file lookup and update efficient in software [27, 28] in the presence of persistent memory, and other works proposed using complex and potentially inefficient hardware directory techniques (e....
[...]
1,568 citations
"A Case for Efficient Hardware/Softw..." refers background in this paper
...[26] NVM: 45mW/chip static power [18], row buffer read (write): 0....
[...]
[...]
1,488 citations
1,451 citations
"A Case for Efficient Hardware/Softw..." refers background in this paper
...a DRAM cache, as others have shown in the context of heterogeneous main memories [21, 30, 31, 37, 38, 49]....
[...]
[...]
936 citations
"A Case for Efficient Hardware/Softw..." refers background in this paper
...For I/O-bound benchmarks, using NVM instead of disk (NB) helps performance and energy by using a much faster storage device (in this case, PCM)....
[...]
...New byte-addressable NVM technologies such as phase-change memory (PCM) [46], spin-transfer torque RAM (STT-RAM) [12, 25], and resistive RAM (RRAM), are expected to have storage capacity and endurance similar to Flash—at latencies comparable to DRAM....
[...]
...New byte-addressable NVM technologies such as phase-change memory (PCM) [46], spin-transfer torque RAM (STT-RAM) [12, 25], and resistive RAM (RRAM), are expected to have storage capacity and endurance similar to Flash—at latencies...
[...]