Redirecting data to improve page locality in a scalable data fabric
AssigneeAdvanced Micro Devices, Inc.
InventorsSergey Blagodurov, Timothy E. Landreth, Stanley Ames Lackey, Jr., Patrick Conway
Life of this patent
Estimating the term…
Abstract
A data processing system includes a host processor, a local memory coupled to the host processor, a plurality of remote memory media, and a scalable data fabric coupled to the host processor and to the plurality of remote memory media. The scalable data fabric includes a filter for storing information indicating a location of data that is stored by the data processing system. The host processor includes a hardware sequencer coupled to the filter for selectively moving data stored by the filter to the local memory.
Claims28
A data processing system, comprising:
- a host processor comprising a hardware sequencer;
- a local memory coupled to the host processor;
- instructions running on the host processor;
- a plurality of remote memory media;
- and
- a scalable data fabric coupled to the host processor and to the plurality of remote memory media, wherein the scalable data fabric includes a filter for storing information indicating a location of data that is stored by the data processing system,
- wherein the instructions program the hardware sequencer to periodically scan the filter and write selected data to an active page table, and
- wherein the instructions access the active page table to migrate selected pages stored in the remote memory media to the local memory.
A scalable data fabric for use in a data processing system, comprising:
- an input/output interface;
- a coherent slave module coupled to the input/output interface that implements a cache coherency protocol, the coherent slave module having a first filter that includes a list of all pages which are actively cached in the data processing system, and exposes selected information related to the pages to an external agent through the input/output interface;
- and
- an input output memory slave module coupled to the input/output interface having a second filter that includes a location of uncacheable data stored in the scalable data fabric, and exposes selected information related to the uncacheable data to the external agent through the input/output interface.
A method for moving data in a data processing system having a processor with a local memory coupled to the processor, and a scalable data fabric coupled to a remote medium, comprising:
- tracking memory accesses in the data processing system, the tracking including storing information indicating a location of data stored in the data processing system in a page probe filter of the scalable data fabric;
- periodically scanning the page probe filter;
- writing a selection of content from the page probe filter to an active page table stored in the local memory;
- and
- accessing the active page table and selectively making a page migration decision to move a page from the remote medium to the local memory in response to the accessing.
Dependencies are inferred from the claim text.