Profile guided memory trimming
AssigneeGoogle Inc.
InventorsXinliang David Li, Christopher Thomas Kennelly, Sotirios Apostolakis, Parthasarathy Ranganathan
Life of this patent
Estimating the term…
Loading patent…
AssigneeGoogle Inc.
InventorsXinliang David Li, Christopher Thomas Kennelly, Sotirios Apostolakis, Parthasarathy Ranganathan
Estimating the term…
The technology is generally directed to defining an instruction for removing dead data and the related memory traffic from the cache. By defining and inserting the instruction, the cache of a computer system is optimized. The memory traffic of the cache may be optimized based on a data allocation/deallocation profile. The profile may be generated and used to determine what memory traffic incurred by the cache can be trimmed. In some examples, the profile may be generated for an allocation sample, such as from a job being executed by a computer system. The profile is then used to determine an initialization and reuse pattern of the allocation region for the job. Based on the profile, a creation and eviction strategy for the underlying cache lines can be determined and used to generate an instruction that trims the read from main memory or the upper level cache for a cache line.
A method for managing utilization of a cache within a computer system comprising a plurality of processors, the method comprising:
A system, comprising:
One or more non-transitory computer-readable storage media encoding instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
Dependencies are inferred from the claim text.