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:

May. 04, 2018
Applicant:

Intel Corporation, Santa Clara, CA (US);

Inventors:

Sunpyo Hong, Framingham, MA (US);

Konstantin Levit-Gurevich, Kiryat Byalik, IL;

Michael Berezalsky, Tirat Carmel, IL;

Arik Narkis, Kiryat Tivon, IL;

Noam Itzhaki, Yokneam Elit, IL;

Assignee:

Intel Corporation, Santa Clara, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G09G 5/39 (2006.01); G06F 11/34 (2006.01); G06F 11/30 (2006.01); G09G 5/00 (2006.01); G06F 9/00 (2006.01);
U.S. Cl.
CPC ...
G09G 5/39 (2013.01); G06F 9/00 (2013.01); G06F 11/3024 (2013.01); G06F 11/3466 (2013.01); G06F 11/3476 (2013.01); G09G 5/006 (2013.01);
Abstract

An apparatus for generating dynamic trace data of binary code running on one or more execution units of a Graphics Processing Unit (GPU) though binary instrumentation is presented. In embodiments, the apparatus may include an input interface disposed in the GPU to receive instrumented binary code and communication data, and an output interface disposed in the GPU, and coupled to a memory of a computer hosting the GPU. In embodiments, the memory may be further coupled to the input interface and a Central Processing Unit (CPU) of the computer, the memory having a trace buffer and a control buffer, the control buffer including an overflow flag of the trace buffer. In embodiments, the apparatus may further include an execution unit (EU) disposed in the GPU and coupled to the input interface and to the output interface, to conditionally execute the instrumented binary code and generate dynamic trace data when the overflow flag is not set to indicate an overflow condition. In embodiments, if it is set, the overflow flag may be cleared by the CPU.


Find Patent Forward Citations

Loading…