Skip to main content

Advertisement

Log in

History table-based linear analysis method for DRAM-PCM hybrid memory system

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19

Similar content being viewed by others

References

  1. 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

    Article  Google Scholar 

  2. 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

    Article  Google Scholar 

  3. 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

  4. 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

  5. Joseph D, Grunwald D (1999) Prefetching using Markov predictors. IEEE Trans Comput 48(2):121–133

    Article  Google Scholar 

  6. 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

  7. 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

    Article  Google Scholar 

  8. Zhou P, Zhao B, Yang J, Zhang Y (2014) Throughput enhancement for phase change memories. IEEE Trans Comput 63(8):2080–2093

    Article  MathSciNet  Google Scholar 

  9. Fu John WC, Patel Janak H, Bob L (1992) Janssens, stride directed prefetching in scalar processors. ACM SIGMICRO Newsletter 23(1–2):102–110

    Google Scholar 

  10. Michaud P (2016) Best-offset hardware prefetching, in High Performance Computer Architecture (HPCA), 2016 IEEE International Symposium on. IEEE pp. 469–480

  11. Ramos LE, Gorbatov E, Bianchini R (2011) Page placement in hybrid memory systems. Proceedings of the international conference on Supercomputing. ACM

  12. 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

    Article  Google Scholar 

  13. 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

  14. 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

  15. Nesbit KJ et al (2004) Data cache prefetching using a global history buffer, in Software, IEEE Proceedings-, IEEE, pp. 96–96

  16. Somogyi S et al (2006) Spatial memory streaming in Proc. 33rd Annu. Int. Symp. Comput. Archit., pp. 252–263

  17. Ishii Y, Inaba M, Hiraki K (2011) Access map pattern matching for high performance data cache prefetch. J Instr-Level Parallelism 13:1–24

    Google Scholar 

  18. 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

  19. Bera R et al. (2019) Dspatch: Dual spatial pattern prefetcher. Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture

  20. 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

  21. 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

  22. 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

    Article  Google Scholar 

  23. Luk C-K et al (2005) Pin: building customized program analysis tools with dynamic instrumentation. Acm Sigplan Notices 40(6):190–200

    Article  Google Scholar 

  24. Chen S, Gibbons PB, Nath S (2011) Rethinking database algorithms for phase change memory, in Proc. CIDR, pp. 21-31

  25. 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

  26. Yoonsu J (2020) DRAM-PCM hybrid memory system with history table-based linear analysis. M.Sc. dissertation. Yonsei University, Seoul, Republic of Korea

Download references

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

Authors

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

Correspondence to Shin-Dug Kim.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-021-03786-5

Keywords

Navigation