Apparatus and methods for generating dynamic trace data on a GPU
AssigneeIntel Corporation
InventorsSunpyo Hong, Konstantin Levit-Gurevich, Michael Berezalsky, Arik Narkis, Noam Itzhaki
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsSunpyo Hong, Konstantin Levit-Gurevich, Michael Berezalsky, Arik Narkis, Noam Itzhaki
Estimating the term…
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.
An apparatus for generating dynamic trace data of binary code running on a Graphics Processing Unit (GPU), comprising:
An apparatus for managing dynamic trace data of binary code, comprising:
One or more non-transitory computer-readable storage media comprising a set of instructions, which, when executed on a processor, cause the processor to instrument binary code for execution on a Graphics Processing Unit (GPU), including to:
A method, performed by a CPU of a computer, of post-processing dynamic trace data generated by a GPU of the computer from executing instrumented binary code, comprising:
Dependencies are inferred from the claim text.