IP Library Granted Patent US 10,365,997
Granted Patent B2
US 10,365,997 · App. 15/677,654 · Granted Jul 30, 2019

Optimizing DRAM memory based on read-to-write ratio of memory access latency

Inventor: Ahmad Hassan (Belfast, GB)
Assignee: Hybris AG
G06F12/0207G06F12/02G06F12/0238G11C7/1036G11C7/1042
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 10,365,997
App. No.
15/677,654
Granted
Jul 30, 2019
Kind
B2
Abstract

Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving a memory access latency value including a time to perform an operation with respect to the memory bank of the plurality of memory banks, receiving a set of operation percentages including an operation percentage for each of a plurality of operations performed on the memory bank, determining a probability associated with the memory access latency value using a mixture of Weibull distributions, described herein, comparing the probability to a threshold probability to provide a comparison, and selectively executing at least one action with respect to the memory bank based on the comparison.

Claims (184)

1. A computer-implemented method for controlling operations performed on a memory bank of a plurality of memory banks, the method being executed by one or more processors, and comprising:

receiving, by the one or more processors, a memory access latency value comprising a time to perform an operation with respect to the memory bank of the plurality of memory banks;

receiving, by the one or more processors, a set of operation percentages comprising an operation percentage p i for each of a plurality of operations performed on the memory bank;

determining, by the one or more processors, a probability associated with the memory access latency value using a mixture of l Weibull distributions provided as:

F

(

x

;

α

i

,

β

i

,

p

i

)

=

i

=

1

l

P

i

α

i

β

i

(

x

)

α

i

-

1

e

-

1

β

i

(

x

)

α

i

where i=1, . . . , l, α i is a shape parameter for a respective Weibull distribution i, and β i is a scale parameter for the respective Weibull distribution i;

comparing, by the one or more processors, the probability to a threshold probability to provide a comparison; and

selectively executing, by the one or more processors, at least one action with respect to the memory bank based on the comparison.

2. The method of claim 1 , wherein the at least one action comprises inhibiting an operation to be performed on the memory bank in response to determining that the probability exceeds the threshold.

3. The method of claim 2 , wherein the operation comprises one of a read operation and a write operation to the memory bank.

4. The method of claim 1 , wherein l=[1, 2].

5. The method of claim 1 , wherein the set of operation percentages comprises a read operation percentage, and a write operation percentage for the memory bank.

6. The method of claim 1 , wherein the plurality of memory banks each comprise a dynamic random access memory (DRAM) bank.

7. The method of claim 1 , wherein the plurality of memory banks are provided in a main memory system of one or more computing devices.

8. A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for controlling operations performed on a memory bank of a plurality of memory banks, operations comprising:

receiving a memory access latency value comprising a time to perform an operation with respect to the memory bank of the plurality of memory banks;

receiving a set of operation percentages comprising an operation percentage p i for each of a plurality of operations performed on the memory bank;

determining a probability associated with the memory access latency value using a mixture of l Weibull distributions provided as:

f

(

x

;

α

i

,

β

i

,

p

i

)

=

i

=

1

l

P

i

α

i

β

i

(

x

)

α

i

-

1

e

-

1

β

i

(

x

)

α

i

where i=1, . . . , l, α i is a shape parameter for a respective Weibull distribution i, and is a scale parameter for the respective Weibull distribution i;

comparing the probability to a threshold probability to provide a comparison; and

selectively executing at least one action with respect to the memory bank based on the comparison.

9. The computer-readable storage medium of claim 8 , wherein the at least one action comprises inhibiting an operation to be performed on the memory bank in response to determining that the probability exceeds the threshold.

10. The computer-readable storage medium of claim 9 , wherein the operation comprises one of a read operation and a write operation to the memory bank.

11. The computer-readable storage medium of claim 8 , wherein l=[1, 2].

12. The computer-readable storage medium of claim 8 , wherein the set of operation percentages comprises a read operation percentage, and a write operation percentage for the memory bank.

13. The computer-readable storage medium of claim 8 , wherein the plurality of memory banks each comprise a dynamic random access memory (DRAM) bank.

14. The computer-readable storage medium of claim 8 , wherein the plurality of memory banks are provided in a main memory system of one or more computing devices.

15. A system, comprising:

a computing device; and

a computer-readable storage device coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations for controlling operations performed on a memory bank of a plurality of memory banks, operations comprising:

receiving a memory access latency value comprising a time to perform an operation with respect to the memory bank of the plurality of memory banks;

receiving a set of operation percentages comprising an operation percentage p i for each of a plurality of operations performed on the memory bank;

determining a probability associated with the memory access latency value using a mixture of l Weibull distributions provided as:

f

(

x

;

α

i

,

β

i

,

p

i

)

=

i

=

1

l

P

i

α

i

β

i

(

x

)

α

i

-

1

e

-

1

β

i

(

x

)

α

i

where i=1, . . . , l, α i is a shape parameter for a respective Weibull distribution i, and β i is a scale parameter for the respective Weibull distribution i;

comparing the probability to a threshold probability to provide a comparison; and

selectively executing at least one action with respect to the memory bank based on the comparison.

16. The system of claim 15 , wherein the at least one action comprises inhibiting an operation to be performed on the memory bank in response to determining that the probability exceeds the threshold.

17. The system of claim 16 , wherein the operation comprises one of a read operation and a write operation to the memory bank.

18. The system of claim 15 , wherein l=[1, 2].

19. The system of claim 15 , wherein the set of operation percentages comprises a read operation percentage, and a write operation percentage for the memory bank.

20. The system of claim 15 , wherein the plurality of memory banks each comprise a dynamic random access memory (DRAM) bank.

Assignments (3)
MERGER Recorded Oct 29, 2019
From: HYBRIS AG
To: SAP (SCHWEIZ) AG
Reel/Frame 050855/0414 →
MERGER Recorded Oct 29, 2019
From: SAP (SCHWEIZ) AG
To: SAP SE
Reel/Frame 050855/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2017
From: HASSAN, AHMAD
To: HYBRIS AG
Reel/Frame 043564/0486 →
Continuity (1)
Related Publication 20190057023A1 · Feb 21, 2019