Abstract
Data prefetching improves the performance of CPUs by predicting which data will be used in the near future. This paper introduces Adaptive Data Prefetcher (ADP), an effective prefetching technique that enhances the coverage of existing prefetchers. First, ADP consists of two prefetcher blocks. One is a path confidence-based lookahead prefetcher from prior work. The other is an LSTM prefetcher that predicts the next data address to be used based on block offset and page pattern history. The LSTM prefetcher is trained with the memory access patterns that the first prefetcher cannot predict, and thus it can further improve the performance of prefetching. Second, ADP adaptively selects a prefetcher which has a higher probability to hit the address of incoming memory accesses. Together, these features improve the coverage and accuracy of prefetching. In our analysis, we find that ADP achieves an IPC improvement of 24.2% over the confidence-based lookahead prefetcher.
Original language | English |
---|---|
Title of host publication | 2023 International Technical Conference on Circuits/Systems, Computers, and Communications, ITC-CSCC 2023 |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
ISBN (Electronic) | 9798350326413 |
DOIs | |
Publication status | Published - 2023 |
Event | 2023 International Technical Conference on Circuits/Systems, Computers, and Communications, ITC-CSCC 2023 - Jeju, Korea, Republic of Duration: 2023 Jun 25 → 2023 Jun 28 |
Publication series
Name | 2023 International Technical Conference on Circuits/Systems, Computers, and Communications, ITC-CSCC 2023 |
---|
Conference
Conference | 2023 International Technical Conference on Circuits/Systems, Computers, and Communications, ITC-CSCC 2023 |
---|---|
Country/Territory | Korea, Republic of |
City | Jeju |
Period | 23/6/25 → 23/6/28 |
Bibliographical note
Publisher Copyright:© 2023 IEEE.
All Science Journal Classification (ASJC) codes
- Artificial Intelligence
- Computer Graphics and Computer-Aided Design
- Computer Networks and Communications
- Computer Science Applications
- Hardware and Architecture
- Electrical and Electronic Engineering