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

Title: Prioritizing local and remote memory access in a non-uniform memory access architecture

Patent ·
OSTI ID:1771644

A miss in a cache by a thread in a wavefront is detected. The wavefront includes a plurality of threads that are executing a memory access request concurrently on a corresponding plurality of processor cores. A priority is assigned to the thread based on whether the memory access request is addressed to a local memory or a remote memory. The memory access request for the thread is performed based on the priority. In some cases, the cache is selectively bypassed depending on whether the memory access request is addressed to the local or remote memory. A cache block is requested in response to the miss. The cache block is biased towards a least recently used position in response to requesting the cache block from the local memory and towards a most recently used position in response to requesting the cache block from the remote memory.

Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC52-07NA27344; B620717
Assignee:
Advanced Micro Devices, Inc. (Santa Clara, CA)
Patent Number(s):
10,838,864
Application Number:
15/992,885
OSTI ID:
1771644
Resource Relation:
Patent File Date: 05/30/2018
Country of Publication:
United States
Language:
English

References (4)

Instruction and Logic for Adaptive Dataset Priorities in Processor Caches patent-application March 2016
Cache Entry Replacement Based on Penalty of Memory Access patent-application April 2018
Exploiting Inter-Warp Heterogeneity to Improve GPGPU Performance conference October 2015
Cache prefetching from non-uniform memories patent December 2013