The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jul. 03, 2018

Filed:

Sep. 10, 2015
Applicants:

Pengcheng LI, Rochester, NY (US);

Chen Ding, Pittsford, NY (US);

Inventors:

Pengcheng Li, Rochester, NY (US);

Chen Ding, Pittsford, NY (US);

Assignee:

UNIVERSITY OF ROCHESTER, Rochester, NY (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/02 (2006.01); G06F 3/06 (2006.01); G06F 9/50 (2006.01);
U.S. Cl.
CPC ...
G06F 12/0284 (2013.01); G06F 3/0605 (2013.01); G06F 3/0631 (2013.01); G06F 3/0644 (2013.01); G06F 9/5016 (2013.01); G06F 2212/1024 (2013.01); G06F 2212/1044 (2013.01);
Abstract

A liveness-based memory allocation module operating so that a program thread invoking the memory allocation module is provided with an allocation of memory including a reserve of free heap slots beyond the immediate requirements of the invoking thread. The module receives a parameter representing a thread execution window from an invoking thread; calculates a liveness metric based upon the parameter; calculates a reserve of memory to be passed to the invoking thread based upon the parameter; returns a block of memory corresponding to the calculated reserve of memory. Equations, algorithms, and sampling strategies for calculating liveness metrics are disclosed, as well as a method for adaptive control of the module to achieve a balance between memory efficiency and potential contention as specified by a single control parameter.


Find Patent Forward Citations

Loading…