Maintaining a separate LRU linked list for each thread for multi-threaded access
AssigneeEMC IP Holding Company LLC
InventorsGrant Wallace, Philip Shilane
Life of this patent
Estimating the term…
Loading patent…
AssigneeEMC IP Holding Company LLC
InventorsGrant Wallace, Philip Shilane
Estimating the term…
A plurality of linked lists of elements is maintained corresponding to a plurality of threads accessing a plurality of cache entries, including a first linked list corresponding to a first thread and a second linked list corresponding to a second thread. Each element of each linked list corresponds to one of the plurality of cache entries. In response to the first thread accessing a cache entry corresponding to an element of the second linked list of elements, the element corresponding to the accessed cache entry is inserted to a head of the first linked list of elements. The element corresponding to the accessed cache entry is removed from the second linked list. One or more neighboring elements that were adjacent to the removed elements are re-linked on the second linked list.
A computer-implemented method for minimizing contention among multiple threads for determining a least recently used cache entry, the method comprising:
A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations of minimizing contention among multiple threads for determining a least recently used cache entry, the operations comprising:
A data processing system, comprising:
Dependencies are inferred from the claim text.