International Journal of Engineering
Trends and Technology

Research Article | Open Access | Download PDF
Volume 74 | Issue 7 | Year 2026 | Article Id. IJETT-V74I7P123 | DOI : https://doi.org/10.14445/22315381/IJETT-V74I7P123

Machine Learning-Driven Optimization of Cache Memory Prefetching Processes


Remegius Praveen Sahayaraj L, Anitha E, Aswini E

Received Revised Accepted Published
04 Jul 2025 18 Jun 2026 24 Jun 2026 28 Jul 2026

Citation :

Remegius Praveen Sahayaraj L, Anitha E, Aswini E, "Machine Learning-Driven Optimization of Cache Memory Prefetching Processes," International Journal of Engineering Trends and Technology (IJETT), vol. 74, no. 7, pp. 372-388, 2026. Crossref, https://doi.org/10.14445/22315381/IJETT-V74I7P123

Abstract

Despite the fact that computer memory has a hierarchical structure that is specifically designed to mitigate the speed disparity between the memory and the processor, it is undeniable that a bottleneck still persists. A prefetcher effectively addresses and alleviates the aforementioned issue by proactively and pre-emptively fetching pertinent memory blocks into the memory levels that are in closest proximity to the processor, even before an explicit request is made by the conventional MMU components. Traditional prefetchers, on the other hand, rely on table-based techniques that are restricted by the proportional increase in memory demands or are incapable of forecasting intricate memory access patterns. The proposed model enhances cache prefetching by implementing an LSTM-based prefetcher that learns from dynamic program traces, thereby eliminating the linear relationship between fetch count and space while enhancing the capability to identify and forecast intricate access patterns.

Keywords

Accuracy of Binary Values, LSTM, Memory, Model Compression, Prefetchers.

References

[1] Ibrahim Abdullahi, Suki Arif, and Suhaidi Hassan, “Survey on Caching Approaches in Information Centric Networking,” Journal of Network and Computer Applications, vol. 56, pp. 48-59, 2015.
[CrossRef] [Google Scholar] [Publisher Link]

[2] Grant Ayers et al., “Classifying Memory Access Patterns for Prefetching,” Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems, Association for Computing Machinery, New York, United States, pp. 513-526, 2020.
[CrossRef] [Google Scholar] [Publisher Link]

[3] Giuliano Casale, and Nicolas Gast, “Performance Analysis Methods for List-based Caches with Non-Uniform Access,” IEEE/ACM Transactions on Networking, vol. 29, no. 2, pp. 651-664, 2021.
[CrossRef] [Google Scholar] [Publisher Link]

[4] Christian Bienia, “Benchmarking Modern Multiprocessors,” Princeton University, 2010.
[Google Scholar] [Publisher Link]

[5] Vladyslav Fedchenko, Giovanni Neglia, and Bruno Ribeiro, “Feedforward Neural Networks for Caching: N Enough or Too Much?,” ACM Sigmetrics Performance Evaluation Review, vol. 46, no. 3, pp. 139-142, 2019.
[CrossRef] [Google Scholar] [Publisher Link]

[6] Yaru Fu et al., “Joint Content Caching, Recommendation, and Transmission Optimization for Next Generation Multiple Access Networks,” IEEE Journal on Selected Areas in Communications, vol. 40, no. 5, pp. 1600-1614, 2022.
[CrossRef] [Google Scholar] [Publisher Link]

[7] Milad Hashemi et al., “Learning Memory Access Patterns,” Proceedings of the 35th International Conference on Machine Learning, PMLR, pp. 1-10, 2018.
[Google Scholar] [Publisher Link]

[8] John L. Hennessy, and David A. Patterson, Computer Architecture, Fifth Edition: A Quantitative Approach, 5th ed., Elsevier, 2011.
[Google Scholar] [Publisher Link]

[9] Minwoo Jang et al., “Defending against Flush+Reload Attack with DRAM Cache by Bypassing Shared SRAM Cache,” IEEE Access, vol. 8, pp. 179837-179844, 2020.
[CrossRef] [Google Scholar] [Publisher Link]

[10] Eleftherios Lampiris, and Petros Elia, “Full Coded Caching Gains for Cache-Less users,” IEEE Transactions on Information Theory, vol. 66, no. 12, pp. 7635-7651, 2020.
[CrossRef] [Google Scholar] [Publisher Link]

