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. 23, 2024

Filed:

Jun. 22, 2018
Applicant:

Dataware Ventures, Llc, Tucson, AZ (US);

Inventors:

Rui Zhang, Redondo Beach, CA (US);

Richard T. Snodgrass, Tucson, AZ (US);

Christian Convey, Wakefield, RI (US);

Assignee:

DATAWARE VENTURES, LLC, Tucson, AZ (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/54 (2006.01); G06F 3/06 (2006.01); G06F 9/50 (2006.01);
U.S. Cl.
CPC ...
G06F 9/5016 (2013.01); G06F 3/0611 (2013.01); G06F 3/0631 (2013.01); G06F 3/0644 (2013.01); G06F 3/0673 (2013.01); G06F 9/544 (2013.01);
Abstract

A computer-implemented method and related systems for reducing memory access stalls and memory allocation requests in data-intensive applications are provided. Invariants associated with execution paths that access data in a memory of the data-intensive application are identified. At least one field specialization technique using at least one speccode segment is then applied. The speccode segment exploits the identified invariants, thereby reducing at least one of memory stalls and memory allocation requests in a data-intensive application. The field specialization technique may include specialized software prefetching, a data distribution-based hash function, process to CPU binding, memory segment reuse, or memory layout optimization, or any combination thereof.


Find Patent Forward Citations

Loading…