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:
Jan. 30, 2018

Filed:

Mar. 15, 2013
Applicant:

Intel Corporation, Santa Clara, CA (US);

Inventors:

Jayaram Bobba, Portland, OR (US);

Ruchira Sasanka, Hillsboro, OR (US);

Jeffrey J. Cook, Portland, OR (US);

Abhinav Das, San Jose, CA (US);

Arvind Krishnaswamy, San Jose, CA (US);

David J. Sager, Portland, CA;

Jason M. Agron, San Jose, CA (US);

Assignee:

Intel Corporation, Santa Clara, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/30 (2006.01); G06F 11/07 (2006.01); G06F 9/45 (2006.01); G06F 11/34 (2006.01);
U.S. Cl.
CPC ...
G06F 9/3005 (2013.01); G06F 11/076 (2013.01); G06F 11/0715 (2013.01); G06F 11/0721 (2013.01); G06F 8/433 (2013.01); G06F 11/3466 (2013.01);
Abstract

A mechanism for tracking the control flow of instructions in an application and performing one or more optimizations of a processing device, based on the control flow of the instructions in the application, is disclosed. Control flow data is generated to indicate the control flow of blocks of instructions in the application. The control flow data may include annotations that indicate whether optimizations may be performed for different blocks of instructions. The control flow data may also be used to track the execution of the instructions to determine whether an instruction in a block of instructions is assigned to a thread, a process, and/or an execution core of a processor, and to determine whether errors have occurred during the execution of the instructions.


Find Patent Forward Citations

Loading…