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:
Dec. 10, 2019

Filed:

Jan. 29, 2018
Applicant:

Oracle International Corporation, Redwood Shores, CA (US);

Inventors:

Sam Idicula, Santa Clara, CA (US);

Kirtikar Kashyap, Redwood City, CA (US);

Arun Raghavan, Belmont, CA (US);

Evangelos Vlachos, San Francisco, CA (US);

Venkatraman Govindaraju, Fremont, CA (US);

Assignee:

Oracle International Corporation, Redwood Shores, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2018.01); G06F 9/38 (2018.01); G06F 9/50 (2006.01); G06F 17/50 (2006.01); G06F 11/34 (2006.01); G06F 11/30 (2006.01); G06F 11/07 (2006.01); G06F 11/36 (2006.01); G06F 9/30 (2018.01);
U.S. Cl.
CPC ...
G06F 11/3466 (2013.01); G06F 11/0751 (2013.01); G06F 11/3024 (2013.01); G06F 11/3457 (2013.01); G06F 11/3692 (2013.01); G06F 9/30145 (2013.01); G06F 9/3806 (2013.01); G06F 9/5016 (2013.01);
Abstract

Techniques are provided for redundant execution by a better processor for intensive dynamic profiling after initial execution by a constrained processor. In an embodiment, a system of computer(s) receives a request to profile particular runtime aspects of an original binary executable. Based on the particular runtime aspects and without accessing source logic, the system statically rewrites the original binary executable into a rewritten binary executable that invokes telemetry instrumentation that makes observations of the particular runtime aspects and emits traces of those observations. A first processing core having low power (capacity) performs a first execution of the rewritten binary executable to make first observations and emit first traces of the first observations. Afterwards, a second processing core performs a second (redundant) execution of the original binary executable based on the first traces. The second execution generates a detailed dynamic performance profile based on the second execution.


Find Patent Forward Citations

Loading…