DOE Patents title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Last-level collective hardware prefetching

Abstract

A last-level collective hardware prefetcher (LLCHP) is described. The LLCHP is to detect a first off-chip memory access request by a first processor core of a plurality of processor cores. The LLCHP is further to determine, based on the first off-chip memory access request, that first data associated with the first off-chip memory access request is associated with second data of a second processor core of the plurality of processor cores. The LLCHP is further to prefetch the first data and the second data based on the determination.

Inventors:
;
Issue Date:
Research Org.:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1987205
Patent Number(s):
11599470
Application Number:
17/295,797
Assignee:
The Regents of the University of California (Oakland, CA)
Patent Classifications (CPCs):
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
Y - NEW / CROSS SECTIONAL TECHNOLOGIES Y02 - TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE Y02D - CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THIR OWN ENERGY USE
DOE Contract Number:  
AC02-05CH11231
Resource Type:
Patent
Resource Relation:
Patent File Date: 11/06/2019
Country of Publication:
United States
Language:
English

Citation Formats

Michelogiannakis, Georgios, and Shalf, John. Last-level collective hardware prefetching. United States: N. p., 2023. Web.
Michelogiannakis, Georgios, & Shalf, John. Last-level collective hardware prefetching. United States.
Michelogiannakis, Georgios, and Shalf, John. Tue . "Last-level collective hardware prefetching". United States. https://www.osti.gov/servlets/purl/1987205.
@article{osti_1987205,
title = {Last-level collective hardware prefetching},
author = {Michelogiannakis, Georgios and Shalf, John},
abstractNote = {A last-level collective hardware prefetcher (LLCHP) is described. The LLCHP is to detect a first off-chip memory access request by a first processor core of a plurality of processor cores. The LLCHP is further to determine, based on the first off-chip memory access request, that first data associated with the first off-chip memory access request is associated with second data of a second processor core of the plurality of processor cores. The LLCHP is further to prefetch the first data and the second data based on the determination.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2023},
month = {3}
}

Works referenced in this record:

Rethinking DRAM design and organization for energy-constrained multi-cores
conference, June 2010


Catch Prefetching from Non-Uniform Memories
patent-application, December 2012


Energy-Efficient Hardware Prefetching for CMPs Using Heterogeneous Interconnects
conference, February 2010

  • Flores, Antonio; Aragón, Juan L.; Acacio, Manuel E.
  • 2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing
  • https://doi.org/10.1109/PDP.2010.12

Data Processing in a Multiple Processor System
patent-application, June 2015


Programmable Memory Prefetcher
patent-application, June 2018


Enhancing timeliness of cache prefetching
patent, October 2012


Stride directed prefetching in scalar processors
journal, December 1992


Last Level Collective Hardware Prefetching For Data-Parallel Applications
conference, December 2017


Future scaling of processor-memory interfaces
conference, November 2009


A Taxonomy of Data Prefetching Mechanisms
conference, May 2008


Memory access scheduling
conference, January 2000


Adaptive prefetching for shared cache based chip multiprocessors
conference, April 2009


Shared Prefetching to Reduce Execution Skew in Multi-Threaded Systems
patent-application, November 2011


Shared last-level TLBs for chip multiprocessors
conference, February 2011


When Prefetching Works, When It Doesn’t, and Why
journal, March 2012


Data Cache Prefetching Using a Global History Buffer
journal, January 2005