Abstract
This research is to design a history table-based linear analysis method for a DRAM-PCM (phase change memory) hybrid memory system supporting irregular and complex memory accessing patterns in graph processing applications. This linear analysis method can analyze complex memory access patterns in real time through our history table structure, classifying address values requested from the LLC (last-level cache) as the prefetch candidates. Also, the proposed method is to support a prefetching operation from the storage onto the hybrid main memory, causing significant latency losses. Specifically, we proposed a new memory pattern analysis method, which is called a linear analysis based on a history table, to detect any linear memory access patterns from workloads showing irregular accessing characteristics. For the DRAM-PCM hybrid memory, dynamic data that are frequently accessed are stored in the DRAM. Thus, our linear analysis not only categorizes memory access patterns in the form of line patterns but also separates dynamic and static data so that the hybrid memory systems can be managed adaptively and efficiently. Our experiments show that our model can improve performance and energy consumption by 60% and 30%, respectively, compared to those of the traditional DRAM-only memory model. Moreover, our approach can enhance the entire system performance and energy consumption by 11.3%, 6.8%, compared to streamlined prefetcher-based models.
Similar content being viewed by others
References
Aye KN, Thein T (2015) A platform for big data analytics on distributed scale-out storage system. Int J Big Data Intell 2(2):127–141
Qureshi MK, Srinivasan V, Rivers JA (2009) Scalable high performance main memory system using phase-change memory technology. ACM SIGARCH Comput Archit News 37(3):24–33
Loh GH (2008) 3D-stacked memory architectures for multi-core processors. Proceedings of the 35th annual international symposium on Computer architecture, pp. 453-464. ACM
Hu Z, Margaret M, Kaxiras S (2003) TCP: Tag correlating prefetchers. High-Performance Computer Architecture, 2003. HPCA-9 2003. Proceedings. The Ninth International Symposium on. IEEE
Joseph D, Grunwald D (1999) Prefetching using Markov predictors. IEEE Trans Comput 48(2):121–133
Kandiraju GB, Sivasubramaniam A (2002) A Going the distance for TLB prefetching: an application-driven study. IEEE Computer Society (Vol. 30, No. 2, pp. 195–206). IEEE
Yoon S-K et al (2016) Optimized memory-disk integrated system with DRAM and nonvolatile memory. IEEE Trans MultiScale Comput Syst 2(2):83–93
Zhou P, Zhao B, Yang J, Zhang Y (2014) Throughput enhancement for phase change memories. IEEE Trans Comput 63(8):2080–2093
Fu John WC, Patel Janak H, Bob L (1992) Janssens, stride directed prefetching in scalar processors. ACM SIGMICRO Newsletter 23(1–2):102–110
Michaud P (2016) Best-offset hardware prefetching, in High Performance Computer Architecture (HPCA), 2016 IEEE International Symposium on. IEEE pp. 469–480
Ramos LE, Gorbatov E, Bianchini R (2011) Page placement in hybrid memory systems. Proceedings of the international conference on Supercomputing. ACM
Seok H, Park Y, Park K, Park KH (2011) Efficient page caching algorithm with prediction and migration for a hybrid main memory. Appl Comput Rev 11(4):38–48
Liu X et al (2019) Binary star: coordinated reliability in heterogeneous memory systems for high performance and scalability. Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture
Vasilakis E et al (2020) Hybrid2: combining caching and migration in hybrid memory systems. 2020 IEEE International Symposium on High Performance Computer Architecture (HPCA). IEEE
Nesbit KJ et al (2004) Data cache prefetching using a global history buffer, in Software, IEEE Proceedings-, IEEE, pp. 96–96
Somogyi S et al (2006) Spatial memory streaming in Proc. 33rd Annu. Int. Symp. Comput. Archit., pp. 252–263
Ishii Y, Inaba M, Hiraki K (2011) Access map pattern matching for high performance data cache prefetch. J Instr-Level Parallelism 13:1–24
Pugsley SH et al (2014) Sandbox prefetching: Safe run-time evaluation of aggressive prefetchers. 2014 IEEE 20th International Symposium on High Performance Computer Architecture (HPCA). IEEE
Bera R et al. (2019) Dspatch: Dual spatial pattern prefetcher. Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture
Kondguli S et al (2018) Division of labor: a more effective approach to prefetching. ACM/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). IEEE, 2018
Nai Lifeng et al. (2015) GraphBIG: understanding graph computing in the context of industrial solutions. High Performance Computing, Networking, Storage and Analysis, 2015 SC-International Conference for. IEEE
Iosup A et al (2016) Ldbc graphalytics: a benchmark for large-scale graph analysis on parallel and distributed platforms. Proc VLDB Endow 9(13):1317–1328
Luk C-K et al (2005) Pin: building customized program analysis tools with dynamic instrumentation. Acm Sigplan Notices 40(6):190–200
Chen S, Gibbons PB, Nath S (2011) Rethinking database algorithms for phase change memory, in Proc. CIDR, pp. 21-31
Park KH et al (2010) Mn-mate: Resource management of many cores with dram and non-volatile memories., 12th IEEE International Conference on HPCC, September 2010, pp.24–34
Yoonsu J (2020) DRAM-PCM hybrid memory system with history table-based linear analysis. M.Sc. dissertation. Yonsei University, Seoul, Republic of Korea
Acknowledgements
This work was supported by the National Research Foundation of Korea funded by the Korea government (MSIT) (NRF-2019R1A2C1008716) and supported (in part) by the Yonsei University Research Fund (Post Doc. Researcher Supporting Program) of 2021 (project no.: 2021-12-0031).
Author information
Authors and Affiliations
Contributions
This article is based on Yoon-su Jo’s work and his thesis (not published to any other forms of article) [26], and Jeong-geun Kim contributed following parts: conceptualization, experimental methodology (implementing binary instrumentation tool-based trace generator and fundamental basis for simulators), and writing for draft and editing. All authors have read and agreed to the manuscript and authorship.
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Kim, JG., Jo, YS., Yoon, SK. et al. History table-based linear analysis method for DRAM-PCM hybrid memory system. J Supercomput 77, 12924–12952 (2021). https://doi.org/10.1007/s11227-021-03786-5
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-03786-5