SC18: International Conference for High Performance Computing, Networking, Storage and Analysis 2018
DOI: 10.1109/sc.2018.00034
|View full text |Cite
|
Sign up to set email alerts
|

Runtime Data Management on Non-Volatile Memory-based Heterogeneous Memory for Task-Parallel Programs

Abstract: Non-volatile memory (NVM) provides a scalable and power-e cient solution to replace DRAM as main memory. However, because of 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 best performance. In this paper, we introduce a lightweight runtime solution that automatically and transparently manage data placement on HMS without the requirement of hard… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
47
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
3
3
3

Relationship

1
8

Authors

Journals

citations
Cited by 38 publications
(47 citation statements)
references
References 43 publications
0
47
0
Order By: Relevance
“…HMS: Work on data placement in HMS have either focused on NVM+DRAM [17,26,34,[52][53][54] or DRAM+HBM systems [41,42,50]. Dulloor et al develop a placement policy where data structures are placed in DRAM based on access patterns on an emulated DRAM+NVM platform [17].…”
Section: Related Workmentioning
confidence: 99%
“…HMS: Work on data placement in HMS have either focused on NVM+DRAM [17,26,34,[52][53][54] or DRAM+HBM systems [41,42,50]. Dulloor et al develop a placement policy where data structures are placed in DRAM based on access patterns on an emulated DRAM+NVM platform [17].…”
Section: Related Workmentioning
confidence: 99%
“…Many studies have extensively investigated software techniques for improving application performance on heterogeneous memory systems even before the NVM hardware is available [5,23,34]. These works identify data structures or pages that are critical for performance and manage data placement between dierent memories, either statically or at runtime.…”
Section: Related Workmentioning
confidence: 99%
“…However, these works only combine coarse-grained architecture-supported profiling with low-level (i.e., physical) memory management, and are therefore vulnerable to inefficiencies that arise from the applications working at cross-purposes from the OS and hardware. Unimem [31] also integrates hardware-based profiling with application events, and even adjusts tier assignments dynamically in response to shifting guidance. The adopted MemBrain approach applies static guidance, but unlike Unimem, it does not require any source code modification.…”
Section: Other Related Workmentioning
confidence: 99%
“…The architecture and systems communities are currently exploring how to transcend limitations faced by common hardware-and software-based approaches. Several recent projects have proposed program profiling and analysis tools that augment applications with facilities to guide assignments of data to distinct memory tiers [7,8,10,11,26,27,30,31]. For instance, the MemBrain approach [26] collects profiles of application memory usage and automatically converts them into tier recommendations for each data allocation site.…”
Section: Introductionmentioning
confidence: 99%