skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: High-bandwidth prefetcher for high-bandwidth memory

Abstract

A method for prefetching data into a cache is provided. The method allocates an outstanding request buffer ("ORB"). The method stores in an address field of the ORB an address and a number of blocks. The method issues prefetch requests for a degree number of blocks starting at the address. When a prefetch response is received for all the prefetch requests, the method adjusts the address of the next block to prefetch and adjusts the number of blocks remaining to be retrieved and then issues prefetch requests for a degree number of blocks starting at the adjusted address. The prefetching pauses when a maximum distance between the reads of the prefetched blocks and the last prefetched block is reached. When a read request for a prefetched block is received, the method resumes prefetching when a resume criterion is satisfied.

Inventors:
; ; ; ;
Publication Date:
Research Org.:
Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1435638
Patent Number(s):
9,946,654
Application Number:
15/335,041
Assignee:
Cray Inc. (Seattle, WA) LLNL
DOE Contract Number:  
AC52-07NA27344; B609229
Resource Type:
Patent
Resource Relation:
Patent File Date: 2016 Oct 26
Country of Publication:
United States
Language:
English

Citation Formats

Mehta, Sanyam, Kohn, James Robert, Ernst, Daniel Jonathan, Poxon, Heidi Lynn, and DeRose, Luiz. High-bandwidth prefetcher for high-bandwidth memory. United States: N. p., 2018. Web.
Mehta, Sanyam, Kohn, James Robert, Ernst, Daniel Jonathan, Poxon, Heidi Lynn, & DeRose, Luiz. High-bandwidth prefetcher for high-bandwidth memory. United States.
Mehta, Sanyam, Kohn, James Robert, Ernst, Daniel Jonathan, Poxon, Heidi Lynn, and DeRose, Luiz. Tue . "High-bandwidth prefetcher for high-bandwidth memory". United States. doi:. https://www.osti.gov/servlets/purl/1435638.
@article{osti_1435638,
title = {High-bandwidth prefetcher for high-bandwidth memory},
author = {Mehta, Sanyam and Kohn, James Robert and Ernst, Daniel Jonathan and Poxon, Heidi Lynn and DeRose, Luiz},
abstractNote = {A method for prefetching data into a cache is provided. The method allocates an outstanding request buffer ("ORB"). The method stores in an address field of the ORB an address and a number of blocks. The method issues prefetch requests for a degree number of blocks starting at the address. When a prefetch response is received for all the prefetch requests, the method adjusts the address of the next block to prefetch and adjusts the number of blocks remaining to be retrieved and then issues prefetch requests for a degree number of blocks starting at the adjusted address. The prefetching pauses when a maximum distance between the reads of the prefetched blocks and the last prefetched block is reached. When a read request for a prefetched block is received, the method resumes prefetching when a resume criterion is satisfied.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Tue Apr 17 00:00:00 EDT 2018},
month = {Tue Apr 17 00:00:00 EDT 2018}
}

Patent:

Save / Share: