US 12,254,554 B2
Offloading shader program compilation
Paul Albert Lalonde, Victoria (CA); Franck Diard, Roquefort les pins (FR); and Patrick Neill, Sherwood, CO (US)
Assigned to NVIDIA Corporation, Santa Clara, CA (US)
Filed by NVIDIA Corporation, Santa Clara, CA (US)
Filed on Feb. 24, 2022, as Appl. No. 17/680,171.
Prior Publication US 2023/0281907 A1, Sep. 7, 2023
Int. Cl. G06T 15/00 (2011.01); G06F 8/41 (2018.01)
CPC G06T 15/005 (2013.01) [G06F 8/41 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
detecting that a set of shader programs are to be compiled for an application executing at a computing system using a first set of processing devices;
determining a first processing state associated with the first set of processing devices in view of one or more characteristics associated with the set of shader programs;
determining whether the first processing state satisfies a processing state criterion associated with the application;
responsive to determining that the first processing state satisfies the processing state criterion, identifying a second set of processing devices to compile the set of shader programs, wherein each of the second set of processing devices is different from any processing device of the first set of processing devices;
providing the set of shader programs for compilation using the second set of processing devices in view of state data associated with the computing system to obtain a set of complied shader programs; and
causing the set of compiled shader programs to be executed using the first set of processing devices.