Speculative and coordinated data access in a hybrid memory server
First Claim
1. A method, with an accelerator system in an out-of-order processing environment, for prefetching data from a server system in the out-of-order processing environment, the method comprising:
- receiving, from an application on at least one of the server system and a user client, a plurality of prefetch requests associated with one or more given data sets residing on the server system, wherein the plurality of prefetch requests is associated with a plurality of actions selectable by a user of the user client corresponding to a given state of the application;
storing each prefetch request in a prefetch request queue;
assigning a score to each prefetch request;
selecting a set of the prefetch requests from the prefetch queue that comprise a score above a given threshold; and
prefetching, for each prefetch request in the set of prefetch requests, a set of data from the server system that satisfies each prefetch request, respectively.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, accelerator system, and computer program product, for prefetching data from a server system in an out-of-order processing environment. A plurality of prefetch requests associated with one or more given data sets residing on the server system are received from an application on the server system. Each prefetch request is stored in a prefetch request queue. A score is assigned to each prefetch request. A set of the prefetch requests are selected from the prefetch queue that comprise a score above a given threshold. A set of data, for each prefetch request in the set of prefetch requests, is prefetched from the server system that satisfies each prefetch request, respectively.
-
Citations
11 Claims
-
1. A method, with an accelerator system in an out-of-order processing environment, for prefetching data from a server system in the out-of-order processing environment, the method comprising:
-
receiving, from an application on at least one of the server system and a user client, a plurality of prefetch requests associated with one or more given data sets residing on the server system, wherein the plurality of prefetch requests is associated with a plurality of actions selectable by a user of the user client corresponding to a given state of the application; storing each prefetch request in a prefetch request queue; assigning a score to each prefetch request; selecting a set of the prefetch requests from the prefetch queue that comprise a score above a given threshold; and prefetching, for each prefetch request in the set of prefetch requests, a set of data from the server system that satisfies each prefetch request, respectively. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An accelerator system in an out-of-order processing environment for prefetching data from a server system in the out-of-order processing environment, the accelerator system comprising:
-
a memory; a processor communicatively coupled to the memory; and a data access manager communicatively coupled to the memory and the processor, the data access manager configured to perform a method comprising; receiving, from an application on at least one of the server system and a user client, a plurality of prefetch requests associated with one or more given data sets residing on the server system; storing each prefetch request in a prefetch request queue; assigning a score to each prefetch request; selecting a set of the prefetch requests from the prefetch queue that comprise a score above a given threshold; determining, based on selecting the set of prefetch requests, that at least two prefetch requests in the set of prefetch requests are requesting substantially similar data; aggregating the at least two prefetch requests into a single prefetch request; and prefetching, for each prefetch request in the set of prefetch requests, a set of data from the server system that satisfies each prefetch request, respectively. - View Dependent Claims (7)
-
-
8. A computer program product for prefetching data from a server system in the out-of-order processing environment, the computer program product comprising:
a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; receiving, from an application on at least one of the server system and a user client, a plurality of prefetch requests associated with one or more given data sets residing on the server system, wherein the plurality of prefetch requests is associated with a plurality of actions selectable by a user of the user client corresponding to a given state of the application; storing each prefetch request in a prefetch request queue; assigning a score to each prefetch request; selecting a set of the prefetch requests from the prefetch queue that comprise a score above a given threshold; and prefetching, for each prefetch request in the set of prefetch requests, a set of data from the server system that satisfies each prefetch request, respectively. - View Dependent Claims (9, 10, 11)
Specification