Hierarchical pre-fetch pipelining in a hybrid memory server
First Claim
1. A method, on a server system in an out-of-core processing environment, for managing access to data by accelerator systems, the method comprising:
- determining a data set to be accessed by at least one accelerator system;
determining one or more characteristics of the data set;
selecting an access configuration from a plurality of different access configurations available for the accelerator system based on the one or more characteristics of the data set, wherein each access configuration of the plurality of different access configurations comprises different parameters indicating how the accelerator system is to access the data set; and
dynamically configuring the accelerator system to access the data set according to the access configuration.
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.
-
Citations
20 Claims
-
1. A method, on a server system in an out-of-core processing environment, for managing access to data by accelerator systems, the method comprising:
-
determining a data set to be accessed by at least one accelerator system; determining one or more characteristics of the data set; selecting an access configuration from a plurality of different access configurations available for the accelerator system based on the one or more characteristics of the data set, wherein each access configuration of the plurality of different access configurations comprises different parameters indicating how the accelerator system is to access the data set; and dynamically configuring the accelerator system to access the data set according to the access configuration. - View Dependent Claims (2, 4, 5, 6, 7)
-
-
3. The method of 1, wherein determining the one or more characteristics of the data set comprises:
accessing metadata associated with the data set, wherein the metadata is stored in at least one of the data set itself or in a record that is separate from the data set.
-
8. A server system in an out-of-core processing environment, the server system comprising:
-
a memory; a processor communicatively coupled to the memory; and a data manager communicatively coupled to the memory and the processor, wherein the data manager is configured to perform; determining a data set to be accessed by at least one accelerator system; determining one or more characteristics of the data set; selecting an access configuration from a plurality of different access configurations available for the accelerator system based on the one or more characteristics of the data set, wherein each access configuration of the plurality of different access configurations comprises different parameters indicating how the accelerator system is to access the data set; and dynamically configuring the accelerator system to access the data set according to the access configuration. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product for managing accelerator system access to data, 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:
-
determining a data set to be accessed by at least one accelerator system; determining one or more characteristics of the data set; selecting an access configuration from a plurality of different access configurations available for the accelerator system based on the one or more characteristics of the data set, wherein each access configuration of the plurality of different access configurations comprises different parameters indicating how the accelerator system is to access the data set; and dynamically configuring the accelerator system to access the data set according to the access configuration. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification