Minimizing effects of cache thrashing by altering a persistence policy for non-temporal workloads

US2026072836A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2026072836-A1
Application numberUS-202418883172-A
CountryUS
Kind codeA1
Filing dateSep 12, 2024
Priority dateSep 12, 2024
Publication dateMar 12, 2026
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

implemented method, system, and computer program product for minimizing the effects of cache thrashing involving non-temporal workloads. The cache activities of a workload, including the cache activities (e.g., number of cache hits) involving local and peer caches, are monitored. Based on analyzing the metrics of such monitored cache activities, a determination is made as to whether a non-temporal workload is identified. For example, such a determination may be based on comparing the metrics of the monitored cache activities of the workload to a threshold value. Upon identifying a non-temporal workload, the cache line(s) associated with the non-temporal workload are identified. The persistence policy for the identified cache line(s) is then altered. For example, the persistence policy for the identified cache line(s) may be altered by reducing the tenure of such a cache line(s) thereby reducing the number of cache misses or evictions and minimizing the effects of cache thrashing.

First claim

Opening claim text (preview).

1 . A computer-implemented method for minimizing effects of cache thrashing, the method comprising: monitoring cache activity of a workload; identifying a non-temporal workload based on said monitored cache activity of said workload; identifying one or more cache lines associated with said non-temporal workload; and altering a persistence policy for said one or more cache lines associated with said non-temporal workload. 2 . The method as recited in claim 1 , wherein said persistence policy is altered to reduce a tenure of said one or more cache lines. 3 . The method as recited in claim 2 , wherein said persistence policy is altered to reduce said tenure of said one or more cache lines via setting a particular value in a hint bit. 4 . The method as recited in claim 1 , wherein said persistence policy is altered to cast-out said one or more cache lines directly to memory. 5 . The method as recited in claim 1 further comprising: analyzing metrics of said monitored cache activity of said workload. 6 . The method as recited in claim 5 , wherein said metrics of said monitored cache activity of said workload comprise one or more of the following selected from the group consisting of: cache hit/miss ratio, cache miss data sources, fetch/cast-out ratio, and percentage of cast-outs with changed data. 7 . The method as recited in claim 5 , wherein said cache activity of said workload is monitored in connection with a peer cache, wherein said metrics of said monitored cache activity of said workload comprise a cast-in/fetch-hit ratio provided by said peer cache. 8 . The method as recited in claim 1 , wherein said cache activity of said workload is monitored in connection with local caches and peer caches. 9 . The method as recited in claim 1 , wherein said workload streams data from a memory. 10 . A computer program product for minimizing effects of cache thrashing, the computer program product comprising one or more computer readable storage mediums having program code embodied therewith, the program code comprising programming instructions for: monitoring cache activity of a workload; identifying a non-temporal workload based on said monitored cache activity of said workload; identifying one or more cache lines associated with said non-temporal workload; and altering a persistence policy for said one or more cache lines associated with said non-temporal workload. 11 . The computer program product as recited in claim 10 , wherein said persistence policy is altered to reduce a tenure of said one or more cache lines. 12 . The computer program product as recited in claim 11 , wherein said persistence policy is altered to reduce said tenure of said one or more cache lines via setting a particular value in a hint bit. 13 . The computer program product as recited in claim 10 , wherein said persistence policy is altered to cast-out said one or more cache lines directly to memory. 14 . The computer program product as recited in claim 10 , wherein the program code further comprises the programming instructions for: analyzing metrics of said monitored cache activity of said workload. 15 . The computer program product as recited in claim 14 , wherein said metrics of said monitored cache activity of said workload comprise one or more of the following selected from the group consisting of: cache hit/miss ratio, cache miss data sources, fetch/cast-out ratio, and percentage of cast-outs with changed data. 16 . The computer program product as recited in claim 14 , wherein said cache activity of said workload is monitored in connection with a peer cache, wherein said metrics of said monitored cache activity of said workload comprise a cast-in/fetch-hit ratio provided by said peer cache. 17 . The computer program product as recited in claim 10 , wherein said cache activity of said workload is monitored in connection with local caches and peer caches. 18 . A system, comprising: a memory for storing a computer program for minimizing effects of cache thrashing; and a processor connected to said memory, wherein said processor is configured to execute program instructions of the computer program comprising: monitoring cache activity of a workload; identifying a non-temporal workload based on said monitored cache activity of said workload; identifying one or more cache lines associated with said non-temporal workload; and altering a persistence policy for said one or more cache lines associated with said non-temporal workload. 19 . The system as recited in claim 18 , wherein said persistence policy is altered to reduce a tenure of said one or more cache lines. 20 . The system as recited in claim 19 , wherein said persistence policy is altered to reduce said tenure of said one or more cache lines via setting a particular value in a hint bit. 21 . The system as recited in claim 18 , wherein said persistence policy is altered to cast-out said one or more cache lines directly to memory. 22 . The system as recited in claim 18 , wherein the program instructions of the computer program further comprise: analyzing metrics of said monitored cache activity of said workload. 23 . The system as recited in claim 22 , wherein said metrics of said monitored cache activity of said workload comprise one or more of the following selected from the group consisting of: cache hit/miss ratio, cache miss data sources, fetch/cast-out ratio, and percentage of cast-outs with changed data. 24 . The system as recited in claim 22 , wherein said cache activity of said workload is monitored in connection with a peer cache, wherein said metrics of said monitored cache activity of said workload comprise a cast-in/fetch-hit ratio provided by said peer cache. 25 . The system as recited in claim 18 , wherein said cache activity of said workload is monitored in connection with local caches and peer caches.

Assignees

Inventors

Classifications

  • using adaptive policy · CPC title

  • using selective caching, e.g. bypass · CPC title

  • Details of cache memory · CPC title

  • Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2026072836A1 cover?
implemented method, system, and computer program product for minimizing the effects of cache thrashing involving non-temporal workloads. The cache activities of a workload, including the cache activities (e.g., number of cache hits) involving local and peer caches, are monitored. Based on analyzing the metrics of such monitored cache activities, a determination is made as to whether a non-tempo…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F12/0802. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Mar 12 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).