CPC G06F 11/3668 (2013.01) [G06F 9/3001 (2013.01); G06F 9/30079 (2013.01); G06F 9/46 (2013.01); G06F 11/3684 (2013.01); G06F 11/3688 (2013.01); G06F 12/084 (2013.01); G06F 12/0875 (2013.01); G06F 12/1045 (2013.01); G06F 12/0811 (2013.01); G06F 12/1027 (2013.01); G06F 2212/452 (2013.01); G06F 2212/50 (2013.01); G06F 2212/62 (2013.01)] | 18 Claims |
1. A device, comprising:
one or more processors including a graphics processing unit (GPU) and a central processing unit (CPU) core;
a memory coupled to the one or more processors; and
an operating system (OS) stored in the memory configured to run on at least a subset of the one or more processors including the CPU core, wherein the operating system is configured to selectively run in a normal mode or a timing testing mode, wherein in the timing testing mode the device is configured to disrupt timing of processing that takes place on the GPU while running an application with the GPU and testing the application for errors in device hardware components synchronization and/or software components synchronization while the device is running in the timing testing mode, wherein disrupting the timing of processing that takes place on the GPU while running an application with the GPU includes the OS replacing the firmware of GPU.
|