Hierarchical pre-fetch pipelining in a hybrid memory server
First Claim
Patent Images
1. A method, with a server system in an out-of-core processing environment, for prefetching data, the method comprising:
- receiving, from at least one accelerator system, a set of prefetch requests, wherein the set of prefetch requests is associated with one or more given datasets residing on the server system prior to at least one application executing on at least one user client system requiring the one or more given datasets, and wherein at least two prefetch requests in the set of prefetch requests are each associated with a different option presented to a user within the application with respect to a current state of the application;
prefetching, for at least one prefetch request in the set of prefetch requests, a first set of data and at least a second set of data from a memory system residing at the server system, wherein the first set of data and the second set of data satisfy a first and second of the least two of the set of prefetch requests, respectively; and
sending the first and second sets of data that have been prefetched to at least one accelerator system, in the set of accelerator systems, associated with the at least two of the set of prefetch requests.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, hybrid server system, and computer program product, prefetch data. A set of prefetch requests associated with one or more given datasets residing on the server system are received from a set of accelerator systems. A set of data is prefetched from a memory system residing at the server system for at least one prefetch request in the set of prefetch requests. The set of data satisfies the at least one prefetch request. The set of data that has been prefetched is sent to at least one accelerator system, in the set of accelerator systems, associated with the at least one prefetch request.
41 Citations
20 Claims
-
1. A method, with a server system in an out-of-core processing environment, for prefetching data, the method comprising:
-
receiving, from at least one accelerator system, a set of prefetch requests, wherein the set of prefetch requests is associated with one or more given datasets residing on the server system prior to at least one application executing on at least one user client system requiring the one or more given datasets, and wherein at least two prefetch requests in the set of prefetch requests are each associated with a different option presented to a user within the application with respect to a current state of the application; prefetching, for at least one prefetch request in the set of prefetch requests, a first set of data and at least a second set of data from a memory system residing at the server system, wherein the first set of data and the second set of data satisfy a first and second of the least two of the set of prefetch requests, respectively; and sending the first and second sets of data that have been prefetched to at least one accelerator system, in the set of accelerator systems, associated with the at least two of the set of prefetch requests. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A hybrid server system in an out-of-core processing environment, the hybrid server system comprising:
-
a server comprising a memory system and at least a first prefetcher communicatively coupled to the memory system; and a set of accelerator systems communicatively coupled to the server, wherein each accelerator system in the set of accelerator systems comprises at least one processing core and at least a second prefetcher, wherein the first prefetcher is configured to; receive a set of prefetch requests from the second prefetcher of at least one accelerator system in the set of accelerator systems, wherein the set of prefetch requests is associated with one or more given datasets residing on the server system prior to at least one application executing on at least one user client system requiring the one or more given datasets, and wherein at least two prefetch requests in the set of prefetch requests are each associated with a different option presented to a user within the application with respect to a current state of the application; prefetch a first set of data and at least a second set of data from the memory system residing at the server system, wherein the first set of data and the second set of data satisfy a first and second of the least two of the set of prefetch requests, respectively; and send the first and second sets of data that have been prefetched to at least one accelerator system, in the set of accelerator systems, associated with the at least two of the set of prefetch requests. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product for managing data access in an out-of-core 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 at least one accelerator system, a set of prefetch requests, wherein the set of prefetch requests is associated with one or more given datasets residing on the server system prior to at least one application executing on at least one user client system requiring the one or more given datasets, and wherein at least two prefetch requests in the set of prefetch requests are each associated with a different option presented to a user within the application with respect to a current state of the application; prefetching, for at least one prefetch request in the set of prefetch requests, a first set of data and at least a second set of data from a memory system residing at the server system, wherein the first set of data and the second set of data satisfy a first and second of the least two of the set of prefetch requests, respectively; and sending the first and second sets of data that have been prefetched to at least one accelerator system, in the set of accelerator systems, associated with the at least two of the set of prefetch requests. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification