Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Programmable stream prefetch with resource optimization

Patent ·
OSTI ID:1082909
A stream prefetch engine performs data retrieval in a parallel computing system. The engine receives a load request from at least one processor. The engine evaluates whether a first memory address requested in the load request is present and valid in a table. The engine checks whether there exists valid data corresponding to the first memory address in an array if the first memory address is present and valid in the table. The engine increments a prefetching depth of a first stream that the first memory address belongs to and fetching a cache line associated with the first memory address from the at least one cache memory device if there is not yet valid data corresponding to the first memory address in the array. The engine determines whether prefetching of additional data is needed for the first stream within its prefetching depth. The engine prefetches the additional data if the prefetching is needed.
Research Organization:
International Business Machines Corporation (Armonk, NY)
Sponsoring Organization:
USDOE
Assignee:
International Business Machines Corporation (Armonk, NY)
Patent Number(s):
8,347,039
Application Number:
12/684,693
OSTI ID:
1082909
Country of Publication:
United States
Language:
English

Similar Records

Memory controller that forces prefetches in response to a present row address change timing constraint
Patent · Tue Apr 23 00:00:00 EDT 2019 · OSTI ID:1568243

List based prefetch
Patent · Tue Aug 12 00:00:00 EDT 2014 · OSTI ID:1150073

List based prefetch
Patent · Tue Aug 28 00:00:00 EDT 2012 · OSTI ID:1058904

Related Subjects