IP Library › Granted Patent US 9,823,850
Granted Patent B2
US 9,823,850 · App. 15/437,175 · Granted Nov 21, 2017

Methods and apparatus to manage workload memory allocation

Inventors: Michael R. Greenfield (Gig Harbor, WA); Roger Golliver (Beaverton, OR)
Assignee: Intel Corporation
G06F3/0608G06F3/067G06F3/0631G06F3/0647G06F12/02G06F2209/501
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,823,850
App. No.
15/437,175
Granted
Nov 21, 2017
Kind
B2
Abstract

Methods, articles of manufacture, and apparatus are disclosed to manage workload memory allocation. An example apparatus includes a workload controller to log instances of access to data records in a log, the workload controller to identify, from the log, a first set of the data records to be migrated to a first memory and a second set of the data records to be migrated to a second memory based on frequencies at which the data records were accessed during a runtime, and a memory manager to migrate the first set of data records to the first memory, and migrate the second set of data records to the second memory.

Claims (31)

1. An apparatus to improve data record memory migration, the apparatus comprising:

a workload controller to log instances of access to data records in a log, the workload controller to identify, from the log, a first set of the data records to be migrated to a first memory and a second set of the data records to be migrated to a second memory based on frequencies at which the data records were accessed during a runtime; and

a memory manager to:

migrate the first set of data records to the first memory; and

migrate the second set of data records to the second memory.

2. The apparatus as defined in claim 1 , wherein the second memory exhibits an access latency greater than an access latency of the first memory.

3. The apparatus as defined in claim 1 , further including a data element performance calculator to determine a rank order of the data records in the log based on the frequencies at which the data records were accessed during the runtime.

4. The apparatus as defined in claim 1 , further including a data element performance calculator to record respective times of access to the data records.

5. The apparatus as defined in claim 4 , wherein the data element performance calculator is to compare the times of access of the first set of data records with the times of access of the second set of data records.

6. The apparatus as defined in claim 5 , wherein the data element performance calculator is to generate access skew characteristics of the data records during the runtime.

7. A system to improve data record memory migration, the system comprising:

means for recording accesses to data records in a log;

means for identifying, from the log, a first set of the data records to be migrated to a first memory and a second set of the data records to be migrated to a second memory based on frequencies at which the data records were accessed during the runtime; and

means for migrating the first set of data records to the first memory, and for migrating the second set of candidate data records to the second memory.

8. The system as defined in claim 7 , wherein the second memory exhibits an access latency greater than an access latency of the first memory.

9. The system as defined in claim 7 , further including means for determining a rank order of the data records in the log based on the frequencies.

10. The system as defined in claim 7 , further including means for recording times of access to the data records.

11. The system as defined in claim 10 , further including means for comparing the times of access for the data records of the first set with the times of access for the data records of the second set.

12. The system as defined in claim 11 , further including means for generating access skew characteristics of the data records.

13. The system as defined in claim 7 , further including means for generating a heatmap of access activity during the runtime.

14. A method to improve data record memory migration, the method comprising:

recording access to data records in a log;

identifying, from the log, a first set of the data records to be migrated to a first memory and a second set of the data records to be migrated to a second memory based on frequencies at which the data records were accessed during the runtime;

migrating the first set of data records to the first memory; and

migrating the second set of data records to the second memory.

15. The method as defined in claim 14 , wherein the second memory exhibits an access latency greater than an access latency of the first memory.

16. The method as defined in claim 14 , further including determining a rank order of the data records in the log based on the frequencies at which the data records were accessed during the runtime.

17. The method as defined in claim 14 , further including recording respective times of access to the data records.

18. The method as defined in claim 17 , further including comparing the times of access of the first set of data records with the times of access of the second set of data records.

19. The method as defined in claim 18 , further including generating access skew characteristics of the data records during the runtime.

20. The method as defined in claim 14 , further including generating a heatmap of the data records during the runtime.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2017
From: GREENFIELD, MICHAEL R.; GOLLIVER, ROGER
To: INTEL CORPORATION
Reel/Frame 041333/0298 →
Continuity (4)
Continuation 14982060 · Dec 29, 2015
Continuation 14675219 · Mar 31, 2015
Continuation 13992976
Related Publication 20170160949A1 · Jun 8, 2017