ATMem: Adaptive data placement in graph applications on heterogeneous memories

33Citations
Citations of this article
20Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Active development in new memory devices, such as nonvolatile memories and high-bandwidth memories, brings heterogeneous memory systems (HMS) as a promising solution for implementing large-scale memory systems with cost, area, and power limitations. Typical HMS consists of a smallcapacity high-performance memory and a large-capacity lowperformance memory. Data placement on such systems plays a critical role in performance optimization. Existing efforts have explored coarse-grained data placement in applications with dense data structures; however, a thorough study of applications that are based on graph data structures is still missing. This work proposes ATMem-a runtime framework for adaptive granularity data placement optimization in graph applications. ATMem consists of a lightweight profiler, an analyzer using a novel m-ary tree-based strategy to identify sampled and estimated critical data chunks, and a highbandwidth migration mechanism using a multi-stage multithreaded approach. ATMem is evaluated in five applications on two HMS hardware, including the Intel Optane byte-addressable NVM and MCDRAM. Experimental results show that ATMem selects 5%-18% data to be placed on high-performance memory and achieves an average of 1.7×-3.4× speedup on NVM-DRAM and 1.2×-2.0× speedup on MCDRAM-DRAM, over the baseline that places all data on the large-capacity memory. On NVM-DRAM, ATMem achieves performance comparable to a full-DRAM system with as low as 9%-54% slowdown.

Cite

CITATION STYLE

APA

Chen, Y., Peng, I. B., Peng, Z., Liu, X., & Ren, B. (2020). ATMem: Adaptive data placement in graph applications on heterogeneous memories. In CGO 2020 - Proceedings of the 18th ACM/IEEE International Symposium on Code Generation and Optimization (pp. 293–304). Association for Computing Machinery, Inc. https://doi.org/10.1145/3368826.3377922

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free