[11] Jung Kyu Park, Yunjung Seo, and Jaeho Kim, “A Flash-based SSD Cache Management Scheme for High Performance Home Cloud Storage,” IEEE Transactions on Consumer Electronics, vol. 65, no. 3, pp. 418-425, 2019.
[CrossRef] [Google Scholar] [Publisher Link]

[12] Leeor Peled, Uri Weiser, and Yoav Etsion, “A Neural Network Prefetcher for Arbitrary Memory Access Patterns,” ACM Transactions on Architecture and Code Optimization, vol. 16, no. 4, pp. 1-27, 2019.
[CrossRef] [Google Scholar] [Publisher Link]

[13] Joseph Rogers, “Effects of an LSTM Composite Prefetcher,” 2019. [Google Scholar]

[14] Zhan Shi et al., “Applying Deep Learning to the Cache Replacement Problem,” Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture, Association for Computing Machinery, New York, United States, pp. 413-425, 2019.


[CrossRef] [Google Scholar] [Publisher Link]

[15] Ajitesh Srivastava et al., “Predicting Memory Accesses: The Road to Compact ML-Driven Prefetcher,” Proceedings of the International Symposium on Memory Systems, Association for Computing Machinery, New York, United States, pp. 461-470, 2019.
[CrossRef] [Google Scholar] [Publisher Link]

[16] Yujuan Tan et al., “Improving the Performance of Deduplication-based Storage Cache via Content-Driven Cache Management Methods,” IEEE Transactions on Parallel and Distributed Systems, vol. 32, no. 1, pp. 214-228, 2021.
[CrossRef] [Google Scholar] [Publisher Link]

[17] Dharmesh Tarapore et al., “Observing the Invisible: Live Cache Inspection for High-Performance Embedded Systems,” IEEE Transactions on Computers, vol. 71, no. 3, pp. 559-572, 2021.
[CrossRef] [Google Scholar] [Publisher Link]

[18] Wm. A. Wulf, and Sally A. McKee, “Hitting the Memory Wall: Implications of the Obvious,” ACM SIGARCH Computer Architecture News, vol. 23, no. 1, pp. 20-24, 1995.
[CrossRef] [Google Scholar] [Publisher Link] 

[19] Huijing Yang et al., “RL-CoPref: A Reinforcement Learning-based Coordinated Prefetching Controller for Multiple Prefetchers,” The Journal of Supercomputing, vol. 80, no. 9, pp. 13001-13026, 2024.
[CrossRef] [Google Scholar] [Publisher Link] 

[20] Hui-Jing Yang et al., “A Prefetch-Adaptive Intelligent Cache Replacement Policy based on Machine Learning,” Journal of Computer Science and Technology, vol. 38, no. 2, pp. 391-404, 2023.
[CrossRef] [Google Scholar] [Publisher Link] 

[21] Yuan Zeng, and Xiaochen Guo, “Long Short Term Memory based Hardware Prefetcher: A Case Study,” Proceedings of the International Symposium on Memory Systems,Association for Computing Machinery, New York, United States, pp. 305-311, 2017.
[CrossRef] [Google Scholar] [Publisher Link] 

[22] Pengmiao Zhang et al., “RAOP: Recurrent Neural Network Augmented Offset Prefetcher,” Proceedings of the International Symposium on Memory Systems, Association for Computing Machinery, New York, United States, pp. 352-362, 2021.
[CrossRef] [Google Scholar] [Publisher Link]  

[23] Pengmiao Zhang et al., “C-MemMAP: Clustering-Driven Compact, Adaptable, and Generalizable Meta-LSTM Models for Memory Access Prediction,” International Journal of Data Science and Analytics, vol. 13, no. 1, pp. 3-16, 2022.
[CrossRef] [Google Scholar] [Publisher Link]

[24] Pengmiao Zhang et al., “TransforMAP: Transformer for Memory Access Prediction,” arXiv preprint, pp. 1-5, 2022.
[CrossRef] [Google Scholar] [Publisher Link]

[25] Rui Zhang et al., “A Comprehensive Framework for Analysis of Time-Dependent Performance-Reliability Degradation of SRAM Cache Memory,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 29, no. 5, pp. 857-870, 2021.
[CrossRef] [Google Scholar] [Publisher Link]

[26] Tiankui Zhang et al., “Cache Space Efficient Caching Scheme for Content-Centric Mobile Ad Hoc Networks,” IEEE Systems Journal, vol. 13, no. 1, pp. 530-541, 2019.
[CrossRef] [Google Scholar] [Publisher Link]