2021
DOI: 10.1007/s11390-020-0942-z
|View full text |Cite
|
Sign up to set email alerts
|

Unimem: Runtime Data Management on Non-Volatile Memory-Based Heterogeneous Main Memory for High Performance Computing

Abstract: Non-volatile memory (NVM) provides a scalable and power-efficient solution to replace dynamic random access memory (DRAM) as main memory. However, because of the relatively high latency and low bandwidth of NVM, NVM is often paired with DRAM to build a heterogeneous memory system (HMS). As a result, data objects of the application must be carefully placed to NVM and DRAM for the best performance. In this paper, we introduce a lightweight runtime solution that automatically and transparently manages data placem… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
37
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
4
2
1

Relationship

3
4

Authors

Journals

citations
Cited by 18 publications
(37 citation statements)
references
References 27 publications
0
37
0
Order By: Relevance
“…Dynamic data placement has been employed to enable high performance on heterogeneous memory [2,12,22,24,46,57,58,61,76,78,79,82,86,87]. Most of those solutions are application agnostic, which means that they track page (or data) access frequency [2,12,22,24,78,79,82,87] or manage DRAM as a hardware cache for PMM [46,57,76,86] without the knowledge of data semantics. However, the data semantics gives critical indications on memory access patterns, which is useful to direct data placement and avoid unnecessary data movement.…”
Section: Dynamic Data Placement Based On Data Semanticsmentioning
confidence: 99%
See 3 more Smart Citations
“…Dynamic data placement has been employed to enable high performance on heterogeneous memory [2,12,22,24,46,57,58,61,76,78,79,82,86,87]. Most of those solutions are application agnostic, which means that they track page (or data) access frequency [2,12,22,24,78,79,82,87] or manage DRAM as a hardware cache for PMM [46,57,76,86] without the knowledge of data semantics. However, the data semantics gives critical indications on memory access patterns, which is useful to direct data placement and avoid unnecessary data movement.…”
Section: Dynamic Data Placement Based On Data Semanticsmentioning
confidence: 99%
“…All experiments were conducted on a single socket with one thread per physical core. Similar to recent work [24,44,78,80], we use one-socket evaluation to highlight data movement between DRAM and PMM. Each workload is run 10 times and we report the average execution time.…”
Section: Evaluation 51 Evaluation Setupmentioning
confidence: 99%
See 2 more Smart Citations
“…As a result, PM and DRAM form a heterogeneous memory (HM) system. How to place and migrate data between PM and DRAM to enjoy the speed of DRAM and capacity of PM remains active research [7,11,22,26,39,40].…”
Section: Introductionmentioning
confidence: 99